系統(tǒng)啟動(dòng)及用戶(hù)界面_第1頁(yè)
系統(tǒng)啟動(dòng)及用戶(hù)界面_第2頁(yè)
系統(tǒng)啟動(dòng)及用戶(hù)界面_第3頁(yè)
系統(tǒng)啟動(dòng)及用戶(hù)界面_第4頁(yè)
系統(tǒng)啟動(dòng)及用戶(hù)界面_第5頁(yè)
已閱讀5頁(yè),還剩63頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)操作系統(tǒng)講義操作系統(tǒng)講義西安財(cái)經(jīng)學(xué)院1LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院操作系統(tǒng)概述操作系統(tǒng)概述 系統(tǒng)啟動(dòng)及用戶(hù)界面系統(tǒng)啟動(dòng)及用戶(hù)界面進(jìn)程管理與調(diào)度進(jìn)程管理與調(diào)度進(jìn)程同步進(jìn)程同步第一章第二章第三章第四章文件管理文件管理 第七章Contents課程內(nèi)容安排課程內(nèi)容安排 西安財(cái)經(jīng)學(xué)院設(shè)備管理設(shè)備管理第六章存儲(chǔ)器管理存儲(chǔ)器管理 第五章2LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院第二章第二章 系統(tǒng)啟動(dòng)及用戶(hù)界面系統(tǒng)啟動(dòng)及用戶(hù)界面 操作系統(tǒng)的接口操作系統(tǒng)的接口1操作系統(tǒng)的操作系統(tǒng)的引導(dǎo)引導(dǎo)和和啟動(dòng)啟動(dòng)2Linux操作系統(tǒng)的安裝操作系統(tǒng)的安裝3西安財(cái)經(jīng)學(xué)院Linux操作系統(tǒng)的啟動(dòng)

2、操作系統(tǒng)的啟動(dòng) 4Linux操作系統(tǒng)的接口操作系統(tǒng)的接口53LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院PC機(jī)系統(tǒng)主板構(gòu)架機(jī)系統(tǒng)主板構(gòu)架v操作系統(tǒng)在哪里?4LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院操作系統(tǒng)的引導(dǎo)和啟動(dòng)操作系統(tǒng)的引導(dǎo)和啟動(dòng)vCMOS(Complementary Metal Oxide Semiconductor),互補(bǔ)金屬氧化物半導(dǎo)體,是組成CMOS數(shù)字集成電路的半導(dǎo)體工藝。在計(jì)算機(jī)中是用來(lái)保存計(jì)算機(jī)基本啟動(dòng)信息(如日期、時(shí)間、啟動(dòng)設(shè)置等)的芯片。 vBIOS (BasicInput-OutputSystem)基本輸入輸出系統(tǒng),其內(nèi)容集成在微機(jī)主板上的一個(gè)ROM芯片上,主要保存著有關(guān)計(jì)算

3、機(jī)系統(tǒng)最重要的基本輸入輸出程序,系統(tǒng)信息設(shè)置、開(kāi)機(jī)上電自檢程序和系統(tǒng)啟動(dòng)自舉程序等。 vMBR(Main Boot Record)主引導(dǎo)記錄存放在磁盤(pán)的第一個(gè)扇區(qū)里,系統(tǒng)啟動(dòng)時(shí),它自動(dòng)裝入內(nèi)存并由它負(fù)責(zé)裝入操作系統(tǒng)的其他部分。 5LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院BIOS功能主要包括以下方面:功能主要包括以下方面: v 一是BIOS中斷服務(wù)程序,包括操作系統(tǒng)對(duì)軟盤(pán)、硬盤(pán)、光驅(qū)、鍵盤(pán)、顯示器等外圍設(shè)備的管理,操作人員可以通過(guò)訪(fǎng)問(wèn)INT5、INT13等中斷點(diǎn)而直接調(diào)用BIOS中斷服務(wù)程序。 v 二是BIOS系統(tǒng)設(shè)置程序,在BIOS ROM芯片中裝有“系統(tǒng)設(shè)置程序”,主要用來(lái)設(shè)置CMOS RAM

4、中的各項(xiàng)參數(shù)。這個(gè)設(shè)置CMOS參數(shù)的過(guò)程,習(xí)慣上也稱(chēng)為“BIOS設(shè)置”。 v 三是POST上電自檢程序,接通電源后,由POST(PowerOnSelfTest,上電自檢)程序來(lái)對(duì)內(nèi)部各個(gè)設(shè)備進(jìn)行檢查。通常完整的POST自檢將包括對(duì)CPU、內(nèi)存、ROM、主板、CMOS存貯器、串并口、顯示卡、軟硬盤(pán)子系統(tǒng)及鍵盤(pán)進(jìn)行測(cè)試,一旦在自檢中發(fā)現(xiàn)問(wèn)題,系統(tǒng)將給出提示信息或鳴笛警告。v 第四為BIOS系統(tǒng)啟動(dòng)自舉程序,系統(tǒng)在完成POST自檢后,BIOS就首先按照系統(tǒng)CMOS設(shè)置中保存的啟動(dòng)順序搜尋軟硬盤(pán)驅(qū)動(dòng)器及CDROM、網(wǎng)絡(luò)服務(wù)器等有效啟動(dòng)驅(qū)動(dòng)器,讀入操作系統(tǒng)引導(dǎo)記錄,然后將系統(tǒng)控制權(quán)交給引導(dǎo)記錄,并由引導(dǎo)

5、記錄來(lái)完成系統(tǒng)的順利啟動(dòng)。 6LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院72.1 用戶(hù)工作環(huán)境用戶(hù)工作環(huán)境v1 用戶(hù)環(huán)境用戶(hù)環(huán)境 用戶(hù)工作環(huán)境的形成用戶(hù)工作環(huán)境的形成 設(shè)計(jì)合理的操作命令,它允許用戶(hù)處理由操作系統(tǒng)設(shè)計(jì)合理的操作命令,它允許用戶(hù)處理由操作系統(tǒng)支持的各種目標(biāo)。支持的各種目標(biāo)。 系統(tǒng)要提供各種硬件、軟件資源,并提供關(guān)于操作系統(tǒng)要提供各種硬件、軟件資源,并提供關(guān)于操作系統(tǒng)的實(shí)用說(shuō)明。系統(tǒng)的實(shí)用說(shuō)明。 將操作系統(tǒng)裝入計(jì)算機(jī),并對(duì)系統(tǒng)參數(shù)和控制結(jié)構(gòu)將操作系統(tǒng)裝入計(jì)算機(jī),并對(duì)系統(tǒng)參數(shù)和控制結(jié)構(gòu)進(jìn)行初始化,使計(jì)算機(jī)系統(tǒng)能夠?yàn)橛脩?hù)服務(wù)。進(jìn)行初始化,使計(jì)算機(jī)系統(tǒng)能夠?yàn)橛脩?hù)服務(wù)。 LOGO房地產(chǎn)房地產(chǎn)E

