操作系統(tǒng)結(jié)構(gòu)_第1頁(yè)
操作系統(tǒng)結(jié)構(gòu)_第2頁(yè)
操作系統(tǒng)結(jié)構(gòu)_第3頁(yè)
操作系統(tǒng)結(jié)構(gòu)_第4頁(yè)
操作系統(tǒng)結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第2章操作系統(tǒng)結(jié)構(gòu)主要內(nèi)容:中斷/異常機(jī)制及中斷/異常處理過(guò)程、系統(tǒng)調(diào)用、典型操作系統(tǒng)結(jié)構(gòu)及用戶使用操作系統(tǒng)的方法重點(diǎn)與難點(diǎn):中斷概念、中斷與異常的區(qū)別及中斷/異常處理過(guò)程、系統(tǒng)調(diào)用實(shí)現(xiàn)計(jì)算機(jī)操作系統(tǒng)中斷/異常:指系統(tǒng)發(fā)生某個(gè)異步/同步事件后,處理機(jī)暫停正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)行處理該事件程序的過(guò)程。中斷引入:為了開(kāi)發(fā)CPU和通道(或設(shè)備)之間的并發(fā)操作。2.1中斷和異常CPU通道外設(shè)計(jì)算機(jī)操作系統(tǒng)異常引入:用于表示CPU執(zhí)行指令時(shí)本身引發(fā)的事件1)算術(shù)溢出;2)零做除數(shù);3)取數(shù)時(shí)的奇偶錯(cuò);4)訪存指令越界;5)執(zhí)行了一條所謂“陷入指令”(用于實(shí)現(xiàn)系統(tǒng)調(diào)用)注意:最早中斷和異常并沒(méi)有區(qū)分,都叫中斷。后來(lái)由于它們的發(fā)生原因和處理方式的差別愈發(fā)明顯,才有了中斷和異常的區(qū)別。

計(jì)算機(jī)操作系統(tǒng)2.1.1中斷/異常的區(qū)別中斷(狹義)與異常的區(qū)別:中斷:

與正執(zhí)行指令無(wú)關(guān);異常:

與正執(zhí)行指令有關(guān)。中斷(外中斷)異常(內(nèi)中斷)例外或陷入(Trap)I/O中斷時(shí)鐘中斷陷入指令缺頁(yè)異常地址越界其他程序性異常(如算術(shù)溢出等)廣義中斷計(jì)算機(jī)操作系統(tǒng)

更詳細(xì)打斷處理機(jī)當(dāng)前指令正常執(zhí)行順序的原因:I/O中斷:打印機(jī)輸出結(jié)束中斷,磁盤傳輸錯(cuò)外中斷:計(jì)時(shí)器,其他機(jī)器的信號(hào)機(jī)器故障:電源故障,內(nèi)存讀數(shù)錯(cuò)誤程序性異常:非法操作碼,無(wú)效地址,算術(shù)溢出陷入指令:訪管指令(系統(tǒng)調(diào)用)計(jì)算機(jī)操作系統(tǒng)2.1.2中斷的分級(jí)中斷寄存器:寄存中斷事件的全部觸發(fā)器。中斷位:每個(gè)觸發(fā)器稱為一個(gè)中斷位,當(dāng)發(fā)生某個(gè)中斷事件時(shí)相應(yīng)位被置上。中斷序號(hào):給中斷的一個(gè)順序編號(hào).中斷響應(yīng):由硬件在執(zhí)行每一條指令的最后時(shí)刻判斷是否有中斷,有則無(wú)條件轉(zhuǎn)入操作系統(tǒng)的中斷處理程序.中斷寄存器圖示:………101210計(jì)算機(jī)操作系統(tǒng)中斷優(yōu)先級(jí)(中斷優(yōu)先權(quán)):中斷享有高、低不同的響應(yīng)權(quán)利。1)高、低優(yōu)先級(jí)中斷同時(shí)到達(dá)時(shí),先響應(yīng)高級(jí)中斷;2)高級(jí)中斷可以打斷低級(jí)中斷處理程序的運(yùn)行;3)同級(jí)中斷同時(shí)到達(dá)時(shí),則按位序響應(yīng)。高級(jí)中斷處理中級(jí)中斷處理低級(jí)中斷處理低級(jí)中斷處理中級(jí)中斷處理高級(jí)中斷處理多級(jí)中斷同時(shí)到達(dá)的CPU軌跡高級(jí)中斷打斷低級(jí)中斷的CPU軌跡

