Perbedaan antara penjadwalan preemptive dan nonpreemptive di OS

Perbedaan antara penjadwalan preemptive dan nonpreemptive di OS

Perbedaan utama - preemptive vs penjadwalan nonpreemptive di OS
 

Proses adalah program dalam pelaksanaan. Komputer harus melakukan banyak tugas secara bersamaan. Oleh karena itu, CPU harus mendapatkan proses dan melaksanakannya. Terkadang perlu untuk menjalankan beberapa proses daripada proses lainnya. Pada saat itu, proses berjalan terganggu, dan CPU dialokasikan untuk proses baru. Setelah tugas selesai, CPU dialokasikan kembali ke proses sebelumnya. Penjadwalan sesuai dengan mekanisme ini dikenal sebagai penjadwalan preemptive. Jika proses berjalan, tidak dapat terganggu dan wajib untuk menjalankan proses berjalan, maka dikenal sebagai penjadwalan nonpreemptive. Artikel ini membahas perbedaan antara penjadwalan preemptive dan nonpreemptive dalam sistem operasi. Penjadwalan preemptive adalah mekanisme penjadwalan proses yang melaluinya proses yang dapat terganggu oleh proses lain di tengah pelaksanaannya. Penjadwalan nonpreemptive adalah mekanisme penjadwalan proses melalui mana satu proses memulai eksekusi hanya setelah proses sebelumnya berakhir. Itu adalah perbedaan utama di antara Penjadwalan preemptive dan nonpreemptive di OS.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa itu penjadwalan preemptive di OS
3. Apa itu penjadwalan nonpreemptive di OS
4. Kesamaan antara penjadwalan preemptive dan nonpreemptive dalam OS
5. Perbandingan berdampingan - Penjadwalan Preemptive vs Nonpreemptive dalam OS dalam bentuk tabel
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. Unit data kecil ini juga dikenal sebagai kuantum waktu. Setelah waktu ini berlalu, prosesnya didahului dan ditambahkan ke akhir antrian siap. Asumsikan bahwa ada 4 proses sebagai P1, P2, P3 dan P4. CPU Burst Times dalam milidetik adalah sebagai berikut.  Kuantum waktu adalah 20.

Gambar 01: Contoh Penjadwalan Round Robin

Proses P1 dijalankan hingga 20. Ada 33 ms lagi yang tersisa. Kemudian P2 mengeksekusi. Karena kuantum waktu adalah 20 dan waktu yang dibutuhkan P2 adalah 17ms, P2 akan dieksekusi untuk 17ms. Jadi, proses P2 selesai. Kemudian kesempatan diberikan kepada P3. Itu akan dijalankan selama 20ms. Sisanya 48ms. Maka P4 akan dieksekusi selama 20ms. Ia memiliki 4ms untuk menyelesaikan proses total. Sekali lagi, P1 akan dieksekusi selama 20ms. Ia memiliki 13ms lagi untuk menyelesaikan proses menyelesaikan. Perubahan diberikan ke P3. Itu akan dijalankan selama 20ms, dan memiliki 28ms lagi untuk menyelesaikan sepenuhnya. P4 dieksekusi. Itu 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. Itu memiliki 13ms untuk diselesaikan, jadi itu selesai. Sekarang satu -satunya proses yang tersisa adalah P3. Ini memiliki 28ms untuk diselesaikan. Jadi P3 akan berjalan selama 20ms. Sisanya adalah 8ms. Semua proses lain telah menyelesaikan pelaksanaan. Oleh karena itu, sekali lagi sisa 8ms P3 akan dieksekusi. Demikian juga, setiap proses mendapat kesempatan untuk mengeksekusi.

Apa itu penjadwalan nonpreemptive di OS?

Penjadwalan pertama yang dilayani pertama (FCFS) dapat diambil sebagai contoh penjadwalan nonpreemptive. Proses yang meminta terlebih dahulu dialokasikan ke CPU terlebih dahulu. Penjadwalan ini mudah dikelola oleh antrian pertama dalam (FIFO) antrian. Jika ada proses yang dilakukan sebagai P1, P2 dan P3, maka kesempatan pertama kali diberikan kepada P1. Setelah selesai, P2 akan mengeksekusi. Saat P2 selesai, P3 akan mengeksekusi. Asumsikan bahwa ada 3 proses sebagai P1, P2 dan P3 dengan CPU Burst Times dalam milidetik sebagai berikut.

Gambar 02: Contoh penjadwalan FCFS

Menurut hal di atas, P1 akan mengeksekusi. Setelah selesai, proses P2 dieksekusi untuk 3ms. Sekarang proses yang tersisa adalah P3. Maka itu akan mengeksekusi. Waktu tunggu untuk P1 adalah nol. Proses P2 harus menunggu 24ms, dan proses P3 harus menunggu 27ms. Jika proses tiba di urutan P2, P3 dan P1 maka P2 akan selesai terlebih dahulu. P3 berikutnya akan selesai, dan akhirnya, P1 akan selesai.

Apa kesamaan antara penjadwalan preemptive dan nonpreemptive dalam OS?

  • Penjadwalan preemptive dan nonpreemptive dalam OS adalah mekanisme untuk menjadwalkan proses di komputer.

Apa perbedaan antara penjadwalan preemptive dan nonpreemptive di OS?

Penjadwalan preemptive vs non -preemtive di OS

Penjadwalan preemptive adalah mekanisme penjadwalan proses yang melaluinya suatu proses dapat terganggu oleh proses lain di tengah pelaksanaannya. Penjadwalan nonpreemptive adalah mekanisme penjadwalan proses melalui mana satu proses memulai eksekusi hanya setelah proses sebelumnya berakhir.
 Proses gangguan
Dalam penjadwalan preemptive, prosesnya dapat terganggu. Dalam penjadwalan nonpreemptive, prosesnya dapat terganggu.
Pemanfaatan CPU
Dalam penjadwalan preemptive, pemanfaatan CPU lebih tinggi dari penjadwalan nonpreemptive. Dalam penjadwalan nonpreemptive, pemanfaatan CPU minimum dibandingkan dengan penjadwalan preemptive.
 Fleksibilitas
Penjadwalan preemptive fleksibel. Penjadwalan nonpreemptive tidak fleksibel.

Ringkasan -Preemptive vs penjadwalan nonpreemptive di OS 

Ada beberapa proses yang berjalan di komputer. Saat setiap proses dijalankan, CPU dialokasikan untuk proses spesifik itu. Terkadang, perlu untuk menghentikan pelaksanaan proses saat ini dan memberikan prioritas pada proses lain. Mekanisme Penjadwalan Proses dapat menjadi preemptive atau nonpreemptive.  Penjadwalan preemptive adalah mekanisme penjadwalan proses melalui proses mana yang dapat terganggu oleh proses lain di tengah eksekusi. Penjadwalan nonpreemptive adalah mekanisme penjadwalan proses meskipun mana satu proses memulai eksekusi hanya setelah proses sebelumnya berakhir. Inilah perbedaan antara penjadwalan preemptive dan nonpreemptive 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

Referensi:

1.Apa penjadwalan pre-emptive dan non-preemptive?. Tersedia disini  
2.Poin, tutorial. “Algoritma Penjadwalan Sistem Operasi.”, Tutorial Point. 8 Jan. 2018. Tersedia disini 
3.“Apa istilah pre-emptive dan non-preemptive dalam konteks OS ?“Tanya Jawab GEEKSFORGEEKS. Tersedia disini