




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第二章用戶界面和作業(yè)管理第二章作業(yè)管理和用戶接口2.1作業(yè)的基本概念2.2作業(yè)的建立2.3SPOOLing技術(shù)2.4作業(yè)調(diào)度2.5作業(yè)控制2.6作業(yè)終止和作業(yè)撤銷2.7分時作業(yè)的管理2.8操作系統(tǒng)與用戶之間的接口操作系統(tǒng)要對作業(yè)整個運行過程實行控制編譯執(zhí)行裝配/連接子程序庫函數(shù)動態(tài)庫函數(shù)圖2.1典型作業(yè)的控制過程2.1作業(yè)的基本概念目標程序源程序可執(zhí)行程序輸入數(shù)據(jù)輸出結(jié)果
對于被調(diào)度的作業(yè),OS要對它在系統(tǒng)中整個運行過程實行控制,作業(yè)的控制過程如右圖所示編譯運行裝配目標程序段目標程序裝配程序運行程序源程序輸入數(shù)據(jù)輸出信息輸出信息輸出信息子程序庫函數(shù)動態(tài)庫函數(shù)運行結(jié)果編譯程序圖2.1作業(yè)的控制過程
結(jié)束2.1作業(yè)的基本概念(注:以上頁內(nèi)容為主,此頁僅供參考)作業(yè)---用戶要求計算機完成的一次業(yè)務(wù)處理的全部工作作業(yè)---用戶提交給計算機進行加工處理的一個任務(wù),通過其作業(yè)說明書所描述的一系列處理步驟完成,每個步驟通常執(zhí)行不同的程序、處理不同的數(shù)據(jù)。作業(yè)步---作業(yè)處理的一個步驟,通常是執(zhí)行一條操作系統(tǒng)的簡單命令。例如:“編譯--連接--執(zhí)行”是一個典型的作業(yè),如下是早期DOS系統(tǒng)一個擴展名為bat的批處理文件的內(nèi)容,相當于一個作業(yè)說明書:PAS1MYFILE//調(diào)用第一遍Pascal編譯PAS2//調(diào)用第二遍Pascal編譯LINKMYFILE//調(diào)用連接程序,生成MYFILE.EXEMYFILE//執(zhí)行可執(zhí)行程序MYFILE.EXE
2.1作業(yè)的基本概念
1、作業(yè)的定義
例2:“abc.bat”批處理文件內(nèi)容如下: copyc:\f1d:\ copyc:\f2d:\ copyc:\f3d:\
2.1作業(yè)的基本概念
在命令行輸入abc或者abc.bat后回車(或者在Windows窗口雙擊abc.bat文件)后,系統(tǒng)將依次執(zhí)行其中的各條命令,也就是“成批地”自動處理。該批處理文件完成把C盤根目錄下的文件f1、f2、f3依次拷貝到D盤根目錄下的工作。
例3:第1次上機實驗指導中“批處理舉例.BAT”
批處理文件內(nèi)容如下: c: cd\ rdxyz mdxyz cdxyz mdxyz1 mdxyz2 echo-c:\xyz目錄下的目錄->tree123.txt treec:\xyz>>tree123.txt echo-c:\xyz下的目錄及文件->>tree123.txt treec:\xyz>>tree123.txt/f typetree123.txt
2.1作業(yè)的基本概念
作業(yè)的組成:一批程序、一批數(shù)據(jù)、一個作業(yè)說明書作業(yè)說明書一般包含下列信息(參見):1)、作業(yè)基本情況描述:用戶名、作業(yè)名、使用語言名、允許最大處理時間、等等;2)、作業(yè)控制描述:作業(yè)控制方式、作業(yè)步的操作順序、作業(yè)執(zhí)行出錯處理、等等;3)、作業(yè)資源需求描述:要求處理時間、內(nèi)存空間、外設(shè)類型和數(shù)量、處理機優(yōu)先級、等等;作業(yè)說明書的核心內(nèi)容是作業(yè)步的操作順序(類似于.bat文件)作業(yè)說明書是用JCL(作業(yè)控制語言)書寫的
2.1作業(yè)的基本概念
2、作業(yè)的組織打印機就緒執(zhí)行封鎖完成狀態(tài)此時作業(yè)的輸出結(jié)果可能尚在稱為輸出井的外存區(qū)域中,等待向輸出設(shè)備輸出最后,作業(yè)的輸出結(jié)果在慢速輸出設(shè)備上輸出完成。IO請求等時間片到IO完成等作業(yè)控制作業(yè)撤銷此時作業(yè)說明書及作業(yè)的部分程序和數(shù)據(jù)已被調(diào)入內(nèi)存作業(yè)調(diào)度作業(yè)建立此時作業(yè)在稱為輸入井的外存區(qū)域作業(yè)終止開始時作業(yè)在慢速輸入設(shè)備上等待輸入進入狀態(tài)后備狀態(tài)運行狀態(tài)
2.1作業(yè)的基本概念
3、作業(yè)的狀態(tài)及其轉(zhuǎn)換調(diào)度打印機就緒執(zhí)行封鎖完成狀態(tài)此時作業(yè)的輸出結(jié)果可能尚在稱為輸出井的外存區(qū)域中,等待向輸出設(shè)備輸出最后,作業(yè)的輸出結(jié)果在慢速輸出設(shè)備上輸出完成。IO請求等時間片到IO完成等作業(yè)控制作業(yè)撤銷此時作業(yè)說明書及作業(yè)的部分程序和數(shù)據(jù)已被調(diào)入內(nèi)存作業(yè)調(diào)度作業(yè)建立此時作業(yè)在稱為輸入井的外存區(qū)域作業(yè)終止開始時作業(yè)在慢速輸入設(shè)備上等待輸入進入狀態(tài)后備狀態(tài)運行狀態(tài)
2.1作業(yè)的基本概念
3、作業(yè)的狀態(tài)及其轉(zhuǎn)換調(diào)度進入狀態(tài):從作業(yè)輸入請求到進入輸入井并建立作業(yè)控制塊JCB后備狀態(tài):從建立作業(yè)控制塊到被作業(yè)調(diào)度選中運行狀態(tài):從被作業(yè)調(diào)度選中進入內(nèi)存到作業(yè)運行結(jié)束完成狀態(tài):從作業(yè)運行結(jié)束到作業(yè)被撤銷
2.1作業(yè)的基本概念
3、作業(yè)的狀態(tài)及其轉(zhuǎn)換2.2作業(yè)的建立作業(yè)的建立包括作業(yè)的輸入和作業(yè)控制塊的建立。作業(yè)的輸入:作業(yè)的程序,數(shù)據(jù)和作業(yè)說明書從輸入設(shè)備輸入到外存。1.作業(yè)的輸入方式:
1)聯(lián)機輸入方式:由慢速輸入設(shè)備輸入作業(yè)到主機外存,該設(shè)備由主機控制。 缺點:造成CPU資源的浪費慢速輸入設(shè)備外存輸入井主機聯(lián)機輸入方式2)脫機輸入方式:在低檔的個人計算機(稱為外圍處理機)上把作業(yè)輸入到磁盤或磁帶上,然后把盤或帶放在主機上輸入到主機外存上。主要缺點:不方便。3)直接耦合輸入方式:在外圍處理機上把作業(yè)直接輸入到主機直接相連的外存上。主要缺點:硬件成本高。2.2作業(yè)的建立脫機輸入方式慢速輸入設(shè)備外圍處理機外存輸入井磁帶主機磁帶直接耦合輸入方式慢速輸入設(shè)備外圍處理機外存輸入井主機4)SPOOLING輸入方式:由一個進程通過執(zhí)行SPOOLING的預輸入程序控制通道來模擬外圍處理機負責作業(yè)輸入工作。
2.2作業(yè)的建立SPOOLING輸入方式慢速輸入設(shè)備SPOOLING進程控制通道外存輸入井主機、SPOOLING輸入是在不過高增加硬件成本的前提下達到了脫機輸入方式和直接耦合輸入方式的目標。、由通道控制外設(shè)的輸入輸出,很大程度上達到了“脫機”的效果,但通道受主機控制,這與脫機方式下外圍處理機獨立工作不同,所以SPOOLING技術(shù)又被稱為假脫機輸入輸出技術(shù)。5)網(wǎng)絡(luò)輸入方式:一臺主機上輸入的信息通過網(wǎng)絡(luò)傳輸?shù)搅硪慌_主機上。2.2作業(yè)的建立脫機輸入方式慢速輸入設(shè)備外圍處理機外存輸入井磁帶主機磁帶直接耦合輸入方式慢速輸入設(shè)備外圍處理機外存輸入井主機SPOOLING輸入方式慢速輸入設(shè)備SPOOLING進程控制通道外存輸入井主機慢速輸入設(shè)備外存輸入井主機聯(lián)機輸入方式2.2作業(yè)的建立2.作業(yè)控制塊的建立
、作業(yè)控制塊---JCB(JobControlBlock)、作業(yè)建立的關(guān)鍵是JCB的建立
、JCB是內(nèi)存中的一個數(shù)據(jù)結(jié)構(gòu),與作業(yè)一一對應(yīng),包含了系統(tǒng)對作業(yè)進行管理所必須的信息、建JCB首先申請一個空白JCB,然后在其中填入必需的信息、JCB數(shù)據(jù)項的值一部分從作業(yè)說明書中提取,另一部分由系統(tǒng)賦予;一部分不變,
另一部分會改變。
2.2作業(yè)的建立JCB通常包含下列信息: 用戶名:作業(yè)所屬的用戶作業(yè)名稱;作業(yè)建立時間:為作業(yè)調(diào)度算法提供參數(shù); 作業(yè)估計運行時間:為作業(yè)調(diào)度算法提供參數(shù)同時避免作業(yè)死循環(huán)時無限占用CPU; 優(yōu)先數(shù):表示作業(yè)的緊迫程度,它可以由用戶給出,也可以由系統(tǒng)根據(jù)某種原則設(shè)定; 作業(yè)說明書文件名:作業(yè)說明書是控制作業(yè)執(zhí)行的依據(jù);程序語言類型:為了更有效地調(diào)用有關(guān)子系統(tǒng);
2.2作業(yè)的建立作業(yè)狀態(tài):進入、后備、運行、完成; 資源要求:用戶可在作業(yè)說明書中提出資源要求,也可由作業(yè)執(zhí)行時在程序中提出; 作業(yè)類型:I/O型,CPU型,均衡型;注:
、作業(yè)輸入完后,填寫JCB,完成作業(yè)建立過程。、作業(yè)建立后,成為一個后備作業(yè),等待作業(yè)調(diào)度。、輸入井中一般有多個后備作業(yè),構(gòu)成一個后備作業(yè)隊列。2.3SPOOLing技術(shù)、SPOOLing--SimultaneousPeripheralOperationOn_Line
字面意思是“聯(lián)機同時外部操作”。用進程來模擬脫機I/O情況下的外圍處理機的功能,又被稱為假脫機輸入輸出技術(shù)。輸入裝置輸入裝置通道通道輸出裝置輸出裝置通道外存輸入井輸出井輸入管理模塊輸出管理模塊主機系統(tǒng)SPOOLING系統(tǒng)2.3SPOOLing技術(shù)—要點、SPOOLing通常包含下列程序:預輸入、取輸入、存輸出、緩輸出、井管理、預輸入:預先把作業(yè)(數(shù)據(jù))從慢速輸入設(shè)備傳輸?shù)捷斎刖?、取輸入:作業(yè)調(diào)度時或運行時從輸入井中取作業(yè)(數(shù)據(jù))、存輸出:作業(yè)運行中把向慢速輸出設(shè)備的輸出存入輸出井、緩輸出:作業(yè)終止后把作業(yè)在輸出井的輸出結(jié)果集中輸出注:系統(tǒng)在用戶程序執(zhí)行過程中自動把向慢速輸出設(shè)備(例如打印機)的輸出改為向輸出井輸出,而在用戶的作業(yè)執(zhí)行完成后再(由SPOOLing系統(tǒng))把輸出井中的輸出結(jié)果集中地向慢速輸出設(shè)備輸出。
2.3SPOOLing技術(shù)—要點、在采用SPOOLing技術(shù)的系統(tǒng)中,系統(tǒng)啟動后立即創(chuàng)建預輸入和緩輸出兩個進程分別執(zhí)行預輸入和緩輸出兩個程序,這兩個進程通常處于高優(yōu)先級睡眠(封鎖)狀態(tài)。、主機執(zhí)行預輸入和緩輸出兩個程序主要是控制I/O開始(啟動通道(或外設(shè)))和結(jié)束,I/O工作由通道(或外設(shè))獨自完成。、當有作業(yè)輸入請求或通道(或輸入設(shè)備)中斷處理完時,預輸入進程被喚醒(轉(zhuǎn)入就緒狀態(tài))并立即執(zhí)行,它啟動通道(或輸入設(shè)備)后再睡眠,輸入設(shè)備中斷處理完時再被喚醒。、當有作業(yè)輸出或通道(或輸出設(shè)備)中斷處理完時,緩輸出進程被喚醒(轉(zhuǎn)入就緒狀態(tài))并立即執(zhí)行,它啟動通道(或輸出設(shè)備)后再睡眠,輸出設(shè)備中斷處理完時再被喚醒。2.3SPOOLing技術(shù)—要點、預輸入程序通過預輸入表來記錄作業(yè)在輸入井的存放情況。、緩輸出程序通過緩輸出表來記錄作業(yè)在輸出井的存放情況。、預輸入表和緩輸出表均包括下列數(shù)據(jù)項:(用戶名、作業(yè)名、設(shè)備類型、相對設(shè)備號、文件名(文件地址))、井管理程序管理輸入井和輸出井注:由于終端設(shè)備和分時系統(tǒng)的出現(xiàn),使每個用戶都有了自己的獨立的輸入設(shè)備,終端取代了卡片閱讀機,使得假脫機輸入技術(shù)已經(jīng)用的不多了,但是假脫機輸出(緩輸出)技術(shù)依然有用,因為打印機比磁盤還是慢很多,而且由于打印機價格較貴,系統(tǒng)不可能也沒有必要為每個用戶提供一臺打印機。、2.3SPOOLing技術(shù)—要點、說明假脫機輸出技術(shù)(也就是緩輸出技術(shù))存在的必要性的例子:例如:用戶1的作業(yè)A的動作序列是計算(29秒)、打?。?秒),用戶2的作業(yè)B的動作序列是計算(接近1秒)、打?。?9秒)
,A和B先后但幾乎同時到達。
1)如果直接輸出,則作業(yè)A和作業(yè)B只能依次順序執(zhí)行,用戶1在30秒后可以拿到打印結(jié)果,用戶2在60秒后才能拿到打印結(jié)果;
2)如果緩輸出,則作業(yè)A和作業(yè)B可以并發(fā)執(zhí)行,用戶1和用戶2在32秒后差不多可以同時拿到打印結(jié)果。2.3SPOOLing技術(shù)—要點、說明假脫機輸出技術(shù)(也就是緩輸出技術(shù))存在的必要性的例子:例1:用戶1的作業(yè)A的動作序列是計算(29秒)、打?。?秒),用戶2的作業(yè)B的動作序列是計算(接近1秒)、打?。?9秒)
,A和B先后但幾乎同時到達。
如果緩輸出,則作業(yè)A和作業(yè)B可以并發(fā)執(zhí)行(假設(shè)對作業(yè)進程每秒鐘調(diào)度一次,操作系統(tǒng)調(diào)度程序、向磁盤輸出等花的時間(用表示)忽略不計),則時序圖如下,用戶1和用戶2在32秒后差不多可以同時拿到打印結(jié)果。ACPUBA打印機32T(秒)打印機被虛擬化后(采用緩輸出技術(shù))的時序圖B磁盤12AB3031AB2.3SPOOLing技術(shù)—要點、說明假脫機輸出技術(shù)(也就是緩輸出技術(shù))存在的必要性的例子:例2:用戶1的作業(yè)A的動作序列是“打印1秒和計算10秒”循環(huán)3次,然后打印1秒;用戶2的作業(yè)B的動作序列是“輸入數(shù)據(jù)10秒和計算1秒”循環(huán)3次、然后打印1秒
,A和B先后但幾乎同時到達。1)如果直接輸出,則作業(yè)A和作業(yè)B只能依次順序執(zhí)行,作業(yè)A在34秒后可以運行結(jié)束,然后開始運行作業(yè)B,到作業(yè)B運行結(jié)束,初算要花費65秒,至少要花費63秒(作業(yè)A循環(huán)3次中的打印和計算可能會并行,作業(yè)B循環(huán)3次中的計算必須等待的輸入數(shù)據(jù)完成后才能開始,不能并行),前面每間隔大約10秒會聽到1秒鐘的打印機聲音4次,再間隔大約65秒會再次聽到1秒鐘的打印機聲音1次;
2)如果緩輸出,則作業(yè)A和作業(yè)B可以并發(fā)執(zhí)行,用戶1和用戶2在32秒后差不多可以同時拿到打印結(jié)果。總運行時間大約為37秒,大約32秒后能夠聽到連續(xù)6秒的打印機聲音1次,稍微停頓一下,能夠再次聽到連續(xù)1秒的打印機聲音1次。請同學們分別畫出直接輸出和緩輸出的時序圖,并給出相對準確的時間打印機CPU輸入設(shè)備110AAAAT(s)打印機CPU輸入設(shè)備T(s)磁盤AAA作業(yè)A和作業(yè)B并發(fā)(采用緩輸出技術(shù))情況下的時序圖ABA作業(yè)A和作業(yè)B串行(不采用緩輸出技術(shù))的時序圖AA20304152636510112122BBBBBBBBBBBBB323337AAA2.3SPOOLing技術(shù)—要點例3:作業(yè)A的動作序列是計算(3s)、打?。?s),作業(yè)B的動作序列是打?。?s)、計算(2s),A和B先后但幾乎同時到達。
1)如果直接輸出,則A和B只能串行,總運行時間是9s;2)如果緩輸出且每秒鐘剝奪調(diào)度一次,則A和B可以并發(fā),則總的運行時間大約是8s。
3)如果緩輸出且采用非剝奪式調(diào)度,則A和B可以并發(fā),則總的運行時間大約是7s。2.3SPOOLing技術(shù)—要點ACPUBA磁盤1457T(s)作業(yè)A和作業(yè)B并發(fā)(采用緩輸出技術(shù))情況下的一種時序圖(假設(shè),每秒鐘剝奪調(diào)度一次,表示向輸出井輸出,所花時間忽略不計)BACPUBA打印機357T(s)作業(yè)A和作業(yè)B串行(不采用緩輸出技術(shù))的時序圖B92BAA368打印機BACPUA磁盤1457T(s)作業(yè)A和作業(yè)B并發(fā)(采用緩輸出技術(shù))情況下的一種時序圖(假設(shè)采用非剝奪式調(diào)度,表示向輸出井輸出,所花時間忽略不計)B2BA368打印機BA2.3SPOOLing技術(shù)—要點例4:如果作業(yè)A的動作序列是計算(2s)、打?。?s),作業(yè)B的動作序列是計算(3s)、打?。?s),A和B先后但幾乎同時到達。1)如果直接輸出,則A和B只能串行,總運行時間是9s;
2)如果緩輸出,則A和B可以并發(fā),則總的運行時間大約是7s。作業(yè)A與作業(yè)B并發(fā)和串行的時序圖如下:作業(yè)A和作業(yè)B并發(fā)(采用緩輸出技術(shù))情況下的一種時序圖(假設(shè)采用非剝奪式調(diào)度,表示向輸出井輸出,所花時間忽略不計)2.3SPOOLing技術(shù)—要點ACPUBB打印機1457T(s)作業(yè)A和作業(yè)B并發(fā)(采用緩輸出技術(shù))情況下的一種時序圖(假設(shè),每秒鐘剝奪調(diào)度一次;表示向輸出井輸出,所花時間忽略不計)BACPUBA打印機247T(s)作業(yè)A和作業(yè)B串行(不采用緩輸出技術(shù))的時序圖B92BAA36磁盤ABACPUBB打印機1457T(s)2A36磁盤AB2.3SPOOLing技術(shù)—要點、由于緩輸出對用戶是透明的,所以用戶認為有多臺邏輯上的打印機可用。如果兩個用戶同時提交作業(yè)又同時拿到打印結(jié)果,用戶勢必認為每個作業(yè)都分配到了自己的打印機,既好像有多臺打印機分別供不同的作業(yè)同時使用。用戶感覺中的這樣的多臺打印機是虛擬的。、虛擬設(shè)備:利用某種技術(shù)(例如SPOOLing技術(shù))把一臺獨享的物理設(shè)備變換成若干臺邏輯上的對應(yīng)物,稱這些對應(yīng)物為虛擬設(shè)備。、被虛擬化的設(shè)備:經(jīng)過SPOOLing技術(shù)處理的設(shè)備、獨享設(shè)備通常要在作業(yè)運行前(作業(yè)調(diào)度時)分配,但被虛擬化的獨占輸出設(shè)備推遲到作業(yè)運行結(jié)束后分配。
2.4作業(yè)調(diào)度作業(yè)調(diào)度也叫高級調(diào)度,其任務(wù)是選擇后備作業(yè)將其調(diào)入內(nèi)存1、作業(yè)調(diào)度的工作過程:1)按作業(yè)調(diào)度算法從后備作業(yè)隊列中選擇一個作業(yè)2)給被選中作業(yè)分配必要的資源,創(chuàng)建相應(yīng)的作業(yè)控制進程內(nèi)存:用于裝載作業(yè)說明書
(解釋執(zhí)行作業(yè)說明書的程序在系統(tǒng)啟動時已裝入內(nèi)存)外設(shè)(靜態(tài)分配):作業(yè)說明書中申請的獨享設(shè)備
(SPOOLing技術(shù)所涉及的設(shè)備除外)3)將該作業(yè)的狀態(tài)從后備改為運行,相應(yīng)作業(yè)控制進程就緒
2.4作業(yè)調(diào)度注:作業(yè)調(diào)度的關(guān)鍵是選擇適當?shù)乃惴?、作業(yè)調(diào)度的目標為達到這些目標1)、每天運行盡可能多的作業(yè)1)、每次調(diào)度選擇短作業(yè)2)、使處理機保持忙2)、每次調(diào)度選擇計算量大的作業(yè)3)、使I/O設(shè)備得以充分利用3)、每次調(diào)度選擇I/O型作業(yè)4)、對所有的作業(yè)都是公平合理的4)、搭配2.4作業(yè)調(diào)度為兼顧這些目標,選擇調(diào)度算法時要考慮下列因素:1)、選擇的調(diào)度算法要與系統(tǒng)的整個目標一致
a)、批處理系統(tǒng)應(yīng)注重效率
b)、分時系統(tǒng)應(yīng)保證用戶所能忍受的響應(yīng)時間
c)、實時系統(tǒng)首先要保證響應(yīng)時間然后考慮效率2)、注意系統(tǒng)資源的均衡使用(I/O型、CPU型作業(yè)搭配)3)、應(yīng)保證提交的作業(yè)在規(guī)定的截止時間內(nèi)完成2.4作業(yè)調(diào)度3、調(diào)度性能的衡量作業(yè)i的周轉(zhuǎn)時間Ti=Tci-Tsi=Twi+TriTci為作業(yè)i的完成時刻Tsi為作業(yè)i的提交時刻Twi為作業(yè)i的后備等待時間Tri為作業(yè)i的在內(nèi)存時間作業(yè)平均周轉(zhuǎn)時間J=(T1+T2+、、、+Tn)/n作業(yè)平均帶權(quán)周轉(zhuǎn)時間W=(T1/Tr1+T2/Tr2+、、、+Tn/Trn)/n2.4作業(yè)調(diào)度4、單道批處理系統(tǒng)的作業(yè)調(diào)度算法
1)、先來先服務(wù)(FCFS)2)、最短作業(yè)優(yōu)先(SJF)3)、優(yōu)先級高者優(yōu)先4)、響應(yīng)比高者優(yōu)先(HRN)響應(yīng)比=作業(yè)響應(yīng)時間/作業(yè)估計運行時間=(作業(yè)后備等待時間+作業(yè)估計運行時間)/作業(yè)估計運行時間=1+作業(yè)后備等待時間/作業(yè)估計運行時間2.5作業(yè)控制作業(yè)控制程序(命令處理程序)作業(yè)說明書用戶的可執(zhí)行程序裝入執(zhí)行終止返回子進程父進程(作業(yè)控制進程)作業(yè)控制程序的例子:UNIX系統(tǒng)的shell程序,Windows的CMD.EXE;COMMAND.com:是DOS系統(tǒng)命令(語言解釋)處理程序;CMD.exe(或COMMAND.com):Windows系統(tǒng)命令(語言解釋)處理程序;DOS系統(tǒng)(Windows系統(tǒng))的可執(zhí)行文件為:*.exe和*.com。
2.5作業(yè)控制、作業(yè)控制也就是控制作業(yè)的運行,由作業(yè)控制程序完成、作業(yè)(執(zhí)行)控制程序――通過解釋執(zhí)行作業(yè)說明書來控制作業(yè)的運轉(zhuǎn)過程的程序。又可稱為作業(yè)控制語言解釋程序。、作業(yè)說明書――用JCL語言編寫的程序,是比一般用戶程序高一級的程序。我們可以把作業(yè)說明書看成是作業(yè)的“主體”,而其中作業(yè)步執(zhí)行所調(diào)用的用戶程序看作是它的“子程序”,通過“裝入執(zhí)行”系統(tǒng)調(diào)用轉(zhuǎn)入執(zhí)行,通過“終止”系統(tǒng)調(diào)用返回。、2.5作業(yè)控制、作業(yè)控制語言(簡稱JCL)一種特殊的程序設(shè)計語言,其語句就是作業(yè)控制命令,基本的作業(yè)控制命令包括“編譯”,“連接裝配”,“裝入執(zhí)行”等,還包括一些調(diào)試命令及異常情況處理的命令,以及對作業(yè)進行說明的一些命令。另外,還可以有條件轉(zhuǎn)移,循環(huán),過程調(diào)用等控制結(jié)構(gòu)。例子:CHKDSK1.BAT:
C:CHKDSK>D:\C_CHKDSK.TXTD:TYPEC_CHKDSK.TXT2.6作業(yè)終止和作業(yè)撤銷作業(yè)終止:當作業(yè)控制程序解釋執(zhí)行完作業(yè)說明書后,調(diào)用作業(yè)終止程序,該程序回收作業(yè)調(diào)度時分給作業(yè)的資源,并把其狀態(tài)改為完成。作業(yè)撤銷:當作業(yè)的所有輸出結(jié)果從輸出井向輸出設(shè)備輸出完成后,作業(yè)撤銷程序被調(diào)用,它通過釋放作業(yè)控制塊等來撤銷作業(yè)。2.7分時作業(yè)的管理為了類比,把分時系統(tǒng)中用戶從登陸(Login)進入計算機開始到注銷退出(Logout)計算機結(jié)束的過程看成是一個分時作業(yè),則分時作業(yè)和批處理作業(yè)有很大的區(qū)別,其主要特點是:1.分時作業(yè)沒有進入狀態(tài)和后備狀態(tài),不需要作業(yè)調(diào)度選中,分時作業(yè)直接建立在內(nèi)存,而且馬上進入運行狀態(tài)2.分時作業(yè)的控制過程是一個人機會話過程,用戶可以即時地與計算機交流,是聯(lián)機的而不是脫機的3.無需準備作業(yè)說明書,程序、數(shù)據(jù)無需準備預先集中準備好,分時命令可以零散進入,靈活決定2.7分時作業(yè)的管理
可以說,分時系統(tǒng)中作業(yè)的概念已很淡化了,對分時作業(yè)的管理也很簡化。分時作業(yè)JCB與分時進程的PCB表合而為一了,對分時作業(yè)的管理已簡化為對終端進程的管理,對分時作業(yè)的控制是靠命令語言解釋程序?qū)嵤┑?。注:對分時作業(yè)管理已轉(zhuǎn)化為對終端進程的管理(把JCB并入到PCB)UNIX系統(tǒng)為典型的分時系統(tǒng)(參見書146頁圖6.1)1、聯(lián)機命令接口(交互式用戶接口)
聯(lián)機命令接口由聯(lián)機命令(終端命令)、終端字符處理程序(接受字符,字符緩沖,回送顯示,屏幕編輯,特殊字符處理)和命令處理程序組成。用戶鍵入的終端命令由命令處理程序解釋執(zhí)行,其相應(yīng)的程序代碼,可以包含在命令處理程序,也可以放在一個可執(zhí)行文件。2.8操作系統(tǒng)與用戶之間的接口(用戶接口)
2.8.1命令級接口在命令級上調(diào)用操作系統(tǒng)功能命令處理程序又可稱為命令解釋程序是“命令(語言)解釋(處理)程序的”簡稱命令分類: 1).按照終端命令對應(yīng)的程序代碼的所屬分類為:a)內(nèi)部命令(程序代碼在命令語言解釋程序中)b)外部命令(程序代碼以可執(zhí)行文件形式存放在磁盤上)c)批處理命令(程序代碼以命令文件的形式存放在磁盤上,命令文件由一系列命令行組成,每個命令可以是內(nèi)部命令,外部命令,也可以是批處理命令,可以有條件轉(zhuǎn)移,轉(zhuǎn)向循環(huán),位置參數(shù)等功能。
DOS系統(tǒng)中的命令的優(yōu)先順序為內(nèi)部命令,外部命令,批處理命令。2.8.1命令級接口1、聯(lián)機命令接口(交互式用戶接口)命令分類: 2).按命令的功能分類:a)系統(tǒng)訪問命令(Login,Logout)b)文件管理命令(cd,md,dir,copy等)c)編輯、編譯、鏈接和執(zhí)行命令
d)維護管理命令
e)調(diào)試命令
f)其它2.8.1命令級接口1、聯(lián)機命令接口(交互式用戶接口)2.8操作系統(tǒng)與用戶之間的接口(用戶接口)
2.8.1命令級的接口2、脫機命令接口(批處理用戶接口) 、脫機命令接口由作業(yè)控制語言和作業(yè)控制程序組成。、作業(yè)控制語言(簡記為JCL)包括一系列作業(yè)控制命令,以及說明語句、條件轉(zhuǎn)移、循環(huán),過程調(diào)用等控制結(jié)構(gòu)。、用戶用JCL書寫作業(yè)說明書表達作業(yè)的運行過程,作業(yè)運行時,作業(yè)控制程序根據(jù)作業(yè)說明書來控制作業(yè)的運行,用戶不能直接干預作業(yè)的運行。、操作系統(tǒng)的用戶看到的脫機命令接口就是JCL。、操作系統(tǒng)的設(shè)計者既需要設(shè)計良好的JCL,又需要實現(xiàn)作業(yè)控制程序。*注:JCL沒有標準化,不同的系統(tǒng)的JCL通常不兼容
2.8操作系統(tǒng)與用戶之間的接口(用戶接口)
2.8.2程序級接口(系統(tǒng)調(diào)用)系統(tǒng)調(diào)用:一種特殊的廣義指令,用戶程序通過它來調(diào)用操作系統(tǒng)的功能。這種調(diào)用是由特殊的機器指令實現(xiàn),這樣指令的執(zhí)行將引起中斷,區(qū)別于硬設(shè)備的中斷,稱之為軟中斷。通常在匯編語言級別上提供全部的系統(tǒng)調(diào)用,在其他語言中都以自己語言的形式(函數(shù))全部地或部分地提供,這些語言的編譯器,在編譯時將它們翻譯稱軟中斷指令。有關(guān)文件操作的系統(tǒng)調(diào)用請見P34(可以在Linu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級數(shù)學(上)計算題專項練習匯編
- 2025年功率變換設(shè)備合作協(xié)議書
- 陜西藝術(shù)職業(yè)學院《創(chuàng)業(yè)與創(chuàng)新管理》2023-2024學年第二學期期末試卷
- 陜西郵電職業(yè)技術(shù)學院《基礎(chǔ)寫作A(一)》2023-2024學年第二學期期末試卷
- 雅安市蘆山縣2025屆數(shù)學三下期末質(zhì)量跟蹤監(jiān)視試題含解析
- 集寧師范學院《油畫半身技法解析》2023-2024學年第二學期期末試卷
- 體驗店教育課
- 青島幼兒師范高等??茖W?!侗kU業(yè)務(wù)綜合實驗》2023-2024學年第二學期期末試卷
- 2025年氫能及燃料電池項目發(fā)展計劃
- 青島科技大學《金融大數(shù)據(jù)案例》2023-2024學年第二學期期末試卷
- 廣西壯族自治區(qū)桂林市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細居民村民委員會
- 商事庭審百問
- 城市環(huán)境衛(wèi)生工作定額環(huán)境衛(wèi)生各類作業(yè)成本
- 文件、資料和記錄調(diào)閱申請表
- 開工預付款支付申請表
- 腹部CT檢查技術(shù)ppt課件(PPT 18頁)
- 《醫(yī)藥代表拜訪技巧及區(qū)域管理》PPT課件
- 事件研究法PPT課件
- 空冷島施工方案
- 硬筆書法專用紙豎版
- 第二章 三相異步電機控制線路
評論
0/150
提交評論