联机命令解释程序的作用与工作流程

命令解释程序的主要功能是对用户输入的命令进行解释,然后转入相应命令的处理程序去执行。操作系统一般都把命令解释程序放在OS的最高层,以实现与用户的直接交互。

1.命令解释程序的作用

键盘终端处理程序接收用户从键盘输入的命令,并将其保存在键盘缓冲区中。接下来由命令解释程序读入该命令,并进行识?e,再转到相应命令处理程序的入口地址,把控制权交给该处理程序去执行,然后将处理结果送屏幕显示。若用户输入命令后,命令解释程序未能予以识?e,或在执行中间出现问题时,则应显示出某一出错信息。

2.命令解释程序的组成

20世纪80年代初,微软开发了配置在微机卜.的操作系统MS-DOS。随着微机的发展,MS-DOS的版本也由开始时的1.0版本升级到6.x版本。在此期间,它已成为事实上的16位微机操作系统的标准。下面以MS-DOS操作系统中的COMMAND.COM处理程序为例,来说明命令解释程序的组成。它包括以下3部分。

(1)常驻部分。这部分程序常驻内存中,通常是一些中断服务子程序。例如,正常退出中断INT20,它用于在用户程序执行完毕后,退回操作系统;驻留退出中断INT27,用这种方式,退回程序可驻留在内存中;还有用于处理和显示标准错误信息的INT24等。常驻部分还包括这样的程序:当用户程序终止后,它检查暂存部分是否巳被用户程序蒗盖,若巳被覆盖,便重新将暂存部分调入内存。

(2)初始化部分。它跟随在常驻内存部分之后,在启动时获得控制权。这部分还包括对AUTOEXEC.BAT义件的处理程序,并决定应用程序装入的起始地址。每当系统重新启动后,由处理程序找到并执行AUTOEXEC.BAT文件。由于该文件在用完后不再被需要,因而它将被第一个由COMMAND.COM装入的文件所覆盖。

(3)暂存部分。这部分主要是命令解释程序,并包含了所有的内部命令处理程序、批文件处理程序,以及装入和执行外部命令的程序。它们都驻留在内存中,但用户程序可以使用并覆盖这部分内存,在用户程序结束时,常驻程序?V会将它们重新从磁盘调入内存,恢复暂存部分。

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

系统在接通电源或复位后,初始化部分获得控制权,对整个系统完成初始化工作,并自动执行AUTOEXEC.BAT文件,之后便把控制权交给暂存部分。暂存部分首先读入键盘缓冲区中的命令,判别其文件名、扩展名及驱动器名是否正确。若发现有错,在给出出错信息后返回;若无错,再识别该命令。一种简单的识别命令的方法是基于一张表格,其中的每一表目都是由命令名及其处理程序的入口地址两项所组成。

如果暂存部分在该表中能找到输入的命令,且是内部命令,便可以直接从对应表项中获得该命令处理程序的入口地址,然后把控制权交给该处理程序去执行该命令。如果发现输入的命令不属于内部命令而是外部命令,则暂存部分还须为之建立命令行,然后通过执行系统调用EXEC来装入该命令的处理程序,并得到其基地址,再把控制权交给该程序去执行相应的命令。下图所示为MS-DOS的COMMAND.COM的工作流程。

(0)

相关推荐

  • 操作系统联机命令的类型

    联机命令接口又称功能级接口,是操作系统提供给用户的一类最基本的接口。在当今几乎所有的计算机(从大、中型机到微型机)操作系统中,都向用户提供了这类接口。 用户在利用联机命令接口实现与机器的交互时,先在终 ...

  • 图解Git基本工作流程、初始化及仓库创建和操作

    本篇经验将和大家介绍Git基本工作流程及Git初始化及仓库创建和操作,希望对大家的工作和学习有所帮助! Git基本工作流程 01 Git工作区域,如下图所示: 02 向仓库中添加文件流程,如下图所示: ...

  • 主板电源芯片MAX1631工作流程

    主板电源芯片MAX1631工作流程如下:

  • Linux下touch命令有什么作用如何使用?

    在Linux命令中,我们会经常使用到cd、ls等命令,但像touch这样的命令就比较少用了,那么touch命令有什么作用呢?下面随小编一起来了解下Linux下touch命令的用法吧。 linux的to ...

  • ZBrush如何加快纹理工作流程

    我们今天要讲的案例,是一个扛着荣誉之剑的勇士,这个3D艺术品主要在ZBrush®3D图形绘制软件中雕刻,然后使用3ds Max和Modo建模完成,再使用Quixel给所有盔甲和剑添加纹理,而皮肤纹理则 ...

  • ae中怎么匹配C4D完成线性工作流程?

    线性工作流程现在逐渐流行起来了,使用的人也越来越多,今天蟑螂就教大家怎样匹配AE和C4D中的线性工作流程. 1.首先打开AE,新建一个1270*720的合成,帧速率设为24帧,合成长度为10秒. 2. ...

  • NQUEC UI设计师工作流程100问

    写给大家看的设计视觉工作指南,讲述着网秦UEC设计师工作流程的一些事,如果你不清楚设计流程或是设计师的日常工作安排,看看随我一起来看看~!包你看完不纠结. 作者:网秦UEC

  • UI入门必读!工作流程介绍

    小编:作为小白也好,已入门的UI设计师也好,你是否清楚的了解自己的工作内容,以及如何跟产品经理及交互设计师友好的配合工作呐? 题外话 我认为设计师在工作中需要清楚了解设计的目的,尤其是你做的不是大众化 ...

  • 软件维护的工作流程

    首先,应确定维护的类型.用户常常把一项要求看作是改正性维护,而维护人员可能把同一项要求看作是适应性或完善性维护,所以确认维护类型需要维护人员和用户反复协商,弄清楚错误情况和用户裕要做的修改类型. 操作 ...