進程初始:馮諾依曼體系,時間片,併發並行的區別,內核態,用戶態,上下文

一、馮諾依曼體系結構:

由輸入設備,輸出設備,存儲器,cpu組成(cpu包括運算器、控制器)

 

運算器和存儲器雙向使用

控制器單向控制輸入設備,存儲器,輸出設備

 

二、操作系統:(os)

1、內核:進程管理、內存管理、文件管理、驅動管理

2、其他程序,例如庫函數,shell程序等

 

 

三、進程:

對於操作系統來說一個任務就是一個進程

進程是操作系統對資源分配的最小單位

進程是擔當分配系統資源(cpu時間,內存)的實體,具有動態性。

 

時間片:

在一個cpu中,操作系統的任務調度就是採用時間片輪轉的搶佔式調度方式,也就是說一個任務執行一小段時間然後被強制性暫停,去執行下一個任務,每個任務輪流執行。

每個任務執行的一小段時間就是時間片,任務正在執行的狀態叫做運行狀態。任務執行一段時間被暫停去執行下一個任務,這個被暫停的任務就處於就緒狀態, 等待下一個屬於它的時間片的到來。

 

併發:

一個cpu中執行多個進程時,採用時間片輪轉的方式,就能是每一個任務都能被執行到,由於cpu的效率很高,時間片非常短,可以使各個任務快速地切換執行,所以就會給人一種錯覺好像是多個任務在同時執行,其實並不是。 這就是併發

 

並行:

多個進程在多個cpu中執行,並行纔是真正地同時執行,併發不是同時執行。

 

 

操作系統對執行權限進行分級,分爲:用戶態和內核態

 

內核態:操作系統內核作爲直接控制硬件設備底層軟件,它的權限最高,稱爲內核態 或 核心態

 

用戶態:用戶程序的權限是最低的,稱爲用戶態

 

需要獲取一些數據,申請一些資源的時候,用戶態就轉爲核心態

 

上下文:就是一個環境,進程在時間片輪轉切換時,由於每個進程運行環境不同,所以就涉及到轉換前後的上下文環境的切換。

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章