PROSES dan THREAD SISTEM OPERASI
PROSES
Proses adalah unit kerja terkecil yang secara individu mempunyai sumber daya dan dijadwalkan oleh sistem operasi.
Proses adalah sebuah konsep utama pada sistem operasi, sehingga masalah manajemen proses adalah masalah utama pada perancangan sistem operasi. Proses pada Sistem Operasi berisikan instruksi, program counter, data, register pemroses, alamat pengiriman, stack data dan variabel pendukung lainnya.
Untuk kegiatan proses, sistem operasi berperan untuk mengelola segala proses pada sistem dan mengalokasikan sumber daya ke proses tersebut. Berbagai proses berjalan secara bersamaan, dimana setiap proses mendapatkan bagian-bagian memori dan kendali sendiri-sendiri (peran SO), sehingga setiap proses (program) memiliki 2 prinsip di bawah ini :
- Independent, adalah program-program tersebut berdiri sendiri, tidak saling bergantung dan terpisah.
- One program at any instant, adalah hanya satu proses yang dilayani oleh pemroses pada satu waktu.
- TEKS. Bagian Teks terdiri dari kode program yang dikompilasi, dibaca dari penyimpanan non-volatile saat program diluncurkan.
- DATA. Bagian Data terdiri dari variabel global dan statis, dialokasikan dan diinisialisasi sebelum menjalankan utama.
- HEAP. Heap digunakan untuk alokasi memori dinamis, dan dikelola melalui panggilan ke baru, menghapus, malloc, bebas, dll.
- STACK. Stack digunakan untuk variabel lokal. Ruang di tumpukan dicadangkan untuk variabel lokal saat dideklarasikan.
- Thread meminimalkan waktu peralihan konteks.
- Penggunaan thread menyediakan konkurensi dalam suatu proses.
- Komunikasi yang efisien.
- Lebih ekonomis untuk membuat dan mengubah konteks thread sakelar.
- Thread memungkinkan pemanfaatan arsitektur multiprosesor ke skala dan efisiensi yang lebih besar.
- proses biasanya independen, sementara thread ada sebagai himpunan bagian dari suatu proses.
- proses membawa lebih banyak informasi status daripada thread, sedangkan banyak thread dalam proses berbagi status proses serta memori dan sumber daya lainnya
- proses memiliki ruang alamat yangterpisah , sedangkan Thread berbagi ruang alamatnya.
- proses berinteraksi hanya melalui mekanisme komunikasi antar proses yang disediakan sistem
- peralihan konteks antar Thread dalam proses yang sama biasanya terjadi lebih cepat daripada peralihan konteks antar proses.
Comments
Post a Comment