1、計(jì)算機(jī)三個(gè)關(guān)鍵部位:中央處理器CPU,內(nèi)存和I/O控制芯片;
2、一般將計(jì)算機(jī)本身的軟件成為系統(tǒng)軟件,以區(qū)別于普通應(yīng)用程序,系統(tǒng)軟件分為兩塊,一塊是平臺(tái)性的,如操作系統(tǒng),另一塊是用于程序開發(fā)的,如編譯器、匯編器、連接器等開發(fā)工具;
3、計(jì)算機(jī)系統(tǒng)軟件體系結(jié)構(gòu)采用一種層的結(jié)構(gòu);
1)每個(gè)層之間都需要相互通信,通信的協(xié)議我們一般稱為接口,接口下面的層是接口的提供者,由它定義接口,接口上的層是接口的使用者,它使用該接口來(lái)實(shí)現(xiàn)所需要的功能,在層次體系統(tǒng),接口是被精心設(shè)計(jì)的,盡量保持穩(wěn)定不變,那么理論上層次之間只要遵循這個(gè)接口,任何一個(gè)層都可以被修改或者替換;
2)在軟件系統(tǒng)系統(tǒng)中,位于最上層的是應(yīng)用程序,開發(fā)工具和應(yīng)用程序?qū)儆谕粋€(gè)層次,都使用同一個(gè)接口--應(yīng)用程序編程接口;應(yīng)用程序接口的提供者是運(yùn)行庫(kù),什么樣的運(yùn)行庫(kù)提供什么API;運(yùn)行庫(kù)使用操作系統(tǒng)提供的系統(tǒng)調(diào)用接口,系統(tǒng)調(diào)用接口在實(shí)現(xiàn)中往往以軟件中斷的方式提供;操作系統(tǒng)內(nèi)核層對(duì)于硬件層來(lái)說(shuō)是硬件接口的使用者,而硬件是接口的定義者,硬件的接口定義決定了操作系統(tǒng)內(nèi)核,具體來(lái)講就是驅(qū)動(dòng)程序如何操作硬件,如何與硬件進(jìn)行通信,這種接口往往被叫做硬件規(guī)格,硬件的生產(chǎn)廠商負(fù)責(zé)提供硬件規(guī)格,操作系統(tǒng)和驅(qū)動(dòng)程序的開發(fā)者通過(guò)閱讀應(yīng)該規(guī)格文檔所規(guī)定的各種硬件編程接口標(biāo)準(zhǔn)來(lái)編寫操作系統(tǒng)和驅(qū)動(dòng)程序;
4、操作系統(tǒng)的一個(gè)功能是提供抽象的接口,另一個(gè)功能是管理硬件資源;
1)硬盤:基本單位扇區(qū),每個(gè)扇區(qū)一般512kb。一個(gè)硬盤往往有多個(gè)盤片,每個(gè)盤片分兩面,每面按照同心圓劃分為若干個(gè)磁道,每個(gè)磁道劃分為若干個(gè)扇區(qū)?,F(xiàn)在硬盤普遍使用一種叫做LBA的方式,即整個(gè)硬盤所有扇區(qū)從0開始編號(hào),一直到最后一個(gè)扇區(qū),這個(gè)扇區(qū)編號(hào)叫做邏輯扇區(qū)號(hào);
5、線程基礎(chǔ):
1)線程:又被稱為輕量級(jí)進(jìn)程,是程序執(zhí)行流的最小單位;一個(gè)標(biāo)磚的線程由線程ID,當(dāng)前指令指針,寄存器集合和堆棧組成;