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: Penjadwalan Preemtive dan Nonpreemtive pada OS 2024, November
Anonim

Perbezaan Utama – Penjadualan Preemptive vs Nonpreemptive dalam OS

Proses ialah program dalam pelaksanaan. Komputer harus melaksanakan banyak tugas pada masa yang sama. Oleh itu, CPU harus mendapatkan proses dan melaksanakannya. Kadangkala adalah perlu untuk melaksanakan beberapa proses daripada proses lain. Pada ketika itu, proses berjalan terganggu, dan CPU diperuntukkan kepada proses baharu. Selepas tugas selesai, CPU diperuntukkan kembali kepada proses sebelumnya. Penjadualan mengikut mekanisme ini dikenali sebagai penjadualan preemptive. Jika proses berjalan, tidak boleh diganggu dan ia adalah wajib untuk melaksanakan proses berjalan, maka ia dikenali sebagai penjadualan nonpreemptive. Artikel ini membincangkan perbezaan antara penjadualan preemptive dan nonpreemptive dalam sistem pengendalian. Penjadualan preemptive ialah mekanisme penjadualan proses yang melaluinya proses yang boleh diganggu oleh proses lain di tengah-tengah pelaksanaannya. Penjadualan bukan preemptive ialah mekanisme penjadualan proses di mana satu proses memulakan pelaksanaan hanya selepas proses sebelumnya ditamatkan. Itulah perbezaan utama antara Penjadualan Preemptive dan Nonpreemptive dalam OS.

Apakah itu Penjadualan Preemptive dalam OS?

Penjadualan Round Robin ialah contoh penjadualan awalan. Setiap proses mendapat sedikit masa CPU. Ia biasanya 10 hingga 100 milisaat. Unit kecil data ini juga dikenali sebagai kuantum masa. Selepas masa ini telah berlalu, proses didahulukan dan ditambah pada penghujung baris gilir sedia. Andaikan terdapat 4 proses sebagai P1, P2, P3 dan P4. Masa 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
Perbezaan Antara Penjadualan Preemptive dan Nonpreemptive dalam OS
Perbezaan Antara Penjadualan Preemptive dan Nonpreemptive dalam OS

Rajah 01: Contoh Penjadualan Round Robin

Proses P1 dilaksanakan sehingga 20. Terdapat 33ms lagi. Kemudian P2 dilaksanakan. Memandangkan kuantum masa ialah 20 dan masa yang diperlukan P2 ialah 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 melengkapkan keseluruhan proses. Sekali lagi, P1 akan dilaksanakan selama 20ms. Ia mempunyai 13ms lagi untuk menyelesaikan proses tersebut. 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 melengkapkan pelaksanaan. P2 dan P4 telah pun selesai. Proses selebihnya ialah P1 dan P3. P3 diberi peluang. 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 pun selesai dilaksanakan. Oleh itu, sekali lagi baki 8ms P3 akan dilaksanakan. Begitu juga, setiap proses mendapat peluang untuk dilaksanakan.

Apakah itu Penjadualan Tanpa Preemptive dalam OS?

Penjadualan First Come First Served (FCFS) boleh diambil sebagai contoh penjadualan bukan preemptive. Proses yang meminta terlebih dahulu diperuntukkan kepada CPU terlebih dahulu. Penjadualan ini mudah diuruskan oleh baris gilir Pertama Masuk Dahulu (FIFO). Jika terdapat proses mengikut urutan sebagai P1, P2 dan P3, maka peluang diberikan kepada P1 terlebih dahulu. Selepas ia selesai, P2 akan dilaksanakan. Apabila P2 selesai, P3 akan dilaksanakan. Andaikan terdapat 3 proses sebagai 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
Perbezaan Utama Antara Penjadualan Preemptive dan Nonpreemptive dalam OS
Perbezaan Utama Antara Penjadualan Preemptive dan Nonpreemptive dalam OS

Rajah 02: Contoh Penjadualan FCFS

Mengikut perkara di atas, P1 akan dilaksanakan. Setelah ia selesai, proses P2 dilaksanakan selama 3ms. Kini proses selebihnya ialah P3. Kemudian ia akan dilaksanakan. Masa menunggu untuk P1 adalah sifar. Proses P2 terpaksa menunggu 24ms, dan proses P3 terpaksa menunggu 27ms. Jika proses tiba dalam urutan P2, P3 dan P1 maka P2 akan selesai terlebih dahulu. P3 seterusnya akan selesai, dan akhirnya, P1 akan selesai.

Apakah Persamaan Antara Penjadualan Preemptive dan Nonpreemptive dalam OS?

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

Apakah Perbezaan Antara Penjadualan Preemptive dan Nonpreemptive dalam OS?

Penjadualan Preemptive vs Nonpreemtive dalam OS

Penjadualan preemptive ialah mekanisme penjadualan proses yang melaluinya proses boleh diganggu oleh proses lain di tengah-tengah pelaksanaannya. Penjadualan bukan preemptif ialah mekanisme penjadualan proses yang melaluinya satu proses memulakan pelaksanaan hanya selepas proses sebelumnya ditamatkan.
Gangguan Proses
Dalam penjadualan preemptive, proses boleh diganggu. Dalam penjadualan bukan preemptive, proses boleh diganggu.
Penggunaan CPU
Dalam penjadualan preemptive, penggunaan CPU adalah lebih tinggi daripada penjadualan bukan preemptive. Dalam penjadualan bukan preemptive, penggunaan CPU adalah minimum berbanding dengan penjadualan preemptive.
Fleksibiliti
Penjadualan preemptive adalah fleksibel. Penjadualan bukan preemptif tidak fleksibel.

Ringkasan – Penjadualan Preemptive vs Nonpreemptive dalam OS

Terdapat berbilang proses yang dijalankan pada komputer. Apabila setiap proses dilaksanakan, CPU diperuntukkan kepada proses tertentu itu. Kadangkala, adalah perlu untuk menghentikan pelaksanaan proses semasa dan memberi keutamaan kepada proses lain. Mekanisme penjadualan proses boleh menjadi preemptif atau bukan preemptive. Penjadualan preemptive ialah mekanisme penjadualan proses yang melaluinya proses boleh diganggu oleh proses lain di tengah-tengah pelaksanaannya. Penjadualan bukan preemptive ialah mekanisme penjadualan proses walaupun satu proses memulakan pelaksanaan hanya selepas proses sebelumnya ditamatkan. Ini ialah 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 nota petikan. Sila muat turun versi PDF di sini: Perbezaan Antara Penjadualan Preemptive dan Nonpreemptive dalam OS

Disyorkan: