並發
- 正是系統中的程序能並發執行這一特征,才使得OS能有效地提高系統中的資源利用率,增加系統的吞吐量。
1、並發與並行
2、引入進程
- 為計算程序和I/O程序分別建立一個進程(Process)后,這兩個進程便可並發執行。
- 若對內存中的多個程序都分別建立一個進程,它們就可以並發執行,這樣便能極大地提高系統資源的利用率,增加系統的吞吐量。
共享
- 在OS環境下的資源共享或稱為資源復用,是指系統中的資源可供內存中多個並發執行的進程共同使用。
- 這里在宏觀上既限定了時間(進程在內存期間),也限定了地點(內存)。
1、互斥共享方式
2、同時訪問方式
虛擬
- 在OS中,把通過某種技術將一個物理實體變為若干個邏輯上的對應物理的功能稱為“虛擬”。
- 前者是實的,即實際存在的,而后者是虛的,是用戶感覺上的東西。
- 在OS中也是利用時分復用和空分復用技術來實現“虛擬”的。
1、時分復用技術
2、空分復用技術
異步
- 在多道程序環境下,系統允許多個進程並發執行。
- 由於各用戶程序性能的不同,比如,有的側重於計算而較少需要I/O;而有的程序其計算少而I/O多,這樣,很可能是先進入內存的作業后完成,而后進入內存的作業先完成。
- 或者說,進程是以人們不可預知的速度向前推進的,此即進程的異步性。