Linux 作業系統原理 作業系統的本質

2021-10-05 16:52:50 字數 936 閱讀 5732

在作業系統尚不存在的年代,人們通過各種按鈕來控制計算機,這一過程非常麻煩。於是,有人開發出了僅僅具有載入和執行功能的監控程式(supervisor),這就是作業系統的原型。

通過監控程式,程式設計師可以根據需要將各種應用程式載入到記憶體中執行。雖然仍舊比較麻煩,但現在開發的工作量得到了很大的緩解。

隨著時代的發展,人們在使用監控程式編寫程式的過程中發現了很多程式都具有公共的部分。例如:通過鍵盤進行文字輸入,顯示器進行資料展示等。如果每編寫乙個新的應用程式都需要進行相同重複工作的話,那真是太浪費時間了。因此,部分可重用的程式就被追加到了監控程式中。作業系統的原型就是這樣誕生的。

逐漸的,人們又發現有更多的應用程式可以追加到監控程式中,比如:硬體控制程式,程式語言處理器(彙編、編譯、解析)以及各種應用程式等,結果就形成了和現在差異不大的作業系統,也就是說,其實作業系統是多個程式的集合體。

通過使用作業系統提供的系統呼叫,程式設計師不必直接編寫控制硬體的程式,而且,通過使用高階程式語言,有時也無需考慮系統呼叫的存在,系統呼叫往往是自動觸發的,作業系統和高階程式語言能夠使硬體抽象化,並誕生了程式設計師這一職業。

#include

void

main()

在上面**中,物理磁碟被作業系統中的檔案系統和 c 語言中的函式抽象化了。

作業系統原理 作業系統概述

1.2 作業系統的定義和作用 1.3 作業系統的主要特性 1.4典型作業系統的架構 1.5 作業系統的分類 假設有乙個簡單的c語言程式 helloworld,我們通過這個簡單程式的執行過程來看一下作業系統對這個程式的過程有哪些支援!include intmain int argc,char ar 這...

linux作業系統原理

互動式程序 i o 時間片段長,優先順序低 批處理程序 cpu 時間片段短,優先順序高 事實程序 real time 優先順序最高事實優先順序 1 99,數字越小,優先順序越低 靜態優先順序 100 139,數字越大,優先順序低 事實優先順序比靜態優先順序高檢視事實程序優先順序的命令 ps e o ...

作業系統原理 章節測試 作業系統原理

第一章 單元測試 1 單選題 允許多個使用者將若干個作業提交給計算機系統集中處理的作業系統稱為 選項 a 分時作業系統 b 實時作業系統 c 網路作業系統 d 批處理系統 答案 批處理系統 2 單選題 是指兩個或兩個以上的活動或事件在同一時間間隔內發生。選項 a 共享 b 並行 c 併發 d 同步 ...