Perbedaan Utama - Penjadwalan Preemptive vs Nonpreemptive di OS
Proses adalah program yang sedang dieksekusi. Sebuah komputer harus melakukan banyak tugas pada waktu yang bersamaan. Oleh karena itu, CPU harus mendapatkan proses dan menjalankannya. Terkadang perlu untuk menjalankan beberapa proses daripada proses lainnya. Pada titik itu, proses yang sedang berjalan terputus, dan CPU dialokasikan ke proses baru. Setelah tugas selesai, CPU dialokasikan kembali ke proses sebelumnya. Penjadwalan menurut mekanisme ini dikenal sebagai penjadwalan preemptive. Jika proses yang sedang berjalan, tidak dapat diinterupsi dan diharuskan untuk menjalankan proses yang sedang berjalan, maka itu dikenal sebagai penjadwalan nonpreemptive. Artikel ini membahas perbedaan antara penjadwalan preemptive dan nonpreemptive dalam sistem operasi. Penjadwalan preemptive adalah mekanisme penjadwalan proses di mana proses yang dapat disela oleh proses lain di tengah pelaksanaannya. Penjadwalan nonpreemptive adalah mekanisme penjadwalan proses di mana satu proses memulai eksekusi hanya setelah proses sebelumnya berakhir. Itulah perbedaan utama antara Penjadwalan Preemptive dan Nonpreemptive di OS.
ISI
1. Gambaran Umum dan Perbedaan Utama
2. Apa itu Penjadwalan Preemptive di OS
3. Apa itu Penjadwalan Nonpreemptive di OS
4. Persamaan Antara Penjadwalan Preemptive dan Nonpreemptive di OS
5. Perbandingan Berdampingan - Penjadwalan Preemptive vs Nonpreemptive di OS dalam Bentuk Tabular
6. Ringkasan
Apa itu Penjadwalan Preemptive di OS?
Penjadwalan Round Robin adalah contoh penjadwalan preemptive. Setiap proses mendapat sedikit waktu CPU. Biasanya 10 hingga 100 milidetik. Satuan kecil data ini juga dikenal sebagai kuantum waktu. Setelah waktu ini berlalu, proses dilakukan sebelumnya dan ditambahkan ke akhir antrean siap. Asumsikan ada 4 proses sebagai P1, P2, P3 dan P4. Waktu burst CPU dalam milidetik adalah sebagai berikut. Kuantum waktu adalah 20.
Gambar 01: Contoh Penjadwalan Round Robin
Proses P1 dijalankan hingga 20. Ada 33ms tersisa. Kemudian P2 dijalankan. Karena kuantum waktu adalah 20 dan waktu yang diperlukan P2 adalah 17 md, P2 akan dieksekusi selama 17 md. Jadi, proses P2 selesai. Kemudian kesempatan diberikan kepada P3. Ini akan dieksekusi selama 20ms. Sisanya adalah 48ms. Kemudian P4 akan dieksekusi selama 20ms. Ini memiliki 4ms untuk menyelesaikan proses total. Sekali lagi, P1 akan dieksekusi selama 20ms. Ini memiliki 13ms lagi untuk menyelesaikan prosesnya. Perubahan tersebut diberikan pada P3. Ini akan dieksekusi selama 20ms, dan memiliki 28ms lagi untuk diselesaikan sepenuhnya. P4 dijalankan. Ini hanya memiliki 4ms. Oleh karena itu, P4 menyelesaikan eksekusi. P2 dan P4 sudah selesai. Proses yang tersisa adalah P1 dan P3. Kesempatan diberikan kepada P3. Ini memiliki 13ms untuk diselesaikan, jadi selesai. Sekarang satu-satunya proses yang tersisa adalah P3. Ini memiliki 28ms untuk diselesaikan. Jadi P3 akan berjalan selama 20ms. Sisanya 8ms. Semua proses lain telah selesai dijalankan. Oleh karena itu, lagi-lagi sisa 8ms P3 akan dieksekusi. Demikian pula, setiap proses mendapat kesempatan untuk dijalankan.
Apa itu Penjadwalan Nonpreemptive di OS?
Penjadwalan First Come First Served (FCFS) dapat diambil sebagai contoh penjadwalan nonpreemptive. Proses yang meminta pertama kali dialokasikan ke CPU terlebih dahulu. Penjadwalan ini mudah dikelola oleh antrian First In First Out (FIFO). Jika ada proses yang berurutan seperti P1, P2 dan P3, maka kesempatan pertama diberikan kepada P1. Setelah selesai, P2 akan dieksekusi. Saat P2 selesai, P3 akan dieksekusi. Asumsikan ada 3 proses sebagai P1, P2 dan P3 dengan waktu burst CPU dalam milidetik sebagai berikut.
Gambar 02: Contoh Penjadwalan FCFS
Berdasarkan penjelasan di atas, P1 akan dieksekusi. Setelah selesai, proses P2 dijalankan selama 3ms. Sekarang proses yang tersisa adalah P3. Kemudian itu akan dieksekusi. Waktu tunggu untuk P1 adalah nol. Proses P2 harus menunggu 24ms, dan proses P3 harus menunggu 27ms. Jika proses sampai pada urutan P2, P3 dan P1 maka P2 akan selesai terlebih dahulu. Selanjutnya P3 selesai, dan terakhir P1 selesai.
Apa Persamaan Antara Penjadwalan Preemptive dan Nonpreemptive di OS?
Penjadwalan Preemptive dan Nonpreemptive di OS adalah mekanisme untuk menjadwalkan proses di komputer
Apa Perbedaan Antara Penjadwalan Preemptive dan Nonpreemptive di OS?
Artikel Diff Tengah sebelum Tabel
Penjadwalan Preemptive vs Nonpreemtive di OS |
|
Penjadwalan preemptive adalah mekanisme penjadwalan proses di mana suatu proses dapat disela oleh proses lain di tengah-tengah pelaksanaannya. | Penjadwalan nonpreemptive adalah mekanisme penjadwalan proses di mana satu proses memulai eksekusi hanya setelah proses sebelumnya berakhir. |
Interupsi Proses | |
Dalam penjadwalan preemptive, proses dapat diinterupsi. | Dalam penjadwalan nonpreemptive, proses dapat diinterupsi. |
Pemanfaatan CPU | |
Dalam penjadwalan preemptive, pemakaian CPU lebih tinggi daripada penjadwalan nonpreemptive. | Dalam penjadwalan nonpreemptive, pemakaian CPU minimum dibandingkan dengan penjadwalan preemptive. |
Fleksibilitas | |
Penjadwalan preemptive fleksibel. | Penjadwalan nonpreemptive tidak fleksibel. |
Ringkasan - Penjadwalan Preemptive vs Nonpreemptive di OS
Ada beberapa proses yang berjalan di komputer. Ketika setiap proses dijalankan, CPU dialokasikan ke proses spesifik tersebut. Terkadang, perlu menghentikan eksekusi dari proses saat ini dan memberikan prioritas pada proses lain. Mekanisme penjadwalan proses dapat bersifat preemptive atau nonpreemptive. Penjadwalan preemptive adalah mekanisme penjadwalan proses di mana proses dapat terganggu oleh proses lain di tengah pelaksanaannya. Penjadwalan nonpreemptive adalah mekanisme penjadwalan proses meskipun satu proses memulai eksekusi hanya setelah proses sebelumnya berakhir. Inilah perbedaan antara Preemptive dan Nonpreemptive Scheduling di OS.
Unduh PDF Penjadwalan Preemptive vs Nonpreemptive di OS
Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini: Perbedaan Antara Penjadwalan Preemptive dan Nonpreemptive di OS