計(jì)算機(jī)操作系統(tǒng)中斷優(yōu)先級(jí)設(shè)計(jì)原則:高速設(shè)備的中斷優(yōu)先級(jí)高,慢速設(shè)備的中斷優(yōu)先級(jí)低。原因:高速設(shè)備的中斷被處理機(jī)優(yōu)先響應(yīng)時(shí),可以讓處理機(jī)盡快地向它發(fā)出下一個(gè)I/O請(qǐng)求,提高高速設(shè)備的利用率。例子:PDP-11機(jī)上的UNIX系統(tǒng)把中斷級(jí)別分為:時(shí)鐘中斷——中斷優(yōu)先級(jí)=6級(jí)磁盤中斷——中斷優(yōu)先級(jí)=5級(jí)終端等其他外設(shè)中斷——中斷優(yōu)先級(jí)=4級(jí)計(jì)算機(jī)操作系統(tǒng)

中斷寄存器

屏蔽寄存器1110響應(yīng)中斷軟件實(shí)現(xiàn)中斷屏蔽圖示中斷屏蔽:指禁止處理機(jī)響應(yīng)中斷或禁止中斷出現(xiàn)。兩種實(shí)現(xiàn)方法:

硬件實(shí)現(xiàn)(由軟件設(shè)置處理機(jī)優(yōu)先級(jí),硬件按系統(tǒng)設(shè)計(jì)時(shí)的約定,屏蔽那些低優(yōu)先級(jí)中斷;

軟件實(shí)現(xiàn)(由軟件按操作系統(tǒng)優(yōu)先級(jí)約定,設(shè)置屏蔽寄存器)。計(jì)算機(jī)操作系統(tǒng)兩種屏蔽類型:硬屏蔽:禁止中斷出現(xiàn)的屏蔽方式;

例如,IBM370機(jī)使用特權(quán)指令向PS(處理機(jī)狀態(tài)寄存器)發(fā)送程序屏蔽碼。軟屏蔽:設(shè)備中斷,時(shí)鐘中斷等部分硬件中斷可以被暫時(shí)禁止響應(yīng),到屏蔽被解除時(shí)再處理。

例如,可編程中斷控制器,處理機(jī)可以執(zhí)行指令設(shè)置可編程中斷控制器的屏蔽碼。注意:但異常不能被屏蔽,必須被響應(yīng)。計(jì)算機(jī)操作系統(tǒng)2.2中斷/異常響應(yīng)和處理2.2.1中斷/異常響應(yīng)中斷響應(yīng):異常:是在執(zhí)行指令的時(shí)候,由指令本身原因引發(fā)的問(wèn)題。指令的實(shí)現(xiàn)邏輯發(fā)現(xiàn)發(fā)生異常則轉(zhuǎn)入操作系統(tǒng)內(nèi)的異常處理程序。

中斷檢測(cè)機(jī)構(gòu)中斷寄存器是否存在中斷?繼續(xù)執(zhí)行指令執(zhí)行中斷否是在機(jī)器指令執(zhí)行周期的最后時(shí)刻計(jì)算機(jī)操作系統(tǒng)1斷點(diǎn)和恢復(fù)點(diǎn)PC:程序計(jì)數(shù)器。指向馬上要執(zhí)行的那一條指令的地址。斷點(diǎn):檢測(cè)到中斷信號(hào)時(shí),處理機(jī)剛執(zhí)行完的那條指令地址即為斷點(diǎn),通常是PC的內(nèi)容減去前一條指令占的單元長(zhǎng)度?;謴?fù)點(diǎn):斷點(diǎn)的邏輯后續(xù)指令地址,PC的值。斷點(diǎn)恢復(fù)點(diǎn)計(jì)算機(jī)操作系統(tǒng)現(xiàn)場(chǎng)信息:指在中斷那一刻,確保被中斷程序能繼續(xù)運(yùn)行的有關(guān)信息,如PC、通用寄存器、特殊寄存器等的內(nèi)容。注:對(duì)于異常,返回點(diǎn)不一定是恢復(fù)點(diǎn)