6、網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院8v2 系統(tǒng)生成和系統(tǒng)啟動(dòng)系統(tǒng)生成和系統(tǒng)啟動(dòng) 系統(tǒng)生成系統(tǒng)生成 系統(tǒng)生成就是操作系統(tǒng)的生成過(guò)程。 是指為了滿(mǎn)足物理設(shè)備的約束和需要的系統(tǒng)功能,通過(guò)組裝一批模塊來(lái)產(chǎn)生一個(gè)清晰的、使用方便的操作系統(tǒng)的過(guò)程。 系統(tǒng)生成包括:根據(jù)硬件部件確定系統(tǒng)構(gòu)造的參數(shù),編輯系統(tǒng)模塊的參數(shù),并且連接系統(tǒng)模塊成為一個(gè)可執(zhí)行程序。 系統(tǒng)初啟系統(tǒng)初啟 系統(tǒng)初啟又叫系統(tǒng)引導(dǎo)。其任務(wù)是把操作系統(tǒng)的必要部分裝入主存并使系統(tǒng)進(jìn)行初始化工作,最終處于命令接收狀態(tài)。 2.1 用戶(hù)工作環(huán)境用戶(hù)工作環(huán)境LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院92.1 用戶(hù)工作環(huán)境用戶(hù)工作環(huán)境v系統(tǒng)引導(dǎo)分為三個(gè)階段:系統(tǒng)引導(dǎo)分為三個(gè)階段:

7、初始引導(dǎo):把系統(tǒng)核心裝入內(nèi)存中的指定位置,并在指定地址啟動(dòng); 核心初始化:執(zhí)行系統(tǒng)核心的初啟子程序,初始化系統(tǒng)核心數(shù)據(jù); 系統(tǒng)初始化:為用戶(hù)使用系統(tǒng)作準(zhǔn)備。如建立文件系統(tǒng)、日歷時(shí)鐘等。v系統(tǒng)引導(dǎo)的方式系統(tǒng)引導(dǎo)的方式 獨(dú)立引導(dǎo)(bootup) 輔助下裝(download)LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院102.1 用戶(hù)工作環(huán)境用戶(hù)工作環(huán)境v 獨(dú)立引導(dǎo)方式獨(dú)立引導(dǎo)方式(滾雪球方式滾雪球方式) OS核心文件存儲(chǔ)在系統(tǒng)本身的存儲(chǔ)設(shè)備中 由系統(tǒng)自己將OS核心程序讀入內(nèi)存并運(yùn)行 最后建立一個(gè)操作環(huán)境 適用于微機(jī)和大多數(shù)系統(tǒng)。v 輔助下裝方式輔助下裝方式 OS主要文件不放在系統(tǒng)本身的存儲(chǔ)設(shè)備中,而是在

8、系統(tǒng)啟動(dòng)后,執(zhí)行下裝操作,從另外的計(jì)算機(jī)系統(tǒng)中將操作系統(tǒng)常駐部分傳送到該計(jì)算機(jī)中,使它形成一個(gè)操作環(huán)境。 優(yōu)點(diǎn):可節(jié)省較大存儲(chǔ)空間,下裝的OS并非全部代碼,只是常駐或?qū)S貌糠?,?dāng)這部分OS出現(xiàn)問(wèn)題和故障時(shí),可再請(qǐng)求下裝。 適于多計(jì)算機(jī)系統(tǒng)、由主控機(jī)與前端機(jī)構(gòu)成的系統(tǒng)及分布式系統(tǒng)。LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院112.1 用戶(hù)工作環(huán)境用戶(hù)工作環(huán)境 系統(tǒng)引導(dǎo)過(guò)程系統(tǒng)引導(dǎo)過(guò)程 (1) 初始引導(dǎo)初始引導(dǎo)(也叫自舉) 初始引導(dǎo)的任務(wù)就是把核心送入主存并啟動(dòng)它運(yùn)行。系統(tǒng)核心是存放在輔存上的。需要通過(guò)引導(dǎo)程序來(lái)進(jìn)行裝入。 系統(tǒng)加電,硬件電子線(xiàn)路便會(huì)自動(dòng)地把 ROM 中這段初始引導(dǎo)程序(輔存固定位置)

9、讀入內(nèi)存,并將 CPU 控制權(quán)交給它; 執(zhí)行初始引導(dǎo)程序,對(duì)系統(tǒng)硬件和配置進(jìn)行自檢,保證系統(tǒng)沒(méi)有硬件錯(cuò)誤; 從硬盤(pán)中讀入操作系統(tǒng)引導(dǎo)程序,并將控制權(quán)交給該程序模塊。 引導(dǎo)程序執(zhí)行,將操作系統(tǒng)核心文件讀入內(nèi)存,并將控制交給核心的初始化程序。LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院122.1 用戶(hù)工作環(huán)境用戶(hù)工作環(huán)境v(2)核心初始化)核心初始化 初始化系統(tǒng)數(shù)據(jù)結(jié)構(gòu)及參數(shù): 建立進(jìn)程有關(guān)的數(shù)據(jù)結(jié)構(gòu) 獲得自由存儲(chǔ)空間的容量,建立存儲(chǔ)管理的數(shù)據(jù)結(jié)構(gòu) 建立系統(tǒng)設(shè)備和文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu) 初始化時(shí)鐘 v核心頁(yè)表寄存器與核心數(shù)據(jù)初始化v建立0號(hào)進(jìn)程。v建立1號(hào)進(jìn)程。實(shí)現(xiàn)系統(tǒng)的初始化。LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西

