作業系統(Operating System)2

2021-08-01 08:56:10 字數 1424 閱讀 6245

計算機硬體和軟體結構如圖。作業系統鏈結上層應用和下層硬體指令集體系結構。

簡單的說,作業系統提供了以下服務:

程式開發

程式執行

i/o裝置訪問

檔案訪問控制

系統訪問

錯誤檢測和響應

記賬同時提供了三個重要介面:

指令體系結構isa

應用程式二進位制介面 abi

應用程式程式設計介面 api

evolution of operating systems 作業系統的改革

推動作業系統革新的原因如圖:

作業系統的發展史

序列處理:對於20世紀後期50年代中期的計算機,當時的控制台包括顯示燈、觸發器、某種型別的輸入裝置和印表機。用機器**編寫的程式通過輸入裝置。

簡單的批處理系統:為提高利用率,人們想到了批處理,也是顧名思義,一批流水線式處理。

批處理的中心思想是使用乙個成為監控程式(monitor)的軟體,通過使用這類作業系統,使用者不用再直接訪問機器。使用者吧卡片或磁帶中得作業提交給計算機操作員,按順序組織成批。

多道批處理系統

為了使處理器擁有更多的使用率,避免空閒,產生的多道批處理,多道批處理必須依賴於某些計算機硬體。最有幫助的是支援i/o中斷和直接儲存器訪問(direct memory access, dma)的硬體,通過中斷驅動的i/o或dma,處理器可謂乙個作業發出i/o命令,在裝置進行i/o操作時處理器中斷(正在等待中的程序)開始另乙個程序。

分時系統

使用多道程式設計,可使用批處理。

個人理解多道處理和分時系統的區別就是乙個強調效率乙個強調公平,查了一些資料都沒有太好的解釋,老師的ppt如是。

關於linux核心(kernel)

訊號(signals)使用訊號來向程序提供資訊

系統呼叫(system calls)通過系統呼叫請求服務。

作業系統 作業系統介面

介面表現為函式呼叫,由作業系統提供,連線作業系統和應用軟體。出於安全性考慮,應用程式不能直接在記憶體中任意訪問 將核心程式和使用者程式隔離 通過比較訪問資料段cpl和rpl的特權級和當前段dpl的特權級之間的關係 應用程式呼叫庫函式printf printf呼叫庫中的write函式 write將函式...

作業系統(作業系統引論)

方便性 方便使用者進行操作計算機 有效性提高系統資源的利用率 提高系統的吞吐量,加速程式的執行 可擴充性 方便地增添新的模組和功能,以及對原有的功能模組進行修改 開放性能夠遵循世界標準規範 os作為使用者和計算機硬體系統之間的介面 使用者能夠通過作業系統來使用計算機系統 os作為計算機資源的管理者 ...

作業系統 作業系統 一 作業系統概述

好好學習,天天向上本文已收錄至我的github倉庫daydayup 歡迎star 之前一直沒有系統地學過作業系統,感覺自己在平時的學習過程中對於某些概念理解得一塌糊塗,比如中斷 記憶體 程序和執行緒等。所以打算系統的學習一下作業系統。一開始我是在b站看哈工大的李治軍老師講的,但是一上來就開始從彙編 ...