1)大部分用戶程序出錯(cuò),則結(jié)束進(jìn)程;

2)系統(tǒng)調(diào)用,則返回恢復(fù)點(diǎn)繼續(xù)執(zhí)行;

3)缺頁(yè)異常,則處理完異常后,重新執(zhí)行。計(jì)算機(jī)操作系統(tǒng)2核心態(tài)與用戶態(tài)CPU執(zhí)行兩類性質(zhì)的程序:用戶程序或系統(tǒng)外層的應(yīng)用程序(普通子程序)操作系統(tǒng)程序(內(nèi)核程序)。核心態(tài)(系統(tǒng)狀態(tài),監(jiān)督方式,管態(tài)):允許特權(quán)指令執(zhí)行的狀態(tài),在此狀態(tài)下地址空間也較大。用戶態(tài)(用戶方式,目態(tài)):一般用戶所運(yùn)行的狀態(tài)。區(qū)分方法:由處理機(jī)狀態(tài)字(PS或PSW)寄存器內(nèi)設(shè)置一個(gè)標(biāo)志觸發(fā)器來(lái)進(jìn)行區(qū)分。計(jì)算機(jī)操作系統(tǒng)

PS(PSW):處理機(jī)狀態(tài)字。寄存處理機(jī)運(yùn)行狀態(tài)的寄存器。內(nèi)容包括:

當(dāng)前處理機(jī)狀態(tài);先前處理機(jī)狀態(tài);處理機(jī)優(yōu)先級(jí);各種控制位(如,外中斷位);條件碼(反映指令執(zhí)行狀態(tài))。

TNZVC

PDP-11機(jī)器的處理器狀態(tài)寄存器示例計(jì)算機(jī)操作系統(tǒng)

3中斷向量中斷/異常向量:一個(gè)存放中斷/異常處理程序入口地址和程序運(yùn)行所需處理機(jī)狀態(tài)字的內(nèi)存單元。硬件按中斷號(hào)、異常類型的不同通過(guò)中斷向量表轉(zhuǎn)移。當(dāng)前先前優(yōu)先級(jí)特征位狀態(tài)狀態(tài)PDP-11機(jī)器的中斷向量示例

TNZVC

15141312870150PCPS兩個(gè)連續(xù)單元計(jì)算機(jī)操作系統(tǒng)2.2.2中斷/異常處理中斷/異常處理的一般過(guò)程:中斷,異常進(jìn)入;保存現(xiàn)場(chǎng);分析原因,轉(zhuǎn)中斷(異常)處理程序;恢復(fù)現(xiàn)場(chǎng)。計(jì)算機(jī)操作系統(tǒng)中斷處理的流程圖:保護(hù)現(xiàn)場(chǎng)分析中斷原因

該級(jí)還有中斷?有條件地進(jìn)行低調(diào)恢復(fù)現(xiàn)場(chǎng)進(jìn)入中斷/異常中斷/異?,F(xiàn)行程序計(jì)算機(jī)操作系統(tǒng)PDP-11上的UNIX中斷處理詳細(xì)過(guò)程:1.中斷,異常進(jìn)入

