操作系統(tǒng)的基本架構(gòu)
一個(gè)普通的操作系統(tǒng),即類似于一個(gè)軟件中間件,是用戶程序和硬件之間的“中介”
因此,一個(gè)達(dá)到要求的操作系統(tǒng),便能夠運(yùn)行許多用戶級別的應(yīng)用程序(第三方程序)。
同時(shí),這些應(yīng)用程序可以:
- 和用戶交互
- 和互聯(lián)網(wǎng)交互
- 和文件系統(tǒng)交互
對于應(yīng)用程序來說,操作系統(tǒng)就像是計(jì)算機(jī)本身,這臺(tái)“計(jì)算機(jī)”提供了:
(1)進(jìn)程(應(yīng)用程序的可執(zhí)行單元);
(2)內(nèi)存;
(3)文件系統(tǒng)(位于磁盤中);
(4)互聯(lián)網(wǎng)交互;
(5)用戶交互設(shè)備(即輸入輸出設(shè)備,常見的諸如鍵盤,鼠標(biāo),顯示器等,專用的設(shè)備諸如空間球,游戲手柄等);
(6)對于多用戶操作系統(tǒng),還需要給每個(gè)用戶分配權(quán)限,管理他們可以操作等文件等;
(7)計(jì)算機(jī)安全,比如防止黑客入侵某個(gè)部分,或者防止第三方應(yīng)用程序的肆意破壞= =;
(8)其它。(Whatever needed)
(日后補(bǔ)充操作系統(tǒng)的架構(gòu)概念圖)
因此,當(dāng)我們學(xué)習(xí)操作系統(tǒng)時(shí),可以從一下幾個(gè)方面入手:
(1)內(nèi)存管理與CPU:
首當(dāng)其沖,這是操作系統(tǒng),也就是應(yīng)用程序所謂的“計(jì)算機(jī)”的核心。
(2)進(jìn)程與線程:
這是最重要的部分,事實(shí)上和內(nèi)存管理、CPU唇齒相連。沒有了進(jìn)程和線程,操作系統(tǒng)也就失去了意義。
(3)文件系統(tǒng):
對于一個(gè)操作系統(tǒng),管理磁盤也相當(dāng)重要;進(jìn)程相關(guān)的內(nèi)容都存儲(chǔ)在內(nèi)存中,可是進(jìn)程需要讀寫,需要長期存儲(chǔ)一些東西,這些都是文件系統(tǒng)都功勞。
(4)硬件設(shè)備接口:
硬件設(shè)備,包括磁盤,鼠標(biāo),鍵盤等,是操作系統(tǒng)的另一個(gè)重要任務(wù);對于磁盤,關(guān)系到文件系統(tǒng)的讀取;而對于其它設(shè)備,關(guān)系到操作系統(tǒng)能否良好地提供一個(gè)交互式應(yīng)用程序環(huán)境。
(5)互聯(lián)網(wǎng)接口:
這關(guān)系到操作系統(tǒng)能否提供一個(gè)良好的網(wǎng)絡(luò)應(yīng)用程序環(huán)境。面對互聯(lián)網(wǎng)發(fā)達(dá)的今天,沒有一個(gè)操作系統(tǒng)可以不提供這樣的接口。
(注:Chromium OS,F(xiàn)irefox OS,幾乎完全依賴與網(wǎng)絡(luò)。Web OS,我認(rèn)為是以后操作系統(tǒng)發(fā)展的方向)
在有了以上幾個(gè)部分以后,其實(shí)操作系統(tǒng)已經(jīng)可以運(yùn)行。但是為了更好的服務(wù)與應(yīng)用程序,操作系統(tǒng)需要這些:
*虛擬內(nèi)存:可以在磁盤中擴(kuò)張內(nèi)存。當(dāng)應(yīng)用程序需要的內(nèi)存大于物理內(nèi)存時(shí),操作系統(tǒng)可以不受束縛的提供更大的內(nèi)存。
*計(jì)算機(jī)安全:為了保護(hù)操作系統(tǒng)、硬盤、用戶資料或者別的用戶進(jìn)程,操作系統(tǒng)應(yīng)該需要提供安全保護(hù)。
posted on 2014-03-31 11:45 順其自然EVO 閱讀(277) 評論(0) 編輯 收藏 所屬分類: 測試學(xué)習(xí)專欄