計算機作業系統讀書筆記

2021-09-05 11:12:10 字數 1140 閱讀 3930

只有理解在不同環境下(裸機或多道程式),程式的執行方式的差異,才能徹底理解程序的概念。

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

i代表輸入操作,c代表計算操作,p為列印操作,用箭頭指示操作的先後次序。三個程式段間就存在這樣的前趨關係:i->c->p。 

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

輸入程式、計算程式和列印程式三者之間,存在ii→ci→pi這樣的前趨關係,以至對乙個作業的輸入、計算和列印三個操作,必須順序執行,但不存在pi→ii+1這樣的前驅關係,因而在對一批程式進行處理時,可使它們併發執行。

程式併發執行,雖然提高了系統吞吐量,但也產生了一些與程式順序執行時不同的特徵:

間斷性、失去封閉性、不可再現性。間斷性指的是程式在併發執行時,雖然提高了系統吞吐量,由於它們共享系統資源,以及為完成同一項任務而相互合作,致使在這些併發執行的程式之間,形成了相互制約的關係。對於同乙個結點,可能存在多個前驅和多個後繼。

失去封閉性指的是程式在併發執行時,是多個程式共享系統中的各種資源,因而這些資源的狀態將由多個程式來改變,致使程式的執行失去了封閉性。不可再現性指的是程式在併發執行時,由於失去了封閉性,也導致其失去可再現性。

計算機系統讀書筆記一

源程式是由值0和1組成的位 位元 序列。8個位是乙個位元組。每個位元組表示程式中的文字字元。ascii ascii碼用唯一的單位元組大小的整數值賴表示每個字元。2 8 256個字元。基本思想 系統種的所有資訊,包括磁碟檔案 記憶體中的程式 記憶體中存放的使用者資料以及網路上傳送的資料,都是由一串位元...

計算機系統讀書筆記三

程式的機器級表示 計算機執行機器 用位元組序列編碼低階的操作,包括處理資料 管理記憶體 讀寫儲存裝置上的資料 利用網路通訊。編譯器將源 轉譯成機器 需要基於 程式語言的規則 目標機器的指令集 作業系統遵循的慣例。彙編 是機器 的文字表示。逆向工程 通過研究系統和逆向工作,來試圖了解系統的建立過程。c...

讀書筆記 深入計算機系統

第一章 1.典型系統的硬體組成結構 2.計算機儲存器層次模型 3.程序虛擬位址空間模型 4.作業系統的倆個功能 防止硬體被失控的程序濫用 提供廣泛的不同的低階硬體的統一訪問入口。5.檔案就是位元組序列,每個io裝置 包括磁碟 鍵盤 顯示器 甚至是網路都可以被看成檔案。處理磁碟檔案內容的程式設計師不需...