硬件自動(dòng)將當(dāng)前PC,PS存入暫存寄存器;硬件按中斷號(hào)從指定的中斷向量單元中取出PC,PS內(nèi)容裝入PC,PS寄存器,同時(shí)填入PS寄存器的“先前狀態(tài)”和“當(dāng)前狀態(tài)”;將原PC,PS保存到現(xiàn)場(chǎng)保護(hù)區(qū)棧(一般有用戶棧和核心棧兩種,此時(shí)指保存于核心棧)。完成上述以后分類型作如下處理:中斷:轉(zhuǎn)入相應(yīng)中斷處理程序。異常:轉(zhuǎn)入一個(gè)入口地址為trap的處理程序,根據(jù)不同的異常類型號(hào)作不同的處理。計(jì)算機(jī)操作系統(tǒng)一般的中斷/異常處理過(guò)程包括三個(gè)階段:保存現(xiàn)場(chǎng)分析原因后轉(zhuǎn)入相應(yīng)的處理程序恢復(fù)現(xiàn)場(chǎng)UNIX專門設(shè)置了一個(gè)call的總控程序,負(fù)責(zé)完成這三階段的工作。計(jì)算機(jī)操作系統(tǒng)2.保存現(xiàn)場(chǎng)保存的區(qū)域:1)分散:每個(gè)進(jìn)程設(shè)有一片現(xiàn)場(chǎng)區(qū),中斷/異常時(shí),現(xiàn)場(chǎng)信息保存在該現(xiàn)場(chǎng)區(qū)。例如UNIX系統(tǒng)2)集中分散:系統(tǒng)設(shè)一個(gè)現(xiàn)場(chǎng)區(qū),進(jìn)程具有一個(gè)現(xiàn)場(chǎng)區(qū),中斷時(shí)現(xiàn)場(chǎng)信息保存在系統(tǒng)現(xiàn)場(chǎng)區(qū);異常時(shí),保存在進(jìn)程現(xiàn)場(chǎng)區(qū)。例如VMS操作系統(tǒng)保存形式:“?!苯Y(jié)構(gòu)(待續(xù))計(jì)算機(jī)操作系統(tǒng)“棧”結(jié)構(gòu)

“后進(jìn)先出”思想棧進(jìn)出棧棧頂棧底進(jìn)隊(duì)列出隊(duì)列隊(duì)尾隊(duì)頭“隊(duì)列”結(jié)構(gòu)“先進(jìn)先出”思想計(jì)算機(jī)操作系統(tǒng)現(xiàn)場(chǎng)保存/恢復(fù)過(guò)程示例:低級(jí)中斷現(xiàn)場(chǎng)區(qū)高級(jí)中斷現(xiàn)場(chǎng)區(qū)用戶程序低級(jí)中斷高級(jí)中斷方向多級(jí)中斷現(xiàn)場(chǎng)保存計(jì)算機(jī)操作系統(tǒng)UNIX系統(tǒng)中一個(gè)現(xiàn)場(chǎng)區(qū)棧幀的形成過(guò)程:硬件將PS,PC壓棧,且根據(jù)中斷類型將中斷向量表中的PS,PC值送入PS,PC寄存器。中斷入口第一條為轉(zhuǎn)總控程序指令,該轉(zhuǎn)移指令將r0壓棧且將中斷處理程序地址存入r0。

由總控程序?qū)⑿碌膎ps壓棧(有異常號(hào)信息)。由總控將r1,r6壓棧(r6中為棧指針,此時(shí)是上一棧幀頂或用戶棧頂)。由總控從nps低5位截取trap號(hào)dev進(jìn)入棧??偪卦谵D(zhuǎn)相應(yīng)中斷(trap)處理程序時(shí),將返回地址tpc壓棧。由各中斷(trap)處理程序先將r5,r4,r3,r2壓棧,返回總控時(shí)恢復(fù)r2,r3,r4,r5。計(jì)算機(jī)操作系統(tǒng)