10、安財(cái)經(jīng)學(xué)院v(3)系統(tǒng)初始化)系統(tǒng)初始化 完善OS的操作環(huán)境,裝載命令處理程序(或圖形用戶(hù)界面),并初始化; 在多用戶(hù)系統(tǒng)中,為每個(gè)終端建立命令解釋進(jìn)程,使系統(tǒng)處于命令接收狀態(tài)。v由1號(hào)進(jìn)程執(zhí)行初始化程序,為控制臺(tái)終端建造一個(gè)進(jìn)程,執(zhí)行命令解釋程序,等待接受用戶(hù)的命令。13LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院14v WINDOWS 系統(tǒng)的引導(dǎo)系統(tǒng)的引導(dǎo)1. 打開(kāi)機(jī)器電源2. ROM中引導(dǎo)程序運(yùn)行,裝入系統(tǒng)盤(pán)中的主引導(dǎo)程序。3. 主引導(dǎo)塊程序執(zhí)行,讀入操作系統(tǒng)核心程序。4. 系統(tǒng)初始化的工作:包括系統(tǒng)資源初始狀態(tài)的設(shè)置、系統(tǒng)主要數(shù)據(jù)結(jié)構(gòu)初始化、引導(dǎo)圖形用戶(hù)界面程序。5. 圖形用戶(hù)界面運(yùn)行,生成

11、用戶(hù)的圖形用戶(hù)界面,系統(tǒng)初啟工作完成。LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院15v UNIX系統(tǒng)初啟系統(tǒng)初啟1. UNIX操作系統(tǒng)執(zhí)行代碼裝入內(nèi)存2. 存儲(chǔ)空間及其管理機(jī)構(gòu)初始化3. 與設(shè)備有關(guān)的初始化4. 與文件系統(tǒng)有關(guān)的初始化5. 創(chuàng)建0和1進(jìn)程6. 1進(jìn)程創(chuàng)建各終端進(jìn)程7. 終端進(jìn)程運(yùn)行shell8. 各用戶(hù)終端上出現(xiàn) loginLOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院16v Linux系統(tǒng)引導(dǎo)系統(tǒng)引導(dǎo)v啟動(dòng)時(shí)要加載核心,讓核心來(lái)驅(qū)動(dòng)整個(gè)硬件。 整個(gè)啟動(dòng)過(guò)程: v1 加載BIOS的硬件信息,并獲得第一個(gè)啟動(dòng)設(shè)備的代號(hào)(CMOS中設(shè)定的啟動(dòng)項(xiàng))。v 2 讀取第一個(gè)啟動(dòng)設(shè)備的MBR的引導(dǎo)加載程

12、序(lilo、grub、spfdisk) v3 加載核心操作系統(tǒng)的核心信息,核心開(kāi)始解壓縮,并且嘗試驅(qū)動(dòng)所有硬件設(shè)備。 v4 核心執(zhí)行init程序并獲取運(yùn)行信息。 v5 Init執(zhí)行/etc/rc.d/rc.sysinit文件 v6 啟動(dòng)核心的外掛模塊(/etc/modprobe.conf)v 7 Init 執(zhí)行各個(gè)批處理文件(根據(jù)運(yùn)行級(jí)別)。v 8 Init 執(zhí)行/etc/rc.d/rc.local文件 v9 執(zhí)行/bin/login程序,等待用戶(hù)登錄。v 10登錄之后開(kāi)始以shell控制主機(jī)。LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院17 作業(yè)作業(yè) 計(jì)算機(jī)系統(tǒng)按指定步驟對(duì)初始數(shù)據(jù)進(jìn)行處理并得到

13、計(jì)算結(jié)果的加工工作。 作業(yè)有其對(duì)應(yīng)的程序和數(shù)據(jù)。將作業(yè)裝入主存,指的就是將該作業(yè)的程序和數(shù)據(jù)裝入主存。 作業(yè)步作業(yè)步 加工工作中的一個(gè)步驟稱(chēng)為作業(yè)步。2.1 用戶(hù)工作環(huán)境用戶(hù)工作環(huán)境LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院 作業(yè)作業(yè): :是指在一次是指在一次應(yīng)用業(yè)務(wù)處理過(guò)程應(yīng)用業(yè)務(wù)處理過(guò)程中,從中,從輸入開(kāi)始輸入開(kāi)始到到輸出結(jié)束輸出結(jié)束,用戶(hù)要求計(jì)算機(jī)所做的有關(guān)該次業(yè)務(wù)處理,用戶(hù)要求計(jì)算機(jī)所做的有關(guān)該次業(yè)務(wù)處理的的全部過(guò)程全部過(guò)程稱(chēng)為一個(gè)作業(yè)。稱(chēng)為一個(gè)作業(yè)。v批處理系統(tǒng)中作業(yè)是批處理系統(tǒng)中作業(yè)是搶占內(nèi)存的基本單位搶占內(nèi)存的基本單位。作業(yè)比程。作業(yè)比程序的序的概念更廣概念更廣:它由程序、數(shù)據(jù)、作業(yè)

14、說(shuō)明書(shū)組成。:它由程序、數(shù)據(jù)、作業(yè)說(shuō)明書(shū)組成。v作業(yè)流作業(yè)流( (Job Stream) ):一批作業(yè)在系統(tǒng)控制下,:一批作業(yè)在系統(tǒng)控制下,依依次次輸入到后援存儲(chǔ)器中輸入到后援存儲(chǔ)器中等待運(yùn)行等待運(yùn)行,就形成了一個(gè)作業(yè),就形成了一個(gè)作業(yè)流。流。18LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院v作業(yè)步:作業(yè)步:通常一個(gè)作業(yè)又可分為若干個(gè)順序處理的通常一個(gè)作業(yè)又可分為若干個(gè)順序處理的步驟。作業(yè)步就是在一個(gè)作業(yè)處理的過(guò)程中計(jì)算機(jī)步驟。作業(yè)步就是在一個(gè)作業(yè)處理的過(guò)程中計(jì)算機(jī)所做的所做的相對(duì)獨(dú)立的工作相對(duì)獨(dú)立的工作. .v作業(yè)步之間作業(yè)步之間有有一定的一定的關(guān)聯(lián)關(guān)聯(lián)的的,其關(guān)聯(lián)關(guān)系其關(guān)聯(lián)關(guān)系: 一個(gè)作業(yè)中的各

