深入理解計算機作業系統第一章筆記

2021-09-25 13:20:59 字數 1111 閱讀 7195

1、資訊就是位+上下文

2、每條c語句都必須被其他程式轉化成一系列的低階機器語言指令

3、在unix系統中,從原始檔到目標檔案的轉化是由編譯器驅動程式完成的,執行翻譯的四個階段:

(1)預處理階段:預處理器根據字元#開頭的命令,修改原始的c程式

(2)編譯階段

(3)彙編階段

(4)鏈結階段

4、了解編譯器系統工作的好處:

(1)優化程式效能

(2)理解鏈結時出現的錯誤

(3)避免安全漏洞

5、系統的硬體組成:

(1)匯流排:貫穿整個系統的一組電子管道,它攜帶資訊位元組並負責在各個部件之間傳遞

(2)i/o裝置:每個i/o裝置都通過控制器或裝置器與i/o匯流排相連

(3)主存:主存是乙個臨時儲存裝置,在處理器執行程式時,用來存放程式與程式處理的資料

(4)處理器:cpu為解釋(或執行)儲存在主存中指令的引擎

6、快取記憶體:作為暫時的集結區域,存放處理器近期可能要用到的資訊。

7、儲存器形成的層次結構:在這個層次結構中,從上至下裝置訪問速度越來越慢,容量越來越大

(1)暫存器

(2)l1快取記憶體器

(3)l2快取記憶體器

(4)l3快取記憶體器

(5)主存sram

(6)本地二級儲存

(7)遠端二級儲存

8、作業系統的兩個基本功能:

(1)防止硬體被失控的應用程式濫用

(2)向應用程式提供給簡單一致的機制來控制複雜而又通常大不相同的低階硬體裝置

二、程序

9、程序是作業系統對乙個正在執行的程式的一種抽象,乙個系統中可以併發的執行多個程序。併發的執行是乙個程序的指令和另乙個程序的指令時交錯執行的。作業系統執行這種交錯執行的機制成為上下文切換

10、從乙個程序到另乙個程序的轉換是由作業系統核心管理的,核心是系統管理全部程序所用**和資料結構的集合

11、在現代作業系統中,乙個程序實際上由多個成為執行緒的執行單元組成,每個執行緒都執行在程序的上下文中,並共享同樣的**和全域性資料

12、虛擬記憶體是乙個抽象的概念,為每個程序提供了乙個假象,即每個程序都在獨佔的使用主存。每個程序看到的記憶體都是一致的,成為虛擬位址空間-p13

深入理解計算機 第一章

本章主要就是講解述一些計算機的基本認識,為後面的內容鋪墊一下。1.1資訊就是位結合上下文的表現。1.2hello.c預處理 加入標頭檔案庫 hello.i編譯器 翻譯為低階機器語言指令 hello.s彙編器 二進位制檔案 hello.o聯結器 將呼叫函式加入 hello 1.3了解編譯器的用處 1得...

深入理解計算機系統第一章

即每個程式中的每個字元都在ascii標準中被乙個具體的數值來標明。這些字元稱之為ascii字元,由ascii字元構成的檔案叫做文字檔案,其他都是二進位制檔案 從原始檔到目標檔案需要4個階段,預處理,編譯,彙編,鏈結。系統的硬體組成 匯流排 貫穿系統的是一組電子管道,稱為匯流排,它攜帶資訊位元組並負責...

《深入理解計算機系統》第一章 計算機系統漫遊

計算機系統是由硬體和系統軟體組成的,他們共同工作來執行應用程式。深入理解底層計算機系統以及它對應用程式的影響有助於提高程式的效能。1.1 資訊就是位 上下文 源程式實際上就是乙個由值0和1組成的位序列。程式是由文字字元表示的,8個位被組織成一組,成為位元組,每個位元組表示為程式中的文字字元。文字字元...