PS 硬件保存

PC

長(zhǎng)

r0

nps(新ps)

r1 r6 總控程序保存

dev(trap號(hào))

tpc

(總控返回地址)

r5 r4 處理程序保存

r3 r2sp

計(jì)算機(jī)操作系統(tǒng)

3.分析原因,轉(zhuǎn)中斷(異常)處理程序總控程序直接根據(jù)r0(已存放好中斷程序的入口地址)內(nèi)容轉(zhuǎn)子程序。中斷:直接轉(zhuǎn)至其入口地址;異常:還要根據(jù)dev保存的當(dāng)前發(fā)生的陷入類型,作相應(yīng)的處理。計(jì)算機(jī)操作系統(tǒng)4.恢復(fù)現(xiàn)場(chǎng)(總控程序)分兩種情況:1)回退到核心態(tài)時(shí):

退棧,恢復(fù)r0,r1;執(zhí)行rtt指令,該指令自動(dòng)將棧幀中的PC,PS值裝入PC,PS寄存器。2)回退到用戶態(tài)時(shí):

轉(zhuǎn)調(diào)度程序;退棧,恢復(fù)r0,r1;

執(zhí)行rtt指令。該指令自動(dòng)將棧幀中的PC,PS值裝入PC,PS寄存器。注:UNIX系統(tǒng)是根據(jù)nps內(nèi)容來(lái)判斷CPU的先前狀態(tài)。計(jì)算機(jī)操作系統(tǒng)中斷與異常的區(qū)別1)定義:中斷:來(lái)自外部,異常:來(lái)自內(nèi)部。2)屏蔽:中斷:能被屏蔽,異常:不能屏蔽。3)響應(yīng):中斷:中斷檢測(cè)機(jī)構(gòu)檢測(cè)中斷寄存器;異常:執(zhí)行指令時(shí)發(fā)生異常。4)處理:中斷:保存現(xiàn)場(chǎng)后直接轉(zhuǎn)入到中斷入口程序;異常:轉(zhuǎn)入trap處理程序,后跟據(jù)異常類型號(hào)轉(zhuǎn)入相應(yīng)的異常處理程序。5)返回:中斷:返回用戶程序或低優(yōu)先級(jí)中斷程序;異常:大部分不返回,系統(tǒng)調(diào)用返回訪管指令的下一條指令,缺頁(yè)異常返回發(fā)生異常的指令。計(jì)算機(jī)操作系統(tǒng)2.3操作系統(tǒng)運(yùn)行模型操作系統(tǒng)核心的主要功能模塊如下(UNIX為例):

系統(tǒng)初始化模塊:初始化系統(tǒng)數(shù)據(jù)區(qū),創(chuàng)建1號(hào)進(jìn)程運(yùn)行INIT程序,該進(jìn)程為每個(gè)登錄用戶創(chuàng)建一個(gè)tty終端進(jìn)程,運(yùn)行命令解釋程序,接收用戶輸入的命令。

