先發制人(preemptive)和作業系統中的非強制排程(nonpreemptive scheduling in os)的區別

程序是正在執行的程式。計算機應該同時執行許多工。因此,CPU應該獲取程序並執行它們。有時需要執行某些程序而不是其他程序。此時,正在執行的程序被中斷,CPU被分配給新程序。任務完成後,CPU被分配回上一個程序。根據這種機制進行的排程稱為搶佔式排程。如果正在執行的程序不能被中斷,並且必須執行正在執行的程序,則稱為非強制排程。本文討論了作業系統中搶佔式排程與非搶佔式排程的區別。搶佔式排程是一種程序排程...

關鍵區別——操作系統中的搶佔式調度與非搶佔式調度

進程是正在執行的程序。計算機應該同時執行許多任務。因此,CPU應該獲取進程並執行它們。有時需要執行某些進程而不是其他進程。此時,正在運行的進程被中斷,CPU被分配給新進程。任務完成後,CPU被分配回上一個進程。根據這種機制進行的調度稱為搶佔式調度。如果正在運行的進程不能被中斷,並且必須執行正在運行的進程,則稱為非強制調度。本文討論了操作系統中搶佔式調度與非搶佔式調度的區別。搶佔式調度是一種進程調度機制,通過這種機制,一個進程在執行過程中可以被另一個進程中斷。非強制調度是一種進程調度機制,通過該機制,一個進程只在前一個進程終止後才開始執行。這就是操作系統中搶佔式調度和非搶佔式調度的關鍵區別。

目錄

1. 概述和主要區別
2. 什麼是操作系統中的搶佔式調度
3. 什麼是操作系統中的非強制調度
4. 操作系統中搶佔與非搶佔調度的相似性
5. 並行比較-表格式的操作系統中的搶佔式調度與非搶佔式調度
6. 摘要

什麼是操作系統中的搶佔式調度(preemptive sche****ng in os)?

循環調度是搶佔式調度的一個例子。每個進程只需要少量的CPU時間。通常是10到100毫秒。這個小的數據單位也被稱為時間量子。經過此時間後,進程被搶佔並添加到就緒隊列的末尾。假設有4個過程,如P1、P2、P3和P4。以毫秒為單位的CPU突發時間如下所示。時間量是20。

先發制人(preemptive)和操作系統中的非強制調度(nonpreemptive sche****ng in os)的區別

圖01:循環調度示例

P1進程執行到20。還有33毫秒。然後P2執行。由於時間量為20,所需時間P2為17ms,P2將執行17ms,因此P2過程完成。然後給P3機會。執行20ms,剩餘48ms,然後P4執行20ms,4ms完成整個過程。同樣,P1將執行20ms,它還有13ms來完成這個過程。找零給了P3。它將執行20毫秒,它還有28毫秒才能完全完成。P4執行。它只有4ms,因此P4完成執行。P2和P4已經完成。其餘的過程是P1和P3。機會給了P3。它有13毫秒要完成,所以它完成了。現在剩下的唯一過程就是P3。它需要28毫秒才能完成。因此P3將運行20ms,其餘為8ms,所有其他進程已經完成執行。因此,P3的其餘8ms將再次執行。同樣,每個進程都有執行的機會。

什麼是操作系統中的非強制調度(nonpreemptive sche****ng in os)?

先到先得(FCFS)調度可以作為非搶先調度的一個例子。首先請求的進程首先分配給CPU。這種調度很容易由先進先出(FIFO)隊列來管理。如果有順序為P1、P2和P3的過程,那麼機會首先被賦予P1。完成後,P2將執行。當P2完成時,P3將執行。假設有3個進程,如P1、P2和P3,CPU突發時間以毫秒為單位,如下所示。

先發制人(preemptive)和操作系統中的非強制調度(nonpreemptive sche****ng in os)的區別

圖02:FCFS調度示例

根據上述內容,P1將執行。一旦完成,P2進程執行3ms,剩下的進程是P3。然後它就會執行。P1的等待時間為零。進程P2必須等待24毫秒,而進程P3必須等待27毫秒。如果進程按P2、P3和P1的順序到達,則P2將首先完成。下一個P3將完成,最後,P1將完成。

什麼是操作系統中搶佔與非搶佔調度的相似性(the similarity between preemptive and nonpreemptive sche****ng in os)?

  • 操作系統中的搶佔式和非搶佔式調度都是在計算機上調度進程的機制。

先發制人(preemptive)和操作系統中的非強制調度(nonpreemptive sche****ng in os)的區別

操作系統中的搶佔與非搶佔調度
搶佔式調度是一種進程調度機制,通過該機制,一個進程可以在其執行過程中被另一個進程中斷。 非強制調度是一種進程調度機制,通過該機制,一個進程只在前一個進程終止後才開始執行。
過程中斷
在搶佔式調度中,進程可以被中斷。 在非強制調度中,進程可以被中斷。
CPU利用率
在搶佔式調度中,CPU利用率高於非搶佔調度。 在非搶佔式調度中,與搶佔式調度相比,CPU利用率最小。
靈活性
搶佔式調度是靈活的。 非強制性的調度是不靈活的。

