预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共29页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

西安理工大学高科学院李杨Emai:2099007@qq.com3.1问题的引入3.2操作员接口3.3程序员接口任何系统软件都是硬件功能的延伸并且都是建立在硬件的基础上离不开硬件设备的支持.而操作系统更是直接依赖于硬件条件与硬件的关系尤为密切.因此本章主要讨论操作系统要用到的基本的硬件技术和概念.3.1问题的引入操作系统为用户提供两种调用其服务和功能的接口:程序接口:允许运行程序调用操作系统的服务和功能。许多操作系统的程序接口由一组系统调用(SystemCall))组成用户程序使用“系统调用”就可获得操作系统的底层服务使用或访问系统的各种软硬件资源。操作接口:又称作业级接口操作系统为用户提供的操作控制计算机工作和提供服务手段的集合通常有操作控制命令、图形操作界面(命令)、以及批处理系统提供的作业控制语言(命令)等实现手段。系统调用3.2操作员接口3.2.2脱机用户接口IBMJCL的一个例子(1)IBMJCL的一个例子(2)3.2.3连机用户接口为了能向用户提供多方面的服务通常OS都向用户提供了几十条甚至上百条的联机命令。根据这些命令所完成功能的不同可把它们分成以下几类:①系统访问类;②磁盘操作类;③文件操作类;④目录操作类;⑤通信类;⑥其他命令。1.系统访问类在单用户微型机中一般没有设置系统访问命令;然而在多用户系统中为了保证系统的安全性都毫无例外地设置了系统访问命令即注册命令Login。用户在每次开始使用某终端时都须使用该命令使系统能识别该用户。凡要在多用户系统的终端上上机的用户都必须先在系统管理员处获得一合法的注册名和口令。以后每当用户在接通其所用终端的电源后便由系统直接调用并在屏幕上显示出以下的注册命令:Login:/提示用户键入自己的注册名当用户键入正确的注册名并按下回车键后屏幕上又会出现:Password:/提示用户键入自己的口令4.目录操作命令(1)建立子目录命令mkdir。用于建立指定名字的新目录。(2)显示目录命令dir。显示指定磁盘中的目录项。为了实现人机交互还须在微机或终端上配置相应的键盘终端处理程序它应具有下述几方面的功能:(1)接收用户从终端上打入的字符。(2)字符缓冲用于暂存所接收的字符。(3)回送显示。(4)屏幕编辑。(5)特殊字符处理。在联机操作方式下终端处理程序把用户键入的信息送键盘缓冲区中保存。一旦用户键入回车符便立即把控制权交给命令处理程序。显然对于不同的命令应有能完成特定功能的命令处理程序与之对应。可见命令解释程序的主要作用是在屏幕上给出提示符请用户键入命令然后读入该命令识别命令再转到相应命令处理程序的入口地址把控制权交给该处理程序去执行并将处理结果送屏幕上显示。若用户键入的命令有错而命令解释程序未能予以识别或在执行中间出现问题时则应显示出某一出错信息。命令解释程序的工作流程系统在接通电源或复位后初始化部分获得控制权对整个系统完成初始化工作并自动执行AUTOEXEC.BAT文件之后便把控制权交给暂存部分。暂存部分首先读入键盘缓冲区中的命令判别其文件名、扩展名及驱动器名是否正确。若发现有错在给出出错信息后返回;若无错再识别该命令。一种简单的识别命令的方法是基于一张表格其中的每一表目都是由命令名及其处理程序的入口地址两项所组成。如果暂存部分在该表中能找到键入的命令且是内部命令便可以直接从对应表项中获得该命令处理程序的入口地址然后把控制权交给该处理程序去执行该命令。COMMAND.COM的工作流程系统调用:内核提供一系列具有预定功能的内核函数通过一组接口(系统调用)提供给用户。系统调用把应用程序的请求传送至内核调用相应的内核函数完成所需要的处理把处理结果返回给应用程序。内核的主体是系统调用的集合可以把内核看作特殊的公共子程序。系统调用是一种中介把用户和硬件隔离开程序只有通过系统调用才能请求系统服务并且使用系统资源。系统调用的作用:内核可以基于权限和规则对资源访问进行裁决可以保证系统的安全性;系统调用对资源进行抽象提供一致性接口避免用户在使用资源时发生错误并且使编程效率提高。注意:系统调用是应用程序获得操作系统服务的唯一途径!Windows支持API的三个组件:•Kernel包含了多数操作系统函数如内存管理、进程管理;•User集中了窗口管理函数如窗口创建、撤销、移动、对话等相关函数;•GDI提供画图函数、打印函数。Windows将三个组件置于动态链接