作業系統2 程序與執行緒

2021-10-22 14:29:07 字數 656 閱讀 4717

1)順序執行:乙個應用程式由若干程式段組成,每個程式段完成特定的功能,它們在執行時,都需要按照某種先後次序順序執行,僅當前一程式執行完後,才執行後一程式段。

順序執行的特點:順序性、封閉性、可再現性順序性指的是處理機嚴格地按照程式所規定的順序執行,即每一操作必須在下乙個操作開始前結束;封閉性指的是程式在封閉的環境下執行,程式執行時獨佔全機資源,資源的狀態(除初始狀態外)只有本程式才能改變它;可再現性是由封閉性導致的,只要程式執行時的環境和初始條件相同,當程式重複執行時,不論它是從頭到尾不停頓地執行,還是「停停走走」地執行,都將獲得相同的結果。

2)併發執行:在系統中引入了多道程式技術,使程式或程式段間能併發執行。

併發執行的特點:1『 間斷性:程式在併發執行時,由於它們共享系統資源,以及為完成同一項任務而相互合作,致使在這些併發執行的程式之間形成了相互制約的關係。2』 失去封閉性:當系統中存在著多個可以併發執行的程式時,系統中的各資源將為它們所共享,而這些資源的狀態也有這些程式來改變,致使其中任一程式在執行時,其環境都必然會受到其他程式的影響。3『  不可再現性:程式在併發執行時,由於失去了封閉性,也將導致其又市區可在現性。  

*****====暫時總結到這裡**********===

作業系統 程序與執行緒

程序 作業系統結構的基礎,是乙個正在執行的程式 計算機中正在執行的程式例項 可以分配給處理器並由處理器執行的乙個實體 由單一順序的執行顯示,乙個當前狀態和一組相關的系統資源所描述的活動單元。程序切換 從正在執行的程序中收回處理器,然後再使待執行程序來占用處理器。這裡所說的從某個程序收回處理器,實質上...

作業系統 程序與執行緒

為什麼會有程序?以前的計算機效能較差,作業系統只支援單任務,也就是一次只能執行乙個任務,當這個任務執行完成之後,才能執行下乙個任務,例如msdos。當該任務進行io時,cpu會處於空閒狀態。隨著計算機效能增強,出現了多工作業系統,作業系統可以將多個任務同時載入到記憶體中,併發執行。當某個任務進行io...

作業系統 程序與執行緒

1 排程 在傳統的作業系統中,擁有資源的基本單位和獨立排程 分派的基本單位都是程序。而引入執行緒的作業系統,則把執行緒作為排程和分派的基本單位,而程序作為資源擁有的基本單位。2 併發性 在引入執行緒的作業系統中,程序之間可併發執行,在乙個程序中的多個執行緒亦可併發執行。3 擁有資源 程序都可以擁有資...