15、作業(yè)步必須是一個(gè)作業(yè)中的各作業(yè)步必須是順序執(zhí)行順序執(zhí)行的;的; 前一個(gè)作業(yè)步的前一個(gè)作業(yè)步的輸出輸出是下一個(gè)作業(yè)步的是下一個(gè)作業(yè)步的輸入;輸入; 一個(gè)作業(yè)步能否一個(gè)作業(yè)步能否正確執(zhí)行正確執(zhí)行,依賴(lài)依賴(lài)于前一個(gè)作業(yè)步是否于前一個(gè)作業(yè)步是否成功地完成。成功地完成。19LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院20v作業(yè)處理步驟作業(yè)處理步驟1.編輯:編輯:建立一個(gè)新文件,或?qū)σ延械奈募械腻e(cuò)誤進(jìn)行修改。2.編譯:編譯:將源程序翻譯成目標(biāo)代碼。 3.連接:連接:主程序和其他所需要的子程序和例行程序連接裝配在一起,使之成為一個(gè)可執(zhí)行的、完整的主存映像文件。4.運(yùn)行:運(yùn)行:將主存映像文件調(diào)入主存,并啟動(dòng)運(yùn)行,

16、最后得出計(jì)算結(jié)果。o作業(yè)步是相互關(guān)聯(lián)、順序地執(zhí)行2.1 用戶(hù)工作環(huán)境用戶(hù)工作環(huán)境LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院概念 功能設(shè)計(jì)結(jié)構(gòu)設(shè)計(jì)建檔詳細(xì)設(shè)計(jì)編輯輸入輸出執(zhí)行鏈接編譯調(diào)試需求分析分析一般編程過(guò)程 編輯輸入人工完成計(jì)算機(jī)完成作業(yè)的定義21LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院v典型的作業(yè)步:典型的作業(yè)步:編譯 連接裝配 運(yùn)行 目標(biāo) 程序段 目標(biāo) 程序 源程序 輸入數(shù)據(jù) 子程序 庫(kù)函 數(shù)動(dòng)態(tài)庫(kù)函數(shù) 計(jì)算結(jié)果 該作業(yè)的作業(yè)步1該作業(yè)的作業(yè)步2該作業(yè)的作業(yè)步322LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院23v作業(yè)步之間的關(guān)系作業(yè)步之間的關(guān)系 user.c user.obj user.exe 編

17、輯 編譯 連接 運(yùn)行 第一個(gè) 第二個(gè) 第三個(gè) 第四個(gè) 作業(yè)步 作業(yè)步 作業(yè)步 作業(yè)步 每個(gè)作業(yè)步運(yùn)行的結(jié)果產(chǎn)生下一個(gè)作業(yè)步所需要的文件; 一個(gè)作業(yè)步能否正確地執(zhí)行,依賴(lài)于前一個(gè)作業(yè)步是否成功地完成。2.1 用戶(hù)工作環(huán)境用戶(hù)工作環(huán)境LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院242.1 用戶(hù)工作環(huán)境用戶(hù)工作環(huán)境v編譯過(guò)程中,要為連接裝配工作準(zhǔn)備,形成內(nèi)部符號(hào)表和外部調(diào)用表。 內(nèi)部符號(hào)表:本模塊可以被其他程序調(diào)用的入口點(diǎn); 外部符號(hào)表:本模塊要調(diào)用的外部的程序模塊名。v連接的主要工作是確定本模塊和其他所需要的目標(biāo)模塊之間的調(diào)用關(guān)系,并進(jìn)行地址連接,形成主存映像文件。當(dāng)該程序要進(jìn)入主存運(yùn)行時(shí),由裝載程序負(fù)

18、責(zé)加載。LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院25v 靜態(tài)連接和動(dòng)態(tài)鏈接靜態(tài)連接和動(dòng)態(tài)鏈接 靜態(tài)連接靜態(tài)連接 :將所需的外部調(diào)用函數(shù)鏈接到目標(biāo)文件中形成為一個(gè)完整的主存映像文件。 靜態(tài)連接的缺點(diǎn) 若多個(gè)應(yīng)用程序都調(diào)用了同一個(gè)庫(kù)函數(shù),那么,這些應(yīng)用程序的目標(biāo)文件中都包含了這個(gè)外部函數(shù)對(duì)應(yīng)的代碼,造成主存極大的浪費(fèi)。 動(dòng)態(tài)連接動(dòng)態(tài)連接:不需要將外部函數(shù)代碼從庫(kù)中提取出來(lái)并連接到目標(biāo)文件中,而是在應(yīng)用程序中需要調(diào)用外部函數(shù)的地方作記錄,并說(shuō)明要使用的外部函數(shù)名和引用入口號(hào),形成函數(shù)調(diào)用鏈表。 所需支持DLL(動(dòng)態(tài)連接庫(kù)) 當(dāng) Windows的裝載程序?qū)?yīng)用程序和DLL裝入內(nèi)存后,裝載程序會(huì)遍歷形成函

19、數(shù)調(diào)用鏈表,將DLL中函數(shù)在內(nèi)存的入口(段:偏移)填入鏈表中的每個(gè)結(jié)點(diǎn)。2.1 用戶(hù)工作環(huán)境用戶(hù)工作環(huán)境LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院262.2 操作系統(tǒng)的用戶(hù)界面操作系統(tǒng)的用戶(hù)界面v1 用戶(hù)界面的概念用戶(hù)界面的概念 操作系統(tǒng)的用戶(hù)界面 (或稱(chēng)接口) 是操作系統(tǒng)提供給用戶(hù)與計(jì)算機(jī)打交道的外部機(jī)制。用戶(hù)能夠借助這種機(jī)制和系統(tǒng)提供的手段來(lái)控制用戶(hù)所在的系統(tǒng)。 操作系統(tǒng)的用戶(hù)界面分兩個(gè)方面: 操作界面:又稱(chēng)操作命令,用戶(hù)通過(guò)這個(gè)操作界面來(lái)組織自己的工作流程和控制程序的運(yùn)行。 程序界面:又稱(chēng)系統(tǒng)功能調(diào)用,任何一個(gè)用戶(hù)程序在其運(yùn)行過(guò)程中,可以使用操作系統(tǒng)提供的功能調(diào)用來(lái)請(qǐng)求操作系統(tǒng)的服務(wù)(申請(qǐng)主

20、存、使用外設(shè)、創(chuàng)建進(jìn)程或線(xiàn)程)。LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院272.2 操作系統(tǒng)的用戶(hù)界面操作系統(tǒng)的用戶(hù)界面v操作系統(tǒng)提供的用戶(hù)界面v操作命令類(lèi)型及與操作系統(tǒng)類(lèi)型的關(guān)系: 鍵盤(pán)命令分時(shí)操作系統(tǒng)、個(gè)人計(jì)算機(jī)操作系統(tǒng) 圖形化用戶(hù)界面分時(shí)操作系統(tǒng)、個(gè)人計(jì)算機(jī)操作系統(tǒng) 作業(yè)控制語(yǔ)言批處理操作系統(tǒng)操作系統(tǒng)系統(tǒng)功能調(diào)用 操作命令: 作業(yè)控制語(yǔ)言 鍵盤(pán)命令 圖形界面LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院282.2 操作系統(tǒng)的用戶(hù)界面操作系統(tǒng)的用戶(hù)界面v 鍵盤(pán)命令鍵盤(pán)命令 系統(tǒng)為聯(lián)機(jī)用戶(hù)(交互作用的用戶(hù))提供鍵盤(pán)命令。 什么是鍵盤(pán)命令是操作系統(tǒng)為聯(lián)機(jī)用戶(hù)提供的一種操作命令,用戶(hù)通過(guò)這一組命令直接控制