進(jìn)程管理模塊:包含進(jìn)程的系統(tǒng)調(diào)用處理(如進(jìn)程創(chuàng)建/結(jié)束,進(jìn)程通信/同步)和處理機(jī)的管理(如進(jìn)程調(diào)度,進(jìn)程切換)。計(jì)算機(jī)操作系統(tǒng)存儲(chǔ)管理模塊:負(fù)責(zé)內(nèi)存的管理,如內(nèi)存管理模塊,進(jìn)程空間分配,進(jìn)程內(nèi)外存之間交換。外設(shè)管理模塊:負(fù)責(zé)外設(shè)驅(qū)動(dòng)和中斷處理,包含設(shè)備訪問(wèn)接口程序,數(shù)據(jù)緩沖區(qū)管理模塊,各種驅(qū)動(dòng)器公共程序,各設(shè)備驅(qū)動(dòng)程序,設(shè)備中斷處理程序等。文件管理模塊:處理文件類系統(tǒng)調(diào)用,如文件訪問(wèn)接口程序,文件系統(tǒng)目錄結(jié)構(gòu)管理程序,文件數(shù)據(jù)緩沖管理模塊,外存管理程序。計(jì)算機(jī)操作系統(tǒng)操作系統(tǒng)三種運(yùn)行模型:獨(dú)立運(yùn)行的內(nèi)核:用戶程序與核心程序在分離的運(yùn)行環(huán)境中運(yùn)行,核心程序作為一個(gè)獨(dú)立的特殊執(zhí)行體運(yùn)行,有自己獨(dú)立的運(yùn)行棧。內(nèi)核用戶進(jìn)程用戶進(jìn)程用戶進(jìn)程a.獨(dú)立內(nèi)核模式...特點(diǎn):進(jìn)程只運(yùn)行用戶程序,內(nèi)核只是一個(gè)特殊的系統(tǒng)執(zhí)行體;系統(tǒng)調(diào)用時(shí),要訪問(wèn)用戶進(jìn)程的系統(tǒng)表格;啟動(dòng)外設(shè)時(shí),要與用戶進(jìn)程進(jìn)行連接。內(nèi)核程序并發(fā)運(yùn)行實(shí)現(xiàn)困難。計(jì)算機(jī)操作系統(tǒng)嵌入用戶進(jìn)程執(zhí)行模式:操作系統(tǒng)核心程序通過(guò)中斷/例外機(jī)制啟動(dòng)運(yùn)行,但運(yùn)行于被打斷進(jìn)程的核心棧上,其并發(fā)性較好。操作系統(tǒng)空間地址不與用戶進(jìn)程空間地址重疊,各占一片連續(xù)地址空間的高部與低部。本書描述的都是這種模式。

特點(diǎn):只發(fā)生模式轉(zhuǎn)換,沒(méi)發(fā)生進(jìn)程切換.

b.操作系統(tǒng)嵌入用戶進(jìn)程中運(yùn)行用戶進(jìn)程用戶進(jìn)程用戶進(jìn)程內(nèi)核內(nèi)核內(nèi)核進(jìn)程切換…系統(tǒng)程序及數(shù)據(jù)區(qū)用戶數(shù)據(jù)區(qū)用戶程序區(qū)核心棧用戶棧區(qū)系統(tǒng)空間用戶空間計(jì)算機(jī)操作系統(tǒng)微內(nèi)核模式:核心程序只包含中斷處理,系統(tǒng)調(diào)用總控,進(jìn)程調(diào)度等功能,其他功能由用戶態(tài)運(yùn)行的系統(tǒng)進(jìn)程實(shí)現(xiàn),如現(xiàn)代操作系統(tǒng)Mach3.0.

優(yōu)點(diǎn):模塊化,層次化方面比較好缺點(diǎn):通信,合作時(shí)開(kāi)銷很大,損失系統(tǒng)性能。用戶進(jìn)程用戶進(jìn)程用戶進(jìn)程系統(tǒng)進(jìn)程系統(tǒng)進(jìn)程進(jìn)程切換(微內(nèi)核)......c.操作系統(tǒng)功能以系統(tǒng)進(jìn)程運(yùn)行計(jì)算機(jī)操作系統(tǒng)2.4系統(tǒng)調(diào)用1.自陷指令(trap)自陷指令:一條能產(chǎn)生異常的機(jī)器指令,又稱訪管指令,或陷入指令。PDP-11機(jī)器提供一條自陷指令:trap,指令碼為104400-104777。完成的工作為:PS內(nèi)容入棧;PC內(nèi)容入棧;從中斷向量034單元中取內(nèi)容裝入PS;從中斷向量036單元中取內(nèi)容裝入PC。計(jì)算機(jī)操作系統(tǒng)UNIX中trap指令格式:

trap類型號(hào);trap的指令碼為104400-104477(八進(jìn)制),其中指令碼的最后6位表示系統(tǒng)調(diào)用的類型號(hào)。散轉(zhuǎn)表數(shù)據(jù)結(jié)構(gòu):保存與類型號(hào)相對(duì)應(yīng)的服務(wù)程序入口地址。編號(hào)參數(shù)個(gè)數(shù)服務(wù)程序入口地址

01do_fork13do_read………計(jì)算機(jī)操作系統(tǒng)2.系統(tǒng)調(diào)用的實(shí)現(xiàn):系統(tǒng)調(diào)用庫(kù)程序一般格式為:

. . .(傳給核心參數(shù)按約定填入寄存器) trap類型號(hào)

.(從約定的寄存器中獲得核心返回值)

. return參數(shù)傳遞:約定好的寄存器傳遞參數(shù)計(jì)算機(jī)操作系統(tǒng)系統(tǒng)調(diào)用各模塊關(guān)系圖異步調(diào)用接口系統(tǒng)調(diào)用接口用戶程序系統(tǒng)調(diào)用庫(kù)內(nèi)核總控系統(tǒng)調(diào)用處理總控Write處理磁盤控制器磁盤中斷處理用戶態(tài)核心態(tài)磁盤驅(qū)動(dòng)程序用戶程序計(jì)算機(jī)操作系統(tǒng)3.系統(tǒng)調(diào)用實(shí)現(xiàn)舉例POSIX標(biāo)準(zhǔn)定義的系統(tǒng)調(diào)用如下:進(jìn)程管理:

創(chuàng)建進(jìn)程pid=fork()

終止進(jìn)程exit(status)

等待子進(jìn)程結(jié)束pid=wait(pid,…)

替換進(jìn)程映像s=execve(name,argv,environp)

向pid進(jìn)程發(fā)送一個(gè)signal信號(hào)

s=kill(pid,signal)文件管理:

創(chuàng)建文件fd=creat(name,…)

打開(kāi)文件fd=open(name,…)

讀文件n=read(fd,buffer,nbyte)

(下頁(yè)續(xù))計(jì)算機(jī)操作系統(tǒng)寫文件n=write(fd,buffer,nbyte)

移動(dòng)文件指針pos=seek(fd,offset,…)

關(guān)閉文件s=close(fd)獲取文件狀態(tài):s=stat(filename,&buf)存儲(chǔ)管理:動(dòng)態(tài)申請(qǐng)/釋放存儲(chǔ)空間等;目錄管理:建立目錄,刪除目錄等;其他:設(shè)置/獲得時(shí)間等。說(shuō)明:用戶編程時(shí)不一定直接調(diào)用“系統(tǒng)調(diào)用”函數(shù),而是調(diào)用更高層的庫(kù)函數(shù),如win32的API函數(shù)。計(jì)算機(jī)操作系統(tǒng)2.5人機(jī)界面2.5.1命令語(yǔ)言它是控制作業(yè)流程的用戶界面,由命令解釋程序解釋執(zhí)行命令。

早期批處理系統(tǒng):作業(yè)控制語(yǔ)言,由JCL解釋程序來(lái)解釋和執(zhí)行分時(shí)系統(tǒng):交互語(yǔ)言(shell命令,DOS鍵盤命令)

由命令解釋程序來(lái)解釋和執(zhí)行,如:shell命令解釋程序,explorer命令解釋程序。計(jì)算機(jī)操作系統(tǒng)

UNIX中的實(shí)例:

UNIX啟動(dòng)一個(gè)解釋程序的執(zhí)行過(guò)程如下:

系統(tǒng)啟動(dòng)時(shí),1號(hào)進(jìn)程為每個(gè)終端生成一個(gè)tty進(jìn)程,讓其運(yùn)行登錄程序;用戶輸入ID及口令,驗(yàn)證完用戶后

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論