總結 - 先發制人(preemptive) vs. 操作系統中的非強制調度(nonpreemptive sche****ng in os)

一臺計算機上運行著多個進程。當每個進程執行時,CPU被分配給該特定進程。有時,有必要停止當前進程的執行,並優先考慮另一個進程。進程調度機制可以是搶佔式或非搶佔式。搶佔式調度是一種進程調度機制,通過這種機制,進程在執行過程中可以被另一個進程中斷。非強制調度是指一個進程在前一個進程終止後才開始執行的調度機制。這就是操作系統中搶佔式和非搶佔式調度的區別。

下載操作系統中搶佔式與非搶佔式調度的pdf文件

你可以下載這篇文章的PDF版本,並根據引文說明離線使用。請在這裡下載PDF版本:操作系統中搶佔式和非搶佔式調度的區別

引用
  • 發表於 2020-10-15 01:16
  • 閱讀 ( 47 )
  • 分類:科技

你可能感興趣的文章

作業排程(job scheduling)和cpu排程(cpu scheduling)的區別

關鍵區別–作業排程與cpu排程 程序是正在執行的程式。計算機系統中有多個程序並行執行。最大化CPU利用率很重要。作業系統可以透過在程序之間切換CPU來提高計算機的生產效率。為了最大限度地利用CPU,每次執行一些程序...

  • 發佈於 2020-10-15 01:23
  • 閲讀 ( 42 )

分時(time sharing)和實時作業系統(real time operating system)的區別

關鍵區別——分時與實時作業系統 分時作業系統和實時作業系統的關鍵區別在於,分時作業系統是一種允許來自不同地點的多個使用者同時使用該系統的系統,而實時作業系統是在指定時間限制內執行某項任務的系統。 作業...

  • 發佈於 2020-10-18 21:03
  • 閲讀 ( 70 )

排程程式(scheduler)和排程員(dispatcher)的區別

...格形式顯示排程程式與排程程式 6. 摘要 什麼是排程程式(scheduler)? 作業系統中有三種類型的排程程式。它們是長期排程器、短期排程器和中期排程器。長期排程程式也稱為作業排程程式。在計算機系統中,有許多程序等待執行...

  • 發佈於 2020-10-19 00:29
  • 閲讀 ( 42 )

睡覺(sleep)和在java中等待(wait in java)的區別

...另一個執行緒呼叫物件的notify或notifyAll方法。 執行緒是作業系統中最小的處理單元。它是一個程式中的單一順序控制流。執行緒是輕量級的。多執行緒是同時執行多個執行緒的機制。Java等程式語言支援多執行緒。多執行緒處理...

  • 發佈於 2020-10-19 03:04
  • 閲讀 ( 47 )

黑莓os 5(blackberry os 5)和作業系統6(os 6)的區別

Blackberry OS 5 vs OS 6 | Blackberry OS 6 vs 6.1更新 BlackBerry OS 5 and OS 6 are the two operating system that are mostly running in Blackberry phones. Blackberry OS 6 is the latest version. BlackBerry announces its new operating system OS 6 as; simple setup, intuitive & fluid design, sl...

  • 發佈於 2020-10-23 23:12
  • 閲讀 ( 45 )

linux中的程序是什麼?

... 查詢程序和作業的常用工具 ...

  • 發佈於 2021-03-27 02:21
  • 閲讀 ( 59 )

如何檢查linux核心和作業系統版本

...,每年都有一到兩個更新點。這些更新捆綁了大量的軟體和作業系統更新,這些更新都是一次應用的。不過,如果發現了足夠嚴重的漏洞,這些發行版偶爾會發布緊急安全修補程式和修補程式。 在這兩種情況下,計算機上執行...

  • 發佈於 2021-04-01 13:11
  • 閲讀 ( 49 )

20年後:mac os x公共測試版如何儲存mac

...典的Mac作業系統已經過時了。它不支援受保護的記憶體、先發制人的多工處理或使用者級訪問控制。它還容易導致令人沮喪的系統崩潰。 可以說,它的介面設計也落後於Windows。蘋果知道Mac作業系統需要從頭開始進行根本性的重...

  • 發佈於 2021-04-01 17:22
  • 閲讀 ( 44 )

您可以使用虛擬作業系統訪問被阻止在主機作業系統的hosts檔案中的網站嗎?

...f it will support alternate router firmware such as DD-WRT, which can do a scheduled disconnect of the child’s computer (such as 10 p.m. to 6 a.m. each day). Even then, network filtering is often a game of Whack-A-Mole, and often easily thwarted by proxies like Tor. It is next to impossible to sto...

  • 發佈於 2021-04-11 07:56
  • 閲讀 ( 58 )

先發制人的赦免真的是總統能做的嗎?

...辦公室的任期屆滿之前,向多達20名助手和各種同夥發出先發制人的赦免令。錶面上看來保護他的員工和家人的努力是非常廣泛的,這可能會引發一個問題:總統是否真的會對一個還沒有被指控犯罪的人,更不用說對20個不同的...

  • 發佈於 2021-05-12 02:52
  • 閲讀 ( 63 )
bmodqre588
bmodqre588

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