版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第7章操作系統(tǒng)接口
7.1聯(lián)機命令接口7.2Shell命令語言7.3系統(tǒng)調(diào)用
1第7章操作系統(tǒng)接口OS接口:命令方式(鍵盤命令)
圖標、窗口方式(GUI)
系統(tǒng)調(diào)用方式(程序接口)
2操作接口(用戶接口)7.1聯(lián)機命令接口
7.1.1聯(lián)機命令的類型①系統(tǒng)訪問類;②磁盤操作類;③文件操作類;
④目錄操作類;⑤通信類;⑥其他命令。
37.1聯(lián)機命令接口1.系統(tǒng)訪問類
如注冊命令Login等。2.磁盤操作命令
如Format、Diskcopy、Diskcomp、Backup等
3.文件操作命令如type、copy、comp、rename、erase(del)等。
4.目錄操作命令
如mkdir、dir、rmdir、tree、cd等。
5.其他命令
如輸入輸出重定向命令、管道命令、過濾命令、批命令等。
47.1聯(lián)機命令接口7.1.2鍵盤終端處理程序具有下述幾方面功能:
接收用戶從終端上輸入的字符;
字符緩沖,用于暫存接收的字符;
回送顯示;
屏幕編輯:刪除一行、插入鍵、移動光標鍵等。
特殊字符的處理。Ctrl+C、Ctrl+S、Ctrl+Q、Break、Delete等。
57.1聯(lián)機命令接口67.1.3命令解釋程序作用:1、在屏幕上給出提示符,請用戶鍵入命令2、讀入該命令、識別命令,轉(zhuǎn)到相應(yīng)的命令處理程序的入口地址3、將處理結(jié)果在屏幕上顯示組成:1、常駐部分2、初始化部分3、暫存部分7其工作流程如圖所示。啊7.2Shell命令語言
UNIX的Shell是操作系統(tǒng)的最外層,也稱外殼。
它可以作為命令語言,為用戶提供使用操作系統(tǒng)的接口。Shell也是一種程序設(shè)計語言,用戶可以用多條Shell命令構(gòu)成一個文件(程序),或稱為shell過程。
87.2.1簡單命令UNIX規(guī)定命令用小寫字母構(gòu)成,但僅前8個字符有效。分以下幾類:1、進入與退出系統(tǒng)2、文件操作命令3、目錄操作命令4、系統(tǒng)詢問命令1.進入與退出系統(tǒng)
login——進入系統(tǒng);logout——退出系統(tǒng)
92.文件操作命令
1)cat——顯示文件內(nèi)容。
例如:$catfilename1filename2——依次顯示兩個文件內(nèi)容。$是提示符(下同)。2)cp——復制文件命令。
例如:$cpsourcetarget
3)mv——文件更名
例如:$mvoldnamenewname
4)rm——撤消(刪除)文件
例如:$rmfilename5)file——確定文件的類型。
107.2.1簡單命令3.目錄操作命令1)mkdir(簡稱md)——建立子目錄
2)rmdir(簡稱rd)——撤消子目錄(空的)
3)cd——改變當前目錄
4)chmod——改變對文件的存取方式
4.系統(tǒng)詢問命令
1)date——訪問當前日期和時間
2)who——詢問當前用戶
3)pwd——顯示當前目錄路徑名
117.2.1簡單命令7.2.2重定向與管道命令
1.重定向命令
使用“>”、“<”和“>>”。例如:$catfile1>file2——輸出重定向
$catfile4>>file2——內(nèi)容接在file2的尾部
$a.out<file1>file0——在執(zhí)行文件a.out時,從文件file1提取數(shù)據(jù),而把a.out執(zhí)行的結(jié)果輸出到文件file0中。
127.2.2重定向與管道命令2.管道命令
用符號“|”來連接兩條命令,使前一條命令的輸出作為后一條命令的輸入。
格式:$command1|command2
例如:$catfile|wc
137.2.3通信命令
1.信箱通信命令mail2.對話通信命令write3.允許或拒絕接收消息命令mesg
147.2.4后臺命令
把一個任務(wù)轉(zhuǎn)入后臺執(zhí)行時,只需在后臺命令末尾加上字符“&”
對于所有在后臺運行的命令的標準輸入,都必須加以重定向。
157.3系統(tǒng)調(diào)用
7.3.1系統(tǒng)調(diào)用的基本概念
在OS的核心中,都設(shè)置了一組用于實現(xiàn)各種系統(tǒng)功能的子程序(過程或函數(shù)),并將它們提供給用戶應(yīng)用程序調(diào)用。
系統(tǒng)調(diào)用本質(zhì)上是應(yīng)用程序請求OS內(nèi)核完成某項功能時的一種過程調(diào)用。
167.3系統(tǒng)調(diào)用
7.3.1系統(tǒng)調(diào)用的基本概念
兩種狀態(tài):系統(tǒng)態(tài)(管態(tài)、核心態(tài))和用戶態(tài)(目態(tài))
兩種指令:特權(quán)指令和非特權(quán)指令操作系統(tǒng)在系統(tǒng)態(tài)運行,執(zhí)行特權(quán)指令。應(yīng)用程序只能在用戶態(tài)運行,執(zhí)行非特權(quán)指令。實際運行時,處理機在系統(tǒng)態(tài)和用戶態(tài)之間切換。177.3系統(tǒng)調(diào)用
7.3.1系統(tǒng)調(diào)用的基本概念
與一般的過程調(diào)用的區(qū)別:
運行在不同的系統(tǒng)狀態(tài)
通過軟中斷進入
返回問題——返回時,CPU可能被別的進程搶占。
嵌套調(diào)用——在一個系統(tǒng)調(diào)用執(zhí)行期間,可以利用系統(tǒng)調(diào)用命令去調(diào)用另一個系統(tǒng)調(diào)用。
187.3.2系統(tǒng)調(diào)用的類型
1.進程控制類系統(tǒng)調(diào)用
創(chuàng)建和終止進程的系統(tǒng)調(diào)用
獲得和設(shè)置進程屬性的系統(tǒng)調(diào)用:進程標識符、進程優(yōu)先級、最大執(zhí)行時間等
等待某事件出現(xiàn)的系統(tǒng)調(diào)用
197.3.2系統(tǒng)調(diào)用的類型
2.文件操縱類系統(tǒng)調(diào)用
創(chuàng)建和刪除文件
打開和關(guān)閉文件
讀和寫文件
207.3.2系統(tǒng)調(diào)用的類型
3.進程通信類系統(tǒng)調(diào)用
openconnectionacceptconnectionsendmessagereceivemessagecloseconnection217.3.3系統(tǒng)調(diào)用的實現(xiàn)
系統(tǒng)調(diào)用是通過中斷機制實現(xiàn)的,操作系統(tǒng)的所有系統(tǒng)調(diào)用都通過一個中斷入口來實現(xiàn)。(如MS-DOS提供的INT21H)
系統(tǒng)調(diào)用時,控制由用戶態(tài)轉(zhuǎn)為系統(tǒng)態(tài),狀態(tài)的轉(zhuǎn)換由陷入機制完成,主要包括:陷入硬件機構(gòu)和陷入處理程序。
227.3.3系統(tǒng)調(diào)用的實現(xiàn)
1.中斷和陷入硬件機構(gòu)
中斷——當系統(tǒng)發(fā)生某事件時,CPU暫停正在執(zhí)行的程序,在保留現(xiàn)場后自動地轉(zhuǎn)去執(zhí)行該事件的處理程序,執(zhí)行完后再返回原程序的斷點處繼續(xù)執(zhí)行。
237.3.3系統(tǒng)調(diào)用的實現(xiàn)
1.中斷和陷入硬件機構(gòu)
分外中斷和內(nèi)中斷兩類:
外中斷——由于外部設(shè)備事件所引起的中斷。如磁盤中斷、打印中斷等。內(nèi)中斷——由于CPU內(nèi)部事件引起的中斷。如程序出錯(非法指令、地址越界)、電源故障等。內(nèi)中斷(trap)也被譯為“捕獲”或“陷入”。
陷入是由于執(zhí)行了現(xiàn)行指令引起的;而中斷是由于系統(tǒng)中某事件引起的,該事件與現(xiàn)行指令無關(guān)。247.3.3系統(tǒng)調(diào)用的實現(xiàn)
1.中斷和陷入硬件機構(gòu)
中斷和陷入向量
中斷入口地址+PSW=中斷(陷入)向量
中斷向量表——由所有中斷向量和陷入向量構(gòu)成的表。
257.3.3系統(tǒng)調(diào)用的實現(xiàn)2.系統(tǒng)調(diào)用號和參數(shù)的設(shè)置26賦予每條系統(tǒng)調(diào)用一個唯一的系統(tǒng)調(diào)用號。每條系統(tǒng)調(diào)用都含有若干參數(shù),在執(zhí)行系統(tǒng)調(diào)用時,如何設(shè)置參數(shù),有以下幾種方式:
陷入指令自帶方式
直接將參數(shù)送入相應(yīng)的寄存器中。如MS-DOS
參數(shù)表方式:將系統(tǒng)調(diào)用所需的參數(shù)放在一張參數(shù)表中,再將指向該參數(shù)表的指針放在某個指定的寄存器中。如UNIX
7.3.3系統(tǒng)調(diào)用的實現(xiàn)2.系統(tǒng)調(diào)用號和參數(shù)的設(shè)置27【例】MS-DOS中建立文件“C:\MYDIR\MYFILE.TXT”
MOVAH,3CH ;置子功能MOVDX,SEGFname ;DS,DX指向文件名MOVDS,DXMOVDX,OFFSETFnameMOVCX,00H ;置普通文件屬性INT21HJCError_creatMOVHandle
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 架子工變更管理知識考核試卷含答案
- 貴金屬首飾機制工安全綜合評優(yōu)考核試卷含答案
- 印前處理和制作員安全生產(chǎn)規(guī)范測試考核試卷含答案
- 光學計量員崗前安全知識考核試卷含答案
- 2024年湖南農(nóng)業(yè)大學馬克思主義基本原理概論期末考試題附答案
- 2024年鄭州美術(shù)學院輔導員考試筆試真題匯編附答案
- 2024年邯鄲職業(yè)技術(shù)學院馬克思主義基本原理概論期末考試題附答案
- 2025年九江市特崗教師招聘真題題庫附答案
- 2025北京市公務(wù)員考試公共基礎(chǔ)知識題庫及答案1套
- 2025年云南特殊教育職業(yè)學院輔導員招聘考試真題匯編附答案
- 食品安全管理制度打印版
- 多聯(lián)機安裝施工方案
- 煤礦副斜井維修安全技術(shù)措施
- 公共視頻監(jiān)控系統(tǒng)運營維護要求
- 河南省職工養(yǎng)老保險參保人員關(guān)鍵信息變更核準表
- 四川大學宣傳介紹PPT
- 小學數(shù)學人教版六年級上冊全冊電子教案
- 液氨儲罐區(qū)風險評估與安全設(shè)計
- 阿司匹林在一級預防中應(yīng)用回顧
- 2023年福??h政務(wù)中心綜合窗口人員招聘筆試模擬試題及答案解析
- GB/T 4103.10-2000鉛及鉛合金化學分析方法銀量的測定
評論
0/150
提交評論