Perbezaan Antara Penjadualan Preemptive Dan Nonpreemptive Dalam OS

Isi kandungan:

Perbezaan Antara Penjadualan Preemptive Dan Nonpreemptive Dalam OS
Perbezaan Antara Penjadualan Preemptive Dan Nonpreemptive Dalam OS

Video: Perbezaan Antara Penjadualan Preemptive Dan Nonpreemptive Dalam OS

Video: Perbezaan Antara Penjadualan Preemptive Dan Nonpreemptive Dalam OS
Video: 2.Algoritma Penjadwalan Preemptive dan Non-Preemptive 2024, Mungkin
Anonim

Perbezaan Utama - Penjadualan Preemptive vs Nonpreemptive dalam OS

Proses adalah program dalam pelaksanaan. Komputer harus melaksanakan banyak tugas pada masa yang sama. Oleh itu, CPU harus mendapatkan proses dan melaksanakannya. Kadang kala perlu dilakukan beberapa proses daripada proses yang lain. Pada ketika itu, proses berjalan terganggu, dan CPU dialokasikan untuk proses baru. Setelah tugas selesai, CPU diperuntukkan kembali ke proses sebelumnya. Penjadualan mengikut mekanisme ini dikenali sebagai penjadualan preemptive. Sekiranya proses berjalan, tidak dapat terganggu dan wajib untuk menjalankan proses berjalan, maka itu dikenal sebagai penjadwalan tanpa penentuan. Artikel ini membincangkan perbezaan antara penjadualan preemptive dan nonpreemptive dalam sistem operasi. Penjadualan preemptive adalah mekanisme penjadwalan proses di mana proses yang dapat diganggu oleh proses lain di tengah pelaksanaannya. Penjadwalan nonpreptive adalah mekanisme penjadwalan proses di mana satu proses memulakan pelaksanaan hanya setelah proses sebelumnya berakhir. Itulah perbezaan utama antara Penjadualan Preemptive dan Nonpreemptive dalam OS.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama

2. Apakah Penjadualan Preemptive di OS

3. Apa Penjadualan Tanpa Preprive di OS

4. Persamaan Antara Penjadualan Preemptive dan Nonpreemptive di OS

5. Perbandingan Berdampingan - Penjadualan Preemptive vs Nonpreemptive di OS dalam Jadual Tingkatan

6. Ringkasan

Apakah Penjadualan Preemptive dalam OS?

Penjadualan Round Robin adalah contoh penjadualan awal. Setiap proses mendapat sedikit masa CPU. Biasanya 10 hingga 100 milisaat. Unit data kecil ini juga dikenali sebagai kuantum masa. Setelah masa ini berlalu, proses ini akan dibuat lebih awal dan ditambahkan ke akhir barisan siap. Andaikan bahawa terdapat 4 proses seperti P1, P2, P3 dan P4. Waktu pecah CPU dalam milisaat adalah seperti berikut. Kuantum masa ialah 20.

Perbezaan Antara Penjadualan Preemptive dan Nonpreemptive dalam OS
Perbezaan Antara Penjadualan Preemptive dan Nonpreemptive dalam OS

Gambar 01: Contoh Penjadualan Round Robin

Proses P1 dijalankan hingga 20. Masih ada 33ms lagi. Kemudian P2 dilaksanakan. Oleh kerana kuantum masa adalah 20 dan masa yang diperlukan P2 adalah 17ms, P2 akan dilaksanakan selama 17ms. Jadi, proses P2 selesai. Kemudian peluang diberikan kepada P3. Ia akan dilaksanakan selama 20ms. Selebihnya ialah 48ms. Kemudian P4 akan dilaksanakan selama 20ms. Ia mempunyai 4ms untuk menyelesaikan keseluruhan proses. Sekali lagi, P1 akan dilaksanakan selama 20ms. Ia mempunyai 13ms lagi untuk menyelesaikan proses. Perubahan diberikan kepada P3. Ia akan dilaksanakan selama 20ms, dan ia mempunyai 28ms lagi untuk diselesaikan sepenuhnya. P4 dilaksanakan. Ia hanya mempunyai 4ms. Oleh itu, P4 menyelesaikan pelaksanaan. P2 dan P4 sudah selesai. Proses selebihnya adalah P1 dan P3. Peluang diberikan kepada P3. Ia mempunyai 13ms untuk diselesaikan, jadi ia selesai. Kini satu-satunya proses yang tinggal ialah P3. Ia mempunyai 28ms untuk diselesaikan. Jadi P3 akan berjalan selama 20ms. Selebihnya ialah 8ms. Semua proses lain telah selesai dijalankan. Oleh itu, sekali lagi sisa 8ms P3 akan dilaksanakan. Begitu juga, setiap proses mendapat peluang untuk dilaksanakan.

