一、馮諾依曼體系結構:
由輸入設備,輸出設備,存儲器,cpu組成(cpu包括運算器、控制器)
運算器和存儲器雙向使用
控制器單向控制輸入設備,存儲器,輸出設備
二、操作系統:(os)
1、內核:進程管理、內存管理、文件管理、驅動管理
2、其他程序,例如庫函數,shell程序等
三、進程:
對於操作系統來說一個任務就是一個進程
進程是操作系統對資源分配的最小單位
進程是擔當分配系統資源(cpu時間,內存)的實體,具有動態性。
時間片:
在一個cpu中,操作系統的任務調度就是採用時間片輪轉的搶佔式調度方式,也就是說一個任務執行一小段時間然後被強制性暫停,去執行下一個任務,每個任務輪流執行。
每個任務執行的一小段時間就是時間片,任務正在執行的狀態叫做運行狀態。任務執行一段時間被暫停去執行下一個任務,這個被暫停的任務就處於就緒狀態, 等待下一個屬於它的時間片的到來。
併發:
一個cpu中執行多個進程時,採用時間片輪轉的方式,就能是每一個任務都能被執行到,由於cpu的效率很高,時間片非常短,可以使各個任務快速地切換執行,所以就會給人一種錯覺好像是多個任務在同時執行,其實並不是。 這就是併發
並行:
多個進程在多個cpu中執行,並行纔是真正地同時執行,併發不是同時執行。
操作系統對執行權限進行分級,分爲:用戶態和內核態
內核態:操作系統內核作爲直接控制硬件設備底層軟件,它的權限最高,稱爲內核態 或 核心態
用戶態:用戶程序的權限是最低的,稱爲用戶態
需要獲取一些數據,申請一些資源的時候,用戶態就轉爲核心態
上下文:就是一個環境,進程在時間片輪轉切換時,由於每個進程運行環境不同,所以就涉及到轉換前後的上下文環境的切換。