1. 程式人生 > >20155335 俞昆 《信息安全系統設計基礎》第一周總結

20155335 俞昆 《信息安全系統設計基礎》第一周總結

item 計算機系統 分析 運行 研究 虛擬機 翻譯 內容 效果

教材學習內容總結

第一章 計算機系統漫遊

1.程序翻譯過程

編譯方式:源程序的執行分兩步:編譯和運行.即編譯程序的機器語言程序存放在計算機內,隨後,把源程序全部翻譯成和機器語言表示等價的目標程序代碼,然後計算機在運行此目標代碼,以完成源程序要處理的運算並取得結果.源程序輸入到計算機後,解釋程序將源程序逐句翻譯,邊翻譯邊執行,,不產生目標程序.  區別:編譯方式把源程序的執行過程嚴格地分成兩大步:編譯和運行.即先把源程序全部翻譯成目標代碼,然後再運行此目標代碼,獲執行結果.  解釋方式則不然:它是按照源程序中語句的動態順序,直接地逐句進行分析解釋,並立即執行.

2.編譯系統

編譯系統具有接收輸入的編譯任務的功能;根據所述編譯任務生成任務名;解析獲得所述任務名對應的源代碼;編譯所述源代碼,並輸出所述編譯任務的處理狀態信息。上述技術方案中,通過接口平臺接收編譯任務,由接口平臺以任務名形式發起編譯請求,進行編譯,簡化了編譯輸入操作;處理狀態信息,通過接口平臺實時提供給客戶端。

3.系統硬件組成

運算器、控制器、存儲器、輸入設備、輸出設備

4.存儲器層次結構的主要思想

以CPU為記,越靠近CPU的存儲,越快速,越小,成本越高。

5.操作系統的基本抽象概念

操作系統有兩個基本功能:

1)防止硬件被失控的應用程序濫用。

2)向應用程序提供簡單一致的機制來控制復雜而又通常大相徑庭的低級硬件設備。操作系統通過幾個基本的抽象概念(進程、虛擬存儲器和文件)來實現這兩個功能。

文件是對 I/O 設備的抽象表示,虛擬存儲器是對主存和硬盤 I/O 設備的抽象表示,進程則是對處理器、主存和 I/O 設備的抽象表示。

6.Amdahl定律

阿姆達爾定律實際上定義了采取增強(加速)某部分功能處理的措施後可獲得的性能改進或執行時間的加速比。

阿姆達爾曾致力於並行處理系統的研究。對於固定負載情況下描述並行處理效果的加速比s,阿姆達爾經過深入研究給出了如下公式:

S=1/(a+(1-a)/n)

其中,a為串行計算部分所占比例,n為並行處理結點個數。這樣,當a=0時,最大加速比s=n;當a=1時,最小加速比s=1;當n→∞時,極限加速比s→ 1/a,這也就是加速比的上限。例如,若串行代碼占整個代碼的25%,則並行處理的總體性能不可能超過4。這一公式已被學術界所接受,並被稱做“阿姆達爾定律”(Amdahl law)。

7.抽象:虛擬機、進程、指令集架構、虛擬內存、文件

8.hello程序的分布編譯

(1)預處理的過程:gcc-E hello.c-o hello .i

(2) 編譯:hello .i->hello.s gcc-S hello.i-o hello.s

(3)匯編: hello.s->hello.o gcc -c hello.s-o.hello.o

(4)鏈接:gcc hello.o-o hello

20155335 俞昆 《信息安全系統設計基礎》第一周總結