打算花兩周讀完這本書择示,過程中寫點(diǎn)讀書筆記束凑,以章節(jié)的形式寫,每天會(huì)有更新栅盲,更多的是對(duì)書本內(nèi)容的理解汪诉,因?yàn)閯倢W(xué)操作系統(tǒng),難免會(huì)有錯(cuò)誤谈秫,希望能被指正扒寄。(2018.3.8)
第一章 操作系統(tǒng)引論
操作系統(tǒng)是為了把硬件和用戶結(jié)合起來的東西,也就是軟件拟烫,作用是讓用戶并不需要知道機(jī)器語言该编,直接通過一些具象的按鈕使用機(jī)器,再是提高系統(tǒng)資源的利用率硕淑,這也是操作系統(tǒng)發(fā)展的主要?jiǎng)恿Α?/p>
操作系統(tǒng)的發(fā)展歷程:未配置操作系統(tǒng)的機(jī)器-單道批處理系統(tǒng)-多道批處理系統(tǒng)-分時(shí)操作系統(tǒng)-實(shí)時(shí)操作系統(tǒng)课竣,操作系統(tǒng)的發(fā)展歷程也可以看出來都是為了提高系統(tǒng)資源利用率嘉赎,從人工到加入外圍機(jī),再到引入多道程序運(yùn)行于樟,分時(shí)系統(tǒng)引入了時(shí)間片的概念公条,即一段極短的運(yùn)行程序的時(shí)間,則程序可以得到及時(shí)的運(yùn)行迂曲,分時(shí)系統(tǒng)的程序直接進(jìn)入內(nèi)存靶橱,且及時(shí)運(yùn)行,又達(dá)到了人機(jī)交互的目的奢米,這是多道批處理系統(tǒng)做不到的抓韩。最后,實(shí)時(shí)操作系統(tǒng)鬓长,對(duì)程序運(yùn)行的及時(shí)性上了一個(gè)臺(tái)階谒拴,比如音樂和視頻的播放必須要實(shí)時(shí)操作系統(tǒng),或者導(dǎo)彈的發(fā)射涉波,都是如此英上,又有軟硬操作系統(tǒng),對(duì)任務(wù)運(yùn)行的截止時(shí)間進(jìn)行了約束啤覆。
操作系統(tǒng)的并發(fā)即為進(jìn)程的共同運(yùn)行苍日,而異步為程序運(yùn)行的不確定性,表現(xiàn)在結(jié)果窗声、運(yùn)行速度相恃、過程的不確定性。
操作系統(tǒng)的虛擬可以通過時(shí)分笨觅、空分復(fù)用技術(shù)拦耐,兩者都是為了提高內(nèi)存資源的利用率,時(shí)分通過利用為用戶服務(wù)的空閑時(shí)間见剩,而空分利用的是空閑空間杀糯,但為了擴(kuò)大存儲(chǔ)器的功能,必須引入分時(shí)復(fù)用的方法苍苞,比如將100M的程序分成幾部分引入30M的內(nèi)存中運(yùn)行固翰。分時(shí)和空分復(fù)用方法的區(qū)別在于分時(shí)會(huì)使虛擬設(shè)備程序運(yùn)行速度降低,空分則會(huì)使虛擬設(shè)備的空間減小羹呵。
操作系統(tǒng)功能包括處理機(jī)管理功能骂际、存儲(chǔ)器管理功能、設(shè)備管理功能和文件管理功能担巩,現(xiàn)代操作系統(tǒng)包括了系統(tǒng)安全方援、網(wǎng)絡(luò)、多媒體的部分涛癌。
最后說os的結(jié)構(gòu)設(shè)計(jì)犯戏,牽扯到以后做操作系統(tǒng)。模塊化的結(jié)構(gòu)是無序的拳话,可能導(dǎo)致基礎(chǔ)不牢先匪,分層式解決了這個(gè)問題。現(xiàn)代大多用微內(nèi)核os結(jié)構(gòu)設(shè)計(jì)弃衍,即將操作系統(tǒng)最基本的操作放入一個(gè)極小的內(nèi)核中呀非,為操作系統(tǒng)構(gòu)建提供一個(gè)重要基礎(chǔ)。