21、和干預(yù)程序的運(yùn)行 。 鍵盤(pán)命令的功能分時(shí)操作系統(tǒng) 用于注冊(cè)、通信、注銷(xiāo)的各類(lèi)命令。 個(gè)人計(jì)算機(jī)操作系統(tǒng) 用于通信的各類(lèi)命令。LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院292.2 操作系統(tǒng)的用戶(hù)界面操作系統(tǒng)的用戶(hù)界面v圖形用戶(hù)界面圖形用戶(hù)界面 什么是圖形化的用戶(hù)界面什么是圖形化的用戶(hù)界面 圖形化用戶(hù)界面是良好的用戶(hù)交互界面,它將菜單驅(qū)動(dòng)、圖符驅(qū)動(dòng)、面向?qū)ο蠹夹g(shù)等集成在一起,形成一個(gè)圖文并茂的視窗操作環(huán)境。 菜單驅(qū)動(dòng)方式菜單驅(qū)動(dòng)方式 是面向屏幕的交互方式,它將鍵盤(pán)命令以屏幕方式來(lái)體現(xiàn)。 命令和系統(tǒng)能完成的操作,用菜單分類(lèi)分窗口在屏幕上列出。 用戶(hù)像點(diǎn)菜一樣選擇命令或某種操作,以控制系統(tǒng)去完成指定的工作

22、。 菜單系統(tǒng)的類(lèi)型有多種,如下拉式菜單,上推式菜單和隨機(jī)彈出式菜單。LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院302.2 操作系統(tǒng)的用戶(hù)界面操作系統(tǒng)的用戶(hù)界面 圖符驅(qū)動(dòng)方式圖符驅(qū)動(dòng)方式 是一種面向屏幕的圖形菜單選擇方式。 圖符圖符(Icon)也稱(chēng)圖標(biāo),是一個(gè)小小的圖符符號(hào)。它代表操作系統(tǒng)中的命令、系統(tǒng)服務(wù)、操作功能、各種資源。 圖形化的命令驅(qū)動(dòng)方式圖形化的命令驅(qū)動(dòng)方式: 當(dāng)需要啟動(dòng)系統(tǒng)命令、請(qǐng)求系統(tǒng)資源或操作功能時(shí),可以選擇代表它的圖符,并借助標(biāo)記輸入設(shè)備(鼠標(biāo)器),采用鼠標(biāo)器的點(diǎn)擊和拖拽功能,完成命令和操作選擇及執(zhí)行。 圖形化用戶(hù)界面圖形化用戶(hù)界面 是良好的用戶(hù)交互界面,它將菜單驅(qū)動(dòng)、圖符驅(qū)動(dòng)、

23、面向?qū)ο蠹夹g(shù)等集成在一起,形成一個(gè)圖文并茂的視窗操作環(huán)境。 Windows 系統(tǒng)就是這種圖形化用戶(hù)界面的代表。LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院312.2 操作系統(tǒng)的用戶(hù)界面操作系統(tǒng)的用戶(hù)界面v圖形化的用戶(hù)界面的特點(diǎn)圖形化的用戶(hù)界面的特點(diǎn) 所有程序以統(tǒng)一的窗口形式出現(xiàn) 提供統(tǒng)一的菜單格式 系統(tǒng)資源、系統(tǒng)命令、操作功能以圖標(biāo)表示 統(tǒng)一的操作方法LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院322.2 操作系統(tǒng)的用戶(hù)界面操作系統(tǒng)的用戶(hù)界面v作業(yè)控制語(yǔ)言作業(yè)控制語(yǔ)言 在脫機(jī)方式下系統(tǒng)提供作業(yè)控制語(yǔ)言(JCL)。 什么是作業(yè)控制語(yǔ)言什么是作業(yè)控制語(yǔ)言 是一種命令語(yǔ)言,包括了對(duì)作業(yè)處理的命令和資源請(qǐng)求命令。

24、 批處理系統(tǒng)中作業(yè)的組織批處理系統(tǒng)中作業(yè)的組織 作業(yè)申請(qǐng):作業(yè)名、需用CPU時(shí)間,最遲完成時(shí)間、資源請(qǐng)求(主存、外部)等。 操作說(shuō)明書(shū):編譯命令、連接命令、運(yùn)行命令等。 程序與數(shù)據(jù)LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院332.3 系統(tǒng)調(diào)用系統(tǒng)調(diào)用v什么是系統(tǒng)調(diào)用什么是系統(tǒng)調(diào)用 系統(tǒng)調(diào)用是用戶(hù)在程序一級(jí)請(qǐng)求操作系統(tǒng)服務(wù)的一種手段,它不是一條簡(jiǎn)單的硬指令,而是帶有一定功能號(hào)的“訪(fǎng)管指令”。它的功能并非由硬件直接提供,而是由操作系統(tǒng)中的一段程序完成的,即由軟件方法實(shí)現(xiàn)的。應(yīng)用程序 i 系統(tǒng)調(diào)用 中央處理機(jī) 存儲(chǔ)器應(yīng)用程序外部設(shè)備 LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院v 系統(tǒng)調(diào)用是操作系統(tǒng)提供給編程

