1. 程式人生 > >計算機作業系統第一章

計算機作業系統第一章

1.1 

    系統中所有資訊都是由一串位表示的,區分不同資料物件的唯一方法是我們讀到這些資料物件時的上下文,因此資訊就是位+上下文。

1.2    

編譯系統:前處理器,編譯器,彙編器,連結器。

1.4 系統的硬體組成

1)匯流排:攜帶資訊位元組並負責在各個部件間傳遞。

2)I/O裝置:系統與外部世界的聯絡通道。每個I/O裝置都通過一個控制器或介面卡與I/O匯流排相連。控制器與介面卡的主要區別是它們的封裝方式不同。

3)主儲存器:是一個臨時儲存裝置,用來存放程式和程式處理的資料。

4)CPU:是解釋儲存在主存中指令的引擎。處理器的核心是一個字長的儲存裝置,稱為程式計數器(PC),在任何時刻PC都指向主存中的某條機器語言指令。CPU在指令的要求下可能執行如下操作:

載入:把一個位元組或者一個字從主存複製到暫存器,以覆蓋暫存器原來的內容;

儲存:把一個位元組或一個字從暫存器複製到主存的某個位置,以覆蓋這個位置原來的內容;

操作:把兩個暫存器的內容複製到ALU,ALU對這兩個字做算數操作,並將結果存放到一個暫存器中,以覆蓋改暫存器中原來的內容;

跳轉:從指令中抽取一個字,並講這個字複製到PC中,以覆蓋PC中原來的值。

1.6 儲存器層次結構的主要思想是一層上的儲存器作為低一層儲存器的快取記憶體。

1.7 我們可以把作業系統看成是應用程式和硬體之間插入的一層軟體。其有兩個基本功能:1)防止硬體被失控的應用程式濫用;2)嚮應用程式提供簡單一致的機制來控制複雜而又大相徑庭的低階硬體裝置。作業系統通過幾個基本的抽象概念——程序、虛擬儲存器和檔案來實現這兩個功能。

程序是作業系統對正在執行的程式的一種抽象,而併發執行則是說一個程序的指令和另一個程序的指令是交錯執行的,是通過處理器在程序間切換來實現的。         作業系統保持跟蹤程式程序執行所需要的全部狀態資訊,這種狀態就是上下文。

虛擬儲存器為每個程序提供了一個假象,即每個程序都在獨佔地使用主存。虛擬儲存空間從下到上包括:程式程式碼和資料、堆、共享庫、棧、核心虛擬儲存器。

檔案就是位元組序列。

1.9

併發是一個通用的概念,是指一個具有多個活動的系統;而並行指用併發使一個系統執行的更快。