計算機系統是由硬體和系統軟體組成的,他們相互協作以執行應用程式。計算機內部資訊表示為一組組的位,而且根據上下文有不同的意思。源程式被其他程式翻譯成不同的形式,開始時時asii碼,有編譯器形成彙編以及鏈結器的作用形成二進位制的可執行檔案。
處理器讀取並解釋存放在主存中的二進位制指令,因為計算機花了很多的時間在儲存器,i/o裝置和cpu暫存器之間拷貝資料,所以儲存器則分層,從上到下一次是cpu暫存器處理,多層的硬體快取器,dram主儲存器和磁碟儲存器。在層次的模型中,在高層的儲存裝置的速度比低層速度快,但是造價也會更高。所以程式設計師可以根據不同的記憶體的特性來優化自己的**程式的效能。
作業系統核心是應用程式和硬體之間的媒介,他提供了三個基本的概念,檔案,虛擬儲存器和程序,
檔案時對i/o裝置的抽象概念,虛擬儲存器是對主存和磁碟的抽象概念,程序是處理器,主存和i/o裝置的抽象概念。
最後,網路提供了計算機系統通訊的手段,從某個系統角度來看,網路就是一種i/o的裝置。
深入理解計算機作業系統(2 2 4)
在c語言中,對於有符號數和無符號數之間的轉換是從位級的角度來考慮的而不是從數級的角度來考慮的。簡單說就是,對於有符號數和無符號數之間的轉換,我們希望的是在可以表示的範圍內,數值表示不變,但是c語言中,是二進位制位不變,改變解釋二進位制位的方式。舉例 乙個8位的無符號數128,二進位制位是100000...
深入理解計算機作業系統(三)
基本資料型別 大小端模式 整型數範圍與c標準 複合型型別轉換 從short到unsigned 讓我們複習一下c語言中基本資料型別的位元組數 名稱32位 64位char11 short int22 int4 4long int48 long long int88 char 48 float44 dou...
深入理解計算機作業系統(九)
本文將介紹儲存器層次結構以及區域性性對程式效能的影響。什麼是儲存器層次結構?區域性性 這個詞大家也許並不陌生,計算機中的儲存器從暫存器 快取到記憶體 硬碟,形成了乙個層次結構。為什麼不用單一的一種儲存裝置,比如只用硬碟呢?因為每一種儲存裝置都有它的優缺點,硬碟雖然儲存空間大,但傳輸速率太慢,完全跟不...