25、人員的唯一接口,它通知內(nèi)核為調(diào)用程序做各種操作,并在內(nèi)核與調(diào)用程序之間交換數(shù)據(jù)。對(duì)用戶(hù)屏蔽了操作系統(tǒng)的具體動(dòng)作。系統(tǒng)調(diào)用的分類(lèi)系統(tǒng)調(diào)用的分類(lèi) 1. 設(shè)備管理:設(shè)備管理:這類(lèi)系統(tǒng)調(diào)用被用來(lái)請(qǐng)求和釋放設(shè)備,以及啟動(dòng)設(shè)備操作等這類(lèi)系統(tǒng)調(diào)用被用來(lái)請(qǐng)求和釋放設(shè)備,以及啟動(dòng)設(shè)備操作等。 2. 文件管理:文件管理:這類(lèi)系統(tǒng)調(diào)用包括創(chuàng)建、刪除文件,讀、寫(xiě)文件操作以及移這類(lèi)系統(tǒng)調(diào)用包括創(chuàng)建、刪除文件,讀、寫(xiě)文件操作以及移動(dòng)文件指針等。動(dòng)文件指針等。 3. 進(jìn)程控制:進(jìn)程控制:當(dāng)多個(gè)用戶(hù)程序在系統(tǒng)內(nèi)執(zhí)行時(shí)引出了一個(gè)新的概念,稱(chēng)為當(dāng)多個(gè)用戶(hù)程序在系統(tǒng)內(nèi)執(zhí)行時(shí)引出了一個(gè)新的概念,稱(chēng)為進(jìn)程。進(jìn)程。 4. 進(jìn)程通信:進(jìn)程

26、通信:進(jìn)程間傳遞消息或信號(hào)的系統(tǒng)調(diào)用。進(jìn)程間傳遞消息或信號(hào)的系統(tǒng)調(diào)用。5. 存儲(chǔ)管理:存儲(chǔ)管理:內(nèi)存塊的申請(qǐng)、釋放,獲取作業(yè)占用內(nèi)存塊的首址、大小等內(nèi)存塊的申請(qǐng)、釋放,獲取作業(yè)占用內(nèi)存塊的首址、大小等。6. 線(xiàn)程管理:線(xiàn)程管理:包括線(xiàn)程的創(chuàng)建、調(diào)度、執(zhí)行、撤銷(xiāo)等包括線(xiàn)程的創(chuàng)建、調(diào)度、執(zhí)行、撤銷(xiāo)等34LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院系統(tǒng)調(diào)用示意圖系統(tǒng)調(diào)用示意圖35LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院36v操作系統(tǒng)如何為用戶(hù)程序提供服務(wù)操作系統(tǒng)如何為用戶(hù)程序提供服務(wù) 操作系統(tǒng)提供實(shí)現(xiàn)各種功能的例行子程序 顯示一個(gè)字符串打印一個(gè)字符串 應(yīng)用程序 j printf( ); 2.3 系統(tǒng)調(diào)用系統(tǒng)

27、調(diào)用LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院37v 如何調(diào)用操作系統(tǒng)服務(wù)功能如何調(diào)用操作系統(tǒng)服務(wù)功能 ? 采用統(tǒng)一的方式 訪(fǎng)管指令 訪(fǎng)管中斷 v 訪(fǎng)管指令(自愿進(jìn)管指令)訪(fǎng)管指令(自愿進(jìn)管指令) svc n svc表示機(jī)器訪(fǎng)管指令的操作碼記憶符 n為地址碼(功能號(hào))v 訪(fǎng)管中斷訪(fǎng)管中斷 當(dāng)處理機(jī)執(zhí)行到訪(fǎng)管指令時(shí)就發(fā)生中斷,該中斷稱(chēng)為訪(fǎng)管中斷,它表示正在運(yùn)行的程序?qū)Σ僮飨到y(tǒng)的某種需求。 2.3 系統(tǒng)功能調(diào)用系統(tǒng)功能調(diào)用LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院38v 操作系統(tǒng)基本服務(wù)是通過(guò)系統(tǒng)調(diào)用來(lái)處理的,實(shí)現(xiàn)這些服務(wù)是通過(guò)系統(tǒng)服務(wù)請(qǐng)求機(jī)構(gòu)提供的。v 系統(tǒng)服務(wù)請(qǐng)求(SSR)機(jī)構(gòu)本質(zhì)上是一個(gè)自陷門(mén),它的

28、執(zhí)行要發(fā)生訪(fǎng)管中斷。v 系統(tǒng)功能調(diào)用的格式和功能號(hào)的解釋因機(jī)器的不同而異,但任何不同的機(jī)器都有以下共同的特點(diǎn): 每個(gè)系統(tǒng)調(diào)用對(duì)應(yīng)一個(gè)功能號(hào),要調(diào)用操作系統(tǒng)的某一特定例程,必須在訪(fǎng)管時(shí)給出對(duì)應(yīng)的功能號(hào)。 按功能號(hào)實(shí)現(xiàn)調(diào)用的過(guò)程大體相同,都是由軟件通過(guò)對(duì)功能號(hào)的解釋分別轉(zhuǎn)入對(duì)應(yīng)的例行子程序。2.3系統(tǒng)功能調(diào)用系統(tǒng)功能調(diào)用LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院系統(tǒng)調(diào)用的處理過(guò)程系統(tǒng)調(diào)用的處理過(guò)程系統(tǒng)調(diào)用的處理過(guò)程39LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院參數(shù)傳遞過(guò)程問(wèn)題參數(shù)傳遞過(guò)程問(wèn)題怎樣實(shí)現(xiàn)用戶(hù)程序和系統(tǒng)程序間的參數(shù)傳遞?怎樣實(shí)現(xiàn)用戶(hù)程序和系統(tǒng)程序間的參數(shù)傳遞?常用的實(shí)現(xiàn)方法:常用的實(shí)現(xiàn)方法:v由

