六、bios和引導
七、作業系統功能的歷史
八、把作業系統放在第一位
九、系統呼叫和程式語言的移植性
十、作業系統和高階程式語言使硬體抽象化
十一、windows作業系統的特徵
我們不介紹作業系統,我們主要來介紹一下硬體的識別。我們肯定都玩兒過遊戲,你玩兒遊戲前需要幹什麼?是不是需要先看一下自己的筆記本或者電腦是不是能肝的起遊戲?
圖中的主要配置如下:
從程式的執行環境這一角度來考量的話, cpu的種類是特別重要的引數, 為了使程式能夠正常執行,必須滿足cpu所需的最低配置。
下圖反映了這個過程:
因此, 程式設計師就不用注意記憶體和i/o位址的不同構成了。windows操作的是硬體而不
是軟體, 軟體通過操作windows系統可以達到控制硬體的目的。
接下來我們看一下作業系統的種類。同樣機型的計算機,可安裝的作業系統型別也會有多種選擇。
例如:at相容機除了可以安裝windows之外, 還可以採用unix系列的linux以及freebsd(也是一種unix作業系統) 等多個作業系統。
ftp(filetransfer protocol) 是連線到網際網路上的計算機之間的傳送檔案的協議。想象一下, 你開發完成的應用部署到linux環境下, 是不是什麼都不用管?
下面我們就針對windows作業系統來說明一下作業系統和應用之間的關係。
組合語言是一種低階語言,也被稱為符號語言。下面就看一下作業系統是如何給開發人員帶來便利的, 在windows作業系統下, 用c語言製作乙個具有表示當前時間功能的應用:組合語言是第二代計算機語言,在組合語言中,用助記符代替機器指令的操作碼,用位址符號或標號代替指令或運算元的位址。用一些容易理解 和記憶的字母, 單詞來代替乙個特定的指令,
比如:用add代表數字邏輯上的加減, mov代表資料傳遞等等,通過這種方法,人們很容易去閱讀已經完成的程式或者理解程式正在執行的功 能,對現有程式的bug修復以及運營維護都變得更加簡單方便
在前面的程式中用到了 printf以及 time()函式,這些函式內部也封裝了系統呼叫。
移植性:移植性指的是同樣的程式在不同作業系統下執行時所花費的時間,時間越少證明移植性 越好。下面讓我們看乙個硬體抽象化的具體例項
由此我們可以得出乙個結論,應用程式是通過系統呼叫,磁碟抽象來實現對硬碟的控制的。
現在市面上大部分都是64位作業系統了,64位作業系統也是如此。當前主流的32位版windows api也稱為win32api, 之所以這樣命名, 是需要和不同的作業系統進行區分, 比如最一開始的16位版的win16api, 和後來流行win64api
api通過多個dll檔案來提供, 各個api的實體都是用c語言編寫的函式。所以, 在c語言環境下,使用api更加容易, 比如api所用到的messagebox()函式, 就被儲存在了windows提供的user 32.dll這個dll檔案中。
鍵盤、滑鼠、顯示器、磁碟裝置等,這些計算機中必備的硬體的裝置驅動,一般都是隨作業系統一起安裝的。
有時dll檔案也會同裝置驅動檔案一起安裝。這些dll檔案中儲存著用來利用該新追加的硬體api,通過api, 可以製作出執行該硬體的心應用
計算機基礎 作業系統
作業系統是控制計算機整體執行的軟體。它為使用者提供了可以儲存和檢索檔案的方法,可與請求執行程式的介面,以及執行被請求程式所必須的環境。作業系統用來協調計算機內部活動以及與外部世界的通訊。將計算機硬體轉化為有用的工具。軟體型別 系統軟體提供了應用軟體所需要的基礎架構。作業系統元件 使用者介面 完成與使...
計算機基礎,作業系統
中文 日文 韓文 英文都是人類的語言 語言其實就是人用來溝通交流的媒介 語言就是一種事物與另外一種事物溝通表達的方式 工具 人與計算機之間溝通交流的媒介 人 程式語言 計算機 程式語言的本質就是一門語言 能夠與機器的對話的人 程式設計即程式設計師根據需求把自己的思想流程按照某種程式語言的語法風格編寫...
0 計算機基礎 作業系統
先來先服務 fcfs 時間片輪轉 短作業優先 sjf 優先權排程演算法 fpf 搶占式 來了更高優先權的程序時則擱置正在執行的程序 非搶占式。作業系統概念第七版中文版p284 先進先出 fifo first in first out 最基本的演算法 先被調入的頁先被調換出去 最佳排程演算法 opt ...