首先總結一下在一二章裡的概念:
1.電腦包括一系列硬體。。。
2.應用是在平台上執行的,有一定的i/o能力
3.應用不能直接利用硬體
a.許多的應用可以在同乙個平台上執行
b.需要同時處理多個任務
c.當處理多工時,要保護(合理利用)資料和i/o
4.os提供了便捷,多樣,安全和一致性
回顧第二章,我們定義了一些關於程序的術語,包括:
* 乙個執行中的專案
* 專案在電腦中執行時的實體
* 可以被安排並在處理器上執行的實體
* 一連串指令的集合
在某一時刻當專案進行中時,這個程序可以被乙個數字唯一確定,它有如下特點:
identifier
state
priority
program counter
memory pointers
context data
i/o status information
accounting information
作業系統的任務目標是管理控制執行的程序,這包括
————————————分割線——————————–18
suspended processes暫停程序
交換:由於i/o處理速度遠慢於計算,所以在這種情況下,要有記憶體來儲存一些程序使得處理器可以在乙個程序被鎖之後開始另乙個程序。
如何實現?主要的記憶體可以暫停
作業系統 作業系統介面
介面表現為函式呼叫,由作業系統提供,連線作業系統和應用軟體。出於安全性考慮,應用程式不能直接在記憶體中任意訪問 將核心程式和使用者程式隔離 通過比較訪問資料段cpl和rpl的特權級和當前段dpl的特權級之間的關係 應用程式呼叫庫函式printf printf呼叫庫中的write函式 write將函式...
作業系統(作業系統引論)
方便性 方便使用者進行操作計算機 有效性提高系統資源的利用率 提高系統的吞吐量,加速程式的執行 可擴充性 方便地增添新的模組和功能,以及對原有的功能模組進行修改 開放性能夠遵循世界標準規範 os作為使用者和計算機硬體系統之間的介面 使用者能夠通過作業系統來使用計算機系統 os作為計算機資源的管理者 ...
作業系統 作業系統 一 作業系統概述
好好學習,天天向上本文已收錄至我的github倉庫daydayup 歡迎star 之前一直沒有系統地學過作業系統,感覺自己在平時的學習過程中對於某些概念理解得一塌糊塗,比如中斷 記憶體 程序和執行緒等。所以打算系統的學習一下作業系統。一開始我是在b站看哈工大的李治軍老師講的,但是一上來就開始從彙編 ...