29、陷入指令自帶參數(shù)由陷入指令自帶參數(shù):陷入指令的長(zhǎng)度有限的:陷入指令的長(zhǎng)度有限的,且還要攜帶系統(tǒng)調(diào)用功能號(hào),只能自帶有限,且還要攜帶系統(tǒng)調(diào)用功能號(hào),只能自帶有限的參數(shù)的參數(shù)v通過(guò)有關(guān)通用寄存器來(lái)傳遞參數(shù)通過(guò)有關(guān)通用寄存器來(lái)傳遞參數(shù):這些寄存器:這些寄存器應(yīng)是系統(tǒng)程序和用戶(hù)程序都能訪(fǎng)問(wèn),由于寄存應(yīng)是系統(tǒng)程序和用戶(hù)程序都能訪(fǎng)問(wèn),由于寄存器長(zhǎng)度較短,從而無(wú)法傳遞較多的參數(shù)器長(zhǎng)度較短,從而無(wú)法傳遞較多的參數(shù)v大多在內(nèi)存中開(kāi)辟專(zhuān)用堆棧區(qū)來(lái)傳遞參數(shù)大多在內(nèi)存中開(kāi)辟專(zhuān)用堆棧區(qū)來(lái)傳遞參數(shù)40LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院庫(kù)函數(shù)和系統(tǒng)調(diào)用的區(qū)別庫(kù)函數(shù)和系統(tǒng)調(diào)用的區(qū)別v 庫(kù)函數(shù)庫(kù)函數(shù)可被修改、替換、增加,可

30、被修改、替換、增加,系統(tǒng)調(diào)用系統(tǒng)調(diào)用則不能;則不能;v 系統(tǒng)調(diào)用系統(tǒng)調(diào)用是在管態(tài)模式下執(zhí)行,在是在管態(tài)模式下執(zhí)行,在內(nèi)核地址空間內(nèi)核地址空間中運(yùn)行;中運(yùn)行;庫(kù)函數(shù)庫(kù)函數(shù)是在目態(tài)模式下執(zhí)行,在是在目態(tài)模式下執(zhí)行,在用戶(hù)地址空間用戶(hù)地址空間運(yùn)行。運(yùn)行。v 從時(shí)間片計(jì)時(shí)來(lái)看,從時(shí)間片計(jì)時(shí)來(lái)看,系統(tǒng)調(diào)用系統(tǒng)調(diào)用的運(yùn)行屬于的運(yùn)行屬于內(nèi)核時(shí)間內(nèi)核時(shí)間,而,而庫(kù)庫(kù)函數(shù)函數(shù)調(diào)用運(yùn)行屬于調(diào)用運(yùn)行屬于用戶(hù)時(shí)間用戶(hù)時(shí)間。v 從執(zhí)行過(guò)程來(lái)看,系統(tǒng)功能調(diào)用需要切換到進(jìn)程上下文的從執(zhí)行過(guò)程來(lái)看,系統(tǒng)功能調(diào)用需要切換到進(jìn)程上下文的內(nèi)核態(tài),是通過(guò)內(nèi)核態(tài),是通過(guò)中斷機(jī)構(gòu)中斷機(jī)構(gòu)來(lái)實(shí)現(xiàn)的,結(jié)束后再切換回去,來(lái)實(shí)現(xiàn)的,結(jié)束后再切換

31、回去,安全性好;庫(kù)函數(shù)則只是安全性好;庫(kù)函數(shù)則只是過(guò)程調(diào)用過(guò)程調(diào)用而已。而已。 41LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院2.4 Linux用戶(hù)界面用戶(hù)界面2.4.1 Linux系統(tǒng)安裝方式系統(tǒng)安裝方式vLinux模擬機(jī)Bochs機(jī)vLinux虛擬機(jī)-在Windows系統(tǒng)下用虛擬機(jī)安裝。常用的虛擬機(jī)軟件有vmware和virtual pc。vLinux單系統(tǒng)-將整個(gè)機(jī)器安裝成Linux系統(tǒng)。vLinux與Windows雙系統(tǒng)-在磁盤(pán)的不同分區(qū)分別安裝Linux系統(tǒng)和Windows系統(tǒng)。先安裝Windows系統(tǒng),事先為L(zhǎng)inux系統(tǒng)留出充足的磁盤(pán)空間(不含在Windows分區(qū)中)42LOGO房地

32、產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院硬盤(pán)的分區(qū)硬盤(pán)的分區(qū)1. 一個(gè)硬盤(pán)主分區(qū)至少有1個(gè),最多4個(gè),擴(kuò)展分區(qū)可以沒(méi)有,最多1個(gè)。且主分區(qū)+擴(kuò)展分區(qū)總共不能超過(guò)4個(gè)。邏輯分區(qū)可以有若干個(gè)。 2. 分出主分區(qū)后,其余的部分可以分成擴(kuò)展分區(qū),一般是剩下的空間全部分成擴(kuò)展分區(qū),也可以不全分,剩余的空間就浪費(fèi)了。 3. 擴(kuò)展分區(qū)不能直接使用,必須分成若干邏輯分區(qū)。所有的邏輯分區(qū)都是擴(kuò)展分區(qū)的一部分。 v 硬盤(pán)的容量主分區(qū)的容量擴(kuò)展分區(qū)的容量; v 擴(kuò)展分區(qū)的容量各個(gè)邏輯分區(qū)的容量之和。 4. 由主分區(qū)和邏輯分區(qū)構(gòu)成的邏輯磁盤(pán)邏輯磁盤(pán)稱(chēng)為驅(qū)動(dòng)器驅(qū)動(dòng)器(Drive)或卷卷(Volume)。 5. 激活的主分區(qū)會(huì)成為“引

33、導(dǎo)分區(qū)引導(dǎo)分區(qū)”(或稱(chēng)為“啟動(dòng)分啟動(dòng)分區(qū)區(qū)”),引導(dǎo)分區(qū)會(huì)被操作系統(tǒng)和主板認(rèn)定為第一個(gè)邏輯磁盤(pán)。43LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院GRUBvGRUB 是一個(gè)多重操作系統(tǒng)啟動(dòng)管理器。用來(lái)引導(dǎo)不同系統(tǒng),如windows,linux vGRUB對(duì)LINUX系統(tǒng)的啟動(dòng):Title行:定義名字Root行:表示/boot所在的分區(qū)Kernel行:?jiǎn)?dòng)內(nèi)核文件Intrid行:運(yùn)行初始化模塊44LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院LINUX的系統(tǒng)啟動(dòng)的系統(tǒng)啟動(dòng)45LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院Linux 引導(dǎo)線(xiàn)路圖引導(dǎo)線(xiàn)路圖vROM BIOSbootsect.Ssetup.Shead.Sma