Apakah Penjadualan Tanpa Preprive dalam OS?

Penjadualan First Come First Served (FCFS) boleh diambil sebagai contoh penjadualan bukan pilihan. Proses yang meminta terlebih dahulu diperuntukkan ke CPU terlebih dahulu. Penjadualan ini dikendalikan dengan mudah oleh barisan First In First Out (FIFO). Sekiranya terdapat proses yang teratur seperti P1, P2 dan P3, maka peluang pertama diberikan kepada P1. Setelah selesai, P2 akan melaksanakan. Apabila P2 selesai, P3 akan dijalankan. Andaikan bahawa terdapat 3 proses seperti P1, P2 dan P3 dengan masa pecah CPU dalam milisaat seperti berikut.

Perbezaan Utama Antara Penjadualan Preemptive dan Nonpreemptive dalam OS
Perbezaan Utama Antara Penjadualan Preemptive dan Nonpreemptive dalam OS

Gambar 02: Contoh Penjadualan FCFS

Menurut perkara di atas, P1 akan melaksanakan. Setelah selesai, proses P2 dijalankan selama 3ms. Sekarang proses yang tinggal adalah P3. Maka ia akan dilaksanakan. Masa menunggu P1 adalah sifar. Proses P2 harus menunggu 24ms, dan proses P3 harus menunggu 27ms. Sekiranya proses tiba mengikut urutan P2, P3 dan P1 maka P2 akan selesai terlebih dahulu. P3 seterusnya akan selesai, dan akhirnya, P1 akan selesai.

Apakah Kesamaan Antara Penjadualan Preemptive dan Nonpreemptive dalam OS?

Penjadualan Preemptive dan Nonpreemptive dalam OS adalah mekanisme untuk menjadualkan proses dalam komputer

Apakah Perbezaan Antara Penjadualan Preemptive dan Nonpreemptive di OS?

Artikel Diff Tengah sebelum Jadual

Penjadualan Preemptive vs Nonpreemtive dalam OS

Penjadualan preemptive adalah mekanisme penjadwalan proses di mana suatu proses dapat diganggu oleh proses lain di tengah pelaksanaannya. Penjadwalan nonpreptive adalah mekanisme penjadwalan proses di mana satu proses memulakan pelaksanaan hanya setelah proses sebelumnya berakhir.
Gangguan Proses
Dalam penjadualan awal, proses dapat terganggu. Dalam penjadualan yang tidak bertahap, prosesnya boleh terganggu.
Penggunaan CPU
Dalam penjadualan preemptive, penggunaan CPU lebih tinggi daripada penjadualan bukan preemptive. Dalam penjadualan bukan penentuan, penggunaan CPU adalah minimum berbanding dengan penjadualan preemptive.
Kelenturan
Penjadualan awal adalah fleksibel. Penjadualan tanpa penentuan tidak fleksibel.

Ringkasan - Penjadualan Preemptive vs Nonpreemptive dalam OS

Terdapat banyak proses yang berjalan di komputer. Apabila setiap proses dijalankan, CPU dialokasikan untuk proses tertentu. Kadang-kadang, perlu untuk menghentikan pelaksanaan proses semasa dan memberi keutamaan kepada proses lain. Mekanisme penjadualan proses boleh bersifat preemptive atau nonpreemptive. Penjadualan preemptive adalah mekanisme penjadwalan proses di mana proses dapat diganggu oleh proses lain di tengah pelaksanaannya. Penjadwalan bukan penentuan adalah mekanisme penjadwalan proses walaupun satu proses mulai dijalankan hanya setelah proses sebelumnya berakhir. Ini adalah perbezaan antara Penjadualan Preemptive dan Nonpreemptive dalam OS.

Muat turun PDF Penjadualan Preemptive vs Nonpreemptive dalam OS

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti dalam catatan petikan. Sila muat turun versi PDF di sini: Perbezaan Antara Penjadualan Preemptive dan Nonpreemptive dalam OS

Disyorkan: