Proses dan Thread dalam OS
Pengertian Proses itu sendiri adalah suatu program yang sedang di eksekusi. Ada macam cara pengesksekusian pada proses yaitu dengan Batch system dan time-shared system yang mengatur pengeksekusian program user. Bahkan pada system tunggal seperti Michrosoft Windows atau machintos OS, user mampu menjalankan beberapa program pada waktu yang sama. Untuk itu untuk menjalankan beberapa program dalam satu waktu, system operasi perlu untuk mendukung memori internalnya sendiri, seperti management memori.
Untuk Threads itu sendiri ialah model proses yang didiskusikan sejauh ini telah menunjukkan bahwa suatu proses adalah sebuah program yang menjalankan eksekusi thread tunggal. Sebagai contoh, jika sebuah proses menjalankan sebuah program Word Processor, ada sebuah thread tunggal dari instruksi-instruksi yang sedang dilaksanakan. Kontrol thread tunggal ini hanya memungkinkan proses untuk menjalankan satu tugas pada satu waktu. Banyak sistem operasi modern telah memiliki konsep yang dikembangkan agar memungkinkan sebuah proses untuk memiliki eksekusi multithreads, agar dapat dapat secara terus menerus mengetik dalam karakter dan menjalankan pengecek ejaan didalam proses yang sama. Maka sistem operasi tersebut memungkinkan proses untuk menjalankan lebih dari satu tugas pada satu waktu. Pada Bagian 2.5 akan dibahas proses multithreaded.
Status proses terdiri dari :
- New: proses sedang dibuat.
- Running: proses sedang dieksekusi.
- Waiting: proses sedang menunggu beberapa event yang akan terjadi (seperti menunggu seperti menunggu untuk menyelesaikan I/O atau menerima signal).
- Ready: proses menunggu jatah waktu dari CPU untuk diproses.
- Terminated: proses telah selesai dieksekusi
Untuk memkasimalkan pengguna CPU ada yang di sebut penjadwalan proses agar proses yang di jalankan berjalan tanpa hambatan. Ada beberapa macam penjadwalan proses yaitu :
1. Penjadwalan Antrian
Ketiaka proses memasuki system mereka akan di letakkan pada antrian job. Antrian ini terdiri dari seluruh prosesdalam system. Proses lainnya akan menunggu pada memori utama dan siap untuk di eksekusi ketika proses pertama selesa daliaksanakan.
2. penjadualan Scheduler
Sistem operasi harus memilih, untuk keperluan penjadualan, memproses antrian-antrian ini dalam cara tertentu. Pemilihan proses dilaksanakan oleh penjadual yang tepat/ cocok. Dalam sistem batch, sering ada lebih banyak proses yang diserahkan daripada yang dapat dilaksanakan segera. Proses ini dipitakan/ disimpan pada suatu alat penyimpan masal (biasanya disket), dimana proses tersebut disimpan untuk eksekusi dilain waktu.
3. Alih Konteks ? Switch Context
Alih konteks sebuah proses digambarkan dalam PCB suatu proses; termasuk nilai dari CPU register, status proses. Ketika alih konteks terjadi, kernel menyimpan konteks dari proses lama kedalam PCB nya dan mengisi konteks yang telah disimpan dari process baru yang telah terjadual untuk berjalan. Pergantian waktu konteks adalah murni overhead, karena sistem melakukan pekerjaan yang tidak perlu. Kecepatannya bervariasi dari mesin ke mesin, bergantung pada kecepatan memori.
Sumber : http://ikc.unimal.ac.id/umum/ibam/ibam-os-html/i2.html
http://ramdoniakbar.blogspot.com/2012/04/proses-dan-thread-dalam-os.html
kambing.ui.ac.id/bebas/v06/Kuliah/SistemOperasi/.../bahan-bab3.pdf
0 komentar:
Posting Komentar