34、in.cv與Linux的啟動(dòng)部分密切相關(guān)的代碼:v三個(gè)匯編語(yǔ)言程序bootsect.S、setup.S和head.Svinit目錄下的main.cv啟動(dòng)引導(dǎo)時(shí)內(nèi)核在內(nèi)存中的位置和移動(dòng)后的位置情況見(jiàn)Linux內(nèi)核剖析圖2.146LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院v電源開(kāi)啟后,由機(jī)器的ROM BIOS先上電自檢,然后負(fù)責(zé)將啟動(dòng)盤(pán)第一扇區(qū)(boot sector)中的內(nèi)容主引導(dǎo)記錄(MBR)從磁盤(pán)裝入地址為0 x7C00的內(nèi)存空間,然后跳轉(zhuǎn)至該位置執(zhí)行。v由(GRUB或LILO)負(fù)責(zé)啟動(dòng)系統(tǒng)。47LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院48LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院Linux啟動(dòng)啟動(dòng)v

35、裝載程序按照OS標(biāo)簽來(lái)選擇安裝對(duì)應(yīng)的OS內(nèi)核。vLINUX系統(tǒng)內(nèi)核首先執(zhí)行init程序,它是所有運(yùn)行進(jìn)程的父進(jìn)程。vinit啟動(dòng)的第一批進(jìn)程按照/etc/rc.d/rc.sysinit腳本來(lái)運(yùn)行。vLINUX有7個(gè)不同的運(yùn)行級(jí)別060:halt, 1:?jiǎn)斡脩?hù),2:多用戶(hù),3:多用戶(hù)并啟動(dòng)NFS服務(wù)4:保留,5:運(yùn)行xdm(X window)以圖形界面方式登錄6:reboot49LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院不同的運(yùn)行級(jí)別啟動(dòng)不同的腳本不同的運(yùn)行級(jí)別啟動(dòng)不同的腳本50LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院實(shí)模式與保護(hù)模式實(shí)模式與保護(hù)模式v開(kāi)機(jī)后INTEL CPU在實(shí)模式(real mod

36、e)下工作,只能使用低端64KB內(nèi)存空間。v在引導(dǎo)扇區(qū)中的內(nèi)核模塊是壓縮的內(nèi)核模塊zImage。其源代碼為arch/i386/boot/bootsect.S 是實(shí)模式下運(yùn)行的匯編程序。v將自己從0000:7C00移至9000:0000,并跳至該處繼續(xù)執(zhí)行。在Linux中0 x9000代碼段為INITSEG。51LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院系統(tǒng)預(yù)備知識(shí)系統(tǒng)預(yù)備知識(shí)-as86匯編語(yǔ)言匯編命令的基本格式:匯編命令的基本格式:v as 選項(xiàng)選項(xiàng) o 目標(biāo)文件名目標(biāo)文件名 源文件名源文件名v 選項(xiàng)選項(xiàng) 用來(lái)控制編譯過(guò)程,以產(chǎn)生指定格式和設(shè)置的目標(biāo)用來(lái)控制編譯過(guò)程,以產(chǎn)生指定格式和設(shè)置的目標(biāo)文件

37、。文件。v 偽操作符語(yǔ)句:偽操作符語(yǔ)句: 以以.開(kāi)始開(kāi)始v 匯編器編譯生成的目標(biāo)文件通常包括三個(gè)段:正文段匯編器編譯生成的目標(biāo)文件通常包括三個(gè)段:正文段(.text)、數(shù)據(jù)段()、數(shù)據(jù)段(.data)和未初始化數(shù)據(jù)段()和未初始化數(shù)據(jù)段(.bss)v .global 偽操作符用于定義隨后的標(biāo)號(hào)是外部的或全局的。偽操作符用于定義隨后的標(biāo)號(hào)是外部的或全局的。v entry 是保留關(guān)鍵字,用于迫使連接器是保留關(guān)鍵字,用于迫使連接器ld86在生成的可執(zhí)在生成的可執(zhí)行文件中包括進(jìn)其后指定的標(biāo)號(hào)行文件中包括進(jìn)其后指定的標(biāo)號(hào)start。v jmpi go BOOTSEG 是段間跳轉(zhuǎn)語(yǔ)句,跳轉(zhuǎn)后是段間跳轉(zhuǎn)語(yǔ)句

38、,跳轉(zhuǎn)后CS:IP=0 x07c0:0005。52LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院Intel CPU的寄存器結(jié)構(gòu)的寄存器結(jié)構(gòu)v段寄存器、v專(zhuān)用寄存器、v系統(tǒng)地址寄存器、v控制寄存器、v通用寄存器53LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院1、段寄存器、段寄存器v可見(jiàn)的6個(gè)段選擇寄存器:CS, DS, SS, ES, FS, GSv高13位是索引值vd2指明段描述符所在的描述符表vd1 d0是特權(quán)標(biāo)志v另外6個(gè)64位的段描述符高速緩沖寄存器(編程不可見(jiàn),在保護(hù)模式下起作用)v32位基址,20位界限,段說(shuō)明符信息54LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院2、專(zhuān)用寄存器、專(zhuān)用寄存器vEIP/IP

39、 可由跳轉(zhuǎn)指令修改vEFLAGS/FLAGSv包括運(yùn)算狀態(tài)標(biāo)志:CF, PF, AF, SF, OFv控制狀態(tài)標(biāo)志:DF, TF, IF, IOPL55LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院3、系統(tǒng)地址寄存器vGDTR 、LDTR、IDTR、TR4、控制寄存器v4個(gè)32位寄存器:CR0CR356LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院5、通用寄存器、通用寄存器4個(gè)數(shù)據(jù)寄存器:v AX/EAX/RAX: 累加器 v BX/EBX/RBX: 基址索引,如,數(shù)組 v CX/ECX/RCX: 計(jì)數(shù)器 v DX/EDX/RDX: 數(shù)據(jù)或一般用途 4個(gè)指針及變址寄存器:v SI/ESI/RSI: 用于字符串操作的源索引 v DI/EDI/RDI: 用于字符串操作的目標(biāo)索引 v SP/ESP/RSP: 堆棧地址的棧頂指針 v BP/EBP/RBP: 堆棧地址的棧底指針 57LOGO房地產(chǎn)房地產(chǎn)E網(wǎng)網(wǎng)西安財(cái)經(jīng)學(xué)院地址空間地址空間v內(nèi)存地址空間(顯示內(nèi)存占用

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論