国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 基礎(chǔ)常識 > 正文

聯(lián)機命令解釋程序的作用與工作流程

2019-11-01 00:09:23
字體:
供稿:網(wǎng)友

   命令解釋程序的主要功能是對用戶輸入的命令進行解釋,然后轉(zhuǎn)入相應(yīng)命令的處理程序去執(zhí)行。操作系統(tǒng)一般都把命令解釋程序放在OS的最高層,以實現(xiàn)與用戶的直接交互。

  1.命令解釋程序的作用

  鍵盤終端處理程序接收用戶從鍵盤輸入的命令,并將其保存在鍵盤緩沖區(qū)中。接下來由命令解釋程序讀入該命令,并進行識別,再轉(zhuǎn)到相應(yīng)命令處理程序的入口地址,把控制權(quán)交給該處理程序去執(zhí)行,然后將處理結(jié)果送屏幕顯示。若用戶輸入命令后,命令解釋程序未能予以識別,或在執(zhí)行中間出現(xiàn)問題時,則應(yīng)顯示出某一出錯信息。

  2.命令解釋程序的組成

  20世紀80年代初,微軟開發(fā)了配置在微機卜.的操作系統(tǒng)MS-DOS。隨著微機的發(fā)展,MS-DOS的版本也由開始時的1.0版本升級到6.x版本。在此期間,它已成為事實上的16位微機操作系統(tǒng)的標準。下面以MS-DOS操作系統(tǒng)中的COMMAND.COM處理程序為例,來說明命令解釋程序的組成。它包括以下3部分。

  (1)常駐部分。這部分程序常駐內(nèi)存中,通常是一些中斷服務(wù)子程序。例如,正常退出中斷INT20,它用于在用戶程序執(zhí)行完畢后,退回操作系統(tǒng);駐留退出中斷INT27,用這種方式,退回程序可駐留在內(nèi)存中;還有用于處理和顯示標準錯誤信息的INT24等。常駐部分還包括這樣的程序:當用戶程序終止后,它檢查暫存部分是否巳被用戶程序蒗蓋,若巳被覆蓋,便重新將暫存部分調(diào)入內(nèi)存。

  (2)初始化部分。它跟隨在常駐內(nèi)存部分之后,在啟動時獲得控制權(quán)。這部分還包括對AUTOEXEC.BAT義件的處理程序,并決定應(yīng)用程序裝入的起始地址。每當系統(tǒng)重新啟動后,由處理程序找到并執(zhí)行AUTOEXEC.BAT文件。由于該文件在用完后不再被需要,因而它將被第一個由COMMAND.COM裝入的文件所覆蓋。

  (3)暫存部分。這部分主要是命令解釋程序,并包含了所有的內(nèi)部命令處理程序、批文件處理程序,以及裝入和執(zhí)行外部命令的程序。它們都駐留在內(nèi)存中,但用戶程序可以使用并覆蓋這部分內(nèi)存,在用戶程序結(jié)束時,常駐程序乂會將它們重新從磁盤調(diào)入內(nèi)存,恢復(fù)暫存部分。

  3.命令解釋程序的工作流程

  系統(tǒng)在接通電源或復(fù)位后,初始化部分獲得控制權(quán),對整個系統(tǒng)完成初始化工作,并自動執(zhí)行AUTOEXEC.BAT文件,之后便把控制權(quán)交給暫存部分。暫存部分首先讀入鍵盤緩沖區(qū)中的命令,判別其文件名、擴展名及驅(qū)動器名是否正確。若發(fā)現(xiàn)有錯,在給出出錯信息后返回;若無錯,再識別該命令。一種簡單的識別命令的方法是基于一張表格,其中的每一表目都是由命令名及其處理程序的入口地址兩項所組成。

  如果暫存部分在該表中能找到輸入的命令,且是內(nèi)部命令,便可以直接從對應(yīng)表項中獲得該命令處理程序的入口地址,然后把控制權(quán)交給該處理程序去執(zhí)行該命令。如果發(fā)現(xiàn)輸入的命令不屬于內(nèi)部命令而是外部命令,則暫存部分還須為之建立命令行,然后通過執(zhí)行系統(tǒng)調(diào)用EXEC來裝入該命令的處理程序,并得到其基地址,再把控制權(quán)交給該程序去執(zhí)行相應(yīng)的命令。下圖所示為MS-DOS的COMMAND.COM的工作流程。

聯(lián)機命令解釋程序的作用與工作流程 三聯(lián)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 贡山| 资阳市| 渭源县| 河北省| 平和县| 沾化县| 雷州市| 全州县| 平泉县| 宁阳县| 平山县| 浦城县| 贺州市| 花莲县| 克拉玛依市| 封开县| 大渡口区| 吉水县| 乌兰县| 盐山县| 中山市| 望城县| 铜山县| 文安县| 琼结县| 杭州市| 广宁县| 涟源市| 镇赉县| 南丹县| 双柏县| 宁海县| 武宁县| 赣州市| 沁源县| 泽库县| 灌阳县| 行唐县| 虎林市| 莱西市| 桃源县|