監控程式是作業系統的原型。
監控程式:載入、執行程式。
後來,又在監控程式基礎上加入了基本輸入輸出程式,
還有硬體控制程式、程式語言處理器、文字編輯器、除錯程式、dump程式。
所以說,作業系統是多個程式的集合體。
作業系統:
也稱為基礎軟體,是計算機執行時的控制程式,也是在控制程式下運轉的為其他軟體執行提供操作環境的軟體的統稱。
應用程式:
是利用os的功能,在其上執行的程式,是為了提高特定處理效率的程式。
面向作業系統,無法直接控制硬體。
通過呼叫api使作業系統去執行應用程式的命令。
作業系統的硬體控制功能,通常是通過一些小的函式集合體來提供的,呼叫這些函式稱為系統呼叫(system call)
系統呼叫是應用對作業系統的功能進行呼叫,printf()函式內部就有system call,windows是通過api函式集來提供系統呼叫
的,api通過多個dll檔案提供。(
說白了,系統呼叫就是作業系統給你api介面函式,你去呼叫它)
高階程式語言機制:
使用獨自的函式名,在編譯時將其轉換為相應作業系統的系統呼叫,變成了利用系統呼叫的本地**。
因為不同的硬體架構和作業系統,會導致不同的cpu支援的指令可能不同,也就是說不同型別的cpu所能執行的**就是各自的本地**,也叫本機**或native**。
移植性:
同乙個程式在不同os下執行所需的時間,越少移植性越好。
windows sdk(軟體開發工具包):
包含了開發windows應用程式所需的windows函式和常數定義、api函式說明文件、相關工具和示例。
僅用api編寫windows應用程式的開發方式:sdk 程式設計。
windows作業系統特徵(部分):
1. 提供網路和資料庫功能
它們和作業系統很接近,所以被統稱為中介軟體而不是應用。中介軟體 + 作業系統 = 系統軟體(應用可利用)
2. gui(graphical user inte***ce)
3. 通過api函式集提供系統呼叫
api是聯絡應用和作業系統的介面
,win32api中,各函式的引數及返回值的資料大小,基本上都是32位。
api函式實體是存在dll中的,.lib檔案只是導入庫。
作業系統(9)
9.1處理器排程 長程排程 作業排程 決定是否將提交的新作業送入記憶體 控制系統並法度 長程排程也根據系統併發度決定啟動,當老程序結束或cpu空閒超過閾值時 排程不頻繁 根據fcfs,優先順序,預計執行時間,組合cpu密集型,i o密集型,組合不同i o需求等來決定排程哪個作業 分時系統不需要長程排...
Windows作業系統及其應用
選擇題例題與解析 例 2 1 啟動windows作業系統後,桌面系統的螢幕上肯定會顯示的圖示是 a 站 和 開始 按鈕 b 計算機 站 和 資源管理器 c 計算機 站 和 office d 計算機 開始 按鈕和 internet瀏覽器 答案與解析 由於各台計算機安裝的應用軟體不同,使用者的設定不同,...
作業系統 程序9問
買了本 現代作業系統 前面的介紹部分直接略過,在回家的路上直接從程序開始看。對併發 多道程式設計有了初步的了解,在此將心得稍微寫一下。1 什麼是程序?程序是正在執行程式的乙個例項,可以把他比作計算機正在做的某一件事情。2 什麼是併發?在單核cpu中,實現真正的併發是不可能的,因為在乙個時間片裡,cp...