Perbedaan Antara Penjadwalan Preemptive dan Nonpreemptive di OS

Daftar Isi:

Perbedaan Antara Penjadwalan Preemptive dan Nonpreemptive di OS
Perbedaan Antara Penjadwalan Preemptive dan Nonpreemptive di OS

Video: Perbedaan Antara Penjadwalan Preemptive dan Nonpreemptive di OS

Video: Perbedaan Antara Penjadwalan Preemptive dan Nonpreemptive di OS
Video: Penjadwalan Preemtive dan Nonpreemtive pada OS 2024, November
Anonim

Perbedaan Kunci – Penjadwalan Preemptive vs Nonpreemptive di OS

Proses adalah program yang sedang dieksekusi. Komputer harus melakukan banyak tugas pada saat yang bersamaan. Oleh karena itu, CPU harus mendapatkan proses dan menjalankannya. Terkadang perlu untuk mengeksekusi beberapa proses daripada proses lainnya. Pada saat itu, proses yang berjalan terganggu, 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 diwajibkan untuk menjalankan proses yang sedang berjalan, maka disebut penjadwalan nonpreemptive. Artikel ini membahas perbedaan antara penjadwalan preemptive dan nonpreemptive dalam sistem operasi. Penjadwalan preemptive adalah mekanisme penjadwalan proses dimana suatu proses dapat diinterupsi oleh proses lain di tengah eksekusinya. 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.

Apa itu Penjadwalan Preemptive di OS?

Round Robin Scheduling 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, proses didahulukan dan ditambahkan ke akhir antrian siap. Asumsikan bahwa ada 4 proses sebagai P1, P2, P3 dan P4. Waktu burst CPU dalam milidetik adalah sebagai berikut. Kuantum waktu adalah 20.

Perbedaan Antara Penjadwalan Preemptive dan Nonpreemptive di OS
Perbedaan Antara Penjadwalan Preemptive dan Nonpreemptive di OS
Perbedaan Antara Penjadwalan Preemptive dan Nonpreemptive di OS
Perbedaan Antara Penjadwalan Preemptive dan Nonpreemptive di OS

Gambar 01: Contoh Penjadwalan Round Robin

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

Apa itu Penjadwalan Nonpreemptive di OS?

Penjadwalan First Come First Served (FCFS) dapat diambil sebagai contoh penjadwalan nonpreemptive. Proses yang meminta terlebih dahulu dialokasikan ke CPU terlebih dahulu. Penjadwalan ini mudah diatur oleh antrian First In First Out (FIFO). Jika ada proses yang berurutan seperti P1, P2 dan P3, maka peluang pertama diberikan kepada P1. Setelah selesai, P2 akan dieksekusi. Ketika P2 selesai, P3 akan dijalankan. Asumsikan ada 3 proses sebagai P1, P2 dan P3 dengan waktu burst CPU dalam milidetik sebagai berikut.

Perbedaan Kunci Antara Penjadwalan Preemptive dan Nonpreemptive di OS
Perbedaan Kunci Antara Penjadwalan Preemptive dan Nonpreemptive di OS
Perbedaan Kunci Antara Penjadwalan Preemptive dan Nonpreemptive di OS
Perbedaan Kunci Antara Penjadwalan Preemptive dan Nonpreemptive di OS

Gambar 02: Contoh Penjadwalan FCFS

Sesuai dengan di atas, P1 akan dijalankan. Setelah selesai, proses P2 dijalankan selama 3ms. Sekarang proses yang tersisa adalah P3. Kemudian akan dieksekusi. 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. Selanjutnya P3 akan selesai, dan terakhir, P1 akan selesai.

Apa Persamaan Penjadwalan Preemptive dan Nonpreemptive di OS?

Baik Penjadwalan Preemptive dan Nonpreemptive di OS adalah mekanisme untuk menjadwalkan proses di komputer

Apa Perbedaan Penjadwalan Preemptive dan Nonpreemptive di OS?

Penjadwalan Preemptive vs Nonpreemtive di OS

Penjadwalan preemptive adalah mekanisme penjadwalan proses dimana suatu proses dapat diinterupsi oleh proses lain di tengah eksekusinya. Penjadwalan nonpreemptive adalah mekanisme penjadwalan proses di mana satu proses memulai eksekusi hanya setelah proses sebelumnya berakhir.
Proses Interupsi
Dalam penjadwalan preemptive, proses dapat diinterupsi. Dalam penjadwalan nonpreemptive, proses dapat diinterupsi.
Utilisasi CPU
Dalam penjadwalan preemptive, penggunaan CPU lebih tinggi daripada penjadwalan nonpreemptive. Dalam penjadwalan nonpreemptive, penggunaan 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 untuk proses tertentu. Terkadang, perlu untuk menghentikan eksekusi proses saat ini dan memberikan prioritas pada proses lain. Mekanisme penjadwalan proses dapat bersifat preemptive atau nonpreemptive. Penjadwalan preemptive adalah mekanisme penjadwalan proses dimana proses dapat diinterupsi oleh proses lain di tengah eksekusinya. Penjadwalan nonpreemptive adalah mekanisme penjadwalan proses meskipun satu proses memulai eksekusi hanya setelah proses sebelumnya berakhir. Inilah Perbedaan Penjadwalan Preemptive dan Nonpreemptive di OS.

Download PDF Penjadwalan Preemptive vs Nonpreemptive di OS

Anda dapat mengunduh versi PDF artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini: Perbedaan Antara Penjadwalan Preemptive dan Nonpreemptive di OS

Direkomendasikan: