第一章引論
1、什麼是作業系統
核心態與使用者態區別
作業系統的任務
自頂向下觀點:建立好的抽象,並實現和管理它建立的抽象物件。
自底向上觀點:在相互競爭的程式之間有序地控制處理器、儲存器以及其它io介面裝置的分配。
資源管理觀點:記錄哪個程式在使用什麼資源,對資源請求進行分配,評估使用代價,並且為不同的程式和使用者調解相互衝突的資源請求。
資源管理的兩種不同方式
時間上覆用和空間上覆用。在時間上覆用時,不同的程式或使用者輪流使用它;在空間上覆用時,每個客戶得到資源的一部分,從而取消客戶排隊,例如,通常在若干執行程式之間分割記憶體。(還有磁碟等)
作業系統歷史
2、計算機硬體簡介
cpu:從記憶體中取出指令並執行,每個cpu都有一套可執行的專門指令集,所有cpu內部都有用來儲存關鍵變數和臨時資料的暫存器。
psw(程式狀態字暫存器)控制使用者態和核心態的切換。
儲存器、磁碟:
io裝置:
實現輸入輸出三種方式:
3、作業系統概念
程序:程序的本質是正在執行的乙個程式。可以簡單理解乙個程序就是乙個程式,但有時,乙個程式包含多個程序。程序是對cpu處理器的乙個抽象概念,可以把程序看做乙個資源排程的集合,通常包含的資源有:暫存器(程式計數器和堆疊指標)、開啟檔案的清單、突出的警報、有關程序的清單以及程式需要的其他資訊。
位址空間:計算機的主存用來儲存正在執行的程式,為了找到程式在主存(也就是記憶體)的位置,物理記憶體設定了對應的位址編號,位址編號的乙個集合就是位址空間。 實體地址空間是有限的,這是裝置決定的,不過有虛擬位址空間技術。位址空間這個概念其實就是對記憶體的乙個抽象,用來方便管理記憶體及程序。
檔案:隱藏磁碟和其它io裝置的細節特性。
管道:虛檔案,連線兩個程序,當程序a想對程序b傳送資料時,九八資料寫到管道上,彷彿管道是輸出檔案一樣,而b通過管道得到資料,彷彿管道是輸入檔案。
4、系統呼叫
read系統呼叫
第一章 作業系統引論
作為使用者與計算機硬體系統之間的介面 os作為計算機系統資源的管理者 os作為擴充機器 1.人工操作方式 計算機工作特點 使用者獨佔全機,資源利用率極低 cpu等待使用者,計算前,手工裝入紙帶或卡片 計算完成後,手工卸取紙帶或卡片 cpu利用率低 主要矛盾 人機矛盾 人工操作嚴重降低了計算機資源的利...
第一章 作業系統引論
前言 學這個的時候主要是偏向於考研,專業課是資料結構和作業系統。本科也是學過作業系統,但是僅僅停留在教科書前五章的內容。在考研的時候大概是以王道為主,沒有怎麼來看作業系統的書。現在剛好做的事情與作業系統和資料結構有些關聯,所以重新刷一遍書,看看有什麼是王道上面沒有的。再其次就是上大的作業系統壓軸題有...
第一章 作業系統引論
方便性 提供使用者介面,使計算機系統更方便使用。有效性 通過有效管理和分配軟 硬體資源及合理組織計算機工作流程來改善資源利用率,提高系統吞吐量。可擴充性 適應計算機硬體和體系結構的迅猛發展及其所對應的更高功能和效能要求。開放性 適應不同廠家與不同型別的計算機及其裝置的網路化整合和協同工作,實現適應程...