Bagikan melalui


Proses dan Utas

Aplikasi terdiri dari satu atau beberapa proses. Sebuah proses, dalam istilah yang paling sederhana, adalah program yang mengeksekusi. Satu atau beberapa utas berjalan dalam konteks proses. Utas adalah unit dasar tempat sistem operasi mengalokasikan waktu prosesor. Utas dapat menjalankan bagian mana pun dari kode proses, termasuk bagian yang saat ini sedang dijalankan oleh utas lain.

Objek pekerjaan memungkinkan grup proses dikelola sebagai unit. Objek pekerjaan adalah objek yang dapat diubah namanya, dapat diamankan, dan dapat dibagikan yang mengontrol atribut proses yang terkait dengannya. Operasi yang dilakukan pada objek pekerjaan memengaruhi semua proses yang terkait dengan objek pekerjaan.

Kumpulan utas adalah kumpulan utas pekerja yang secara efisien menjalankan panggilan balik asinkron atas nama aplikasi. Kumpulan utas terutama digunakan untuk mengurangi jumlah utas aplikasi dan menyediakan manajemen utas pekerja.

Serat adalah unit eksekusi yang harus dijadwalkan secara manual oleh aplikasi. Serat berjalan dalam konteks utas yang menjadwalkannya.

Penjadwalan mode pengguna (UMS) adalah mekanisme ringan yang dapat digunakan aplikasi untuk menjadwalkan utas mereka sendiri. Utas UMS berbeda dari serat di bahwa setiap utas UMS memiliki konteks utasnya sendiri alih-alih berbagi konteks utas dari satu utas.