操作系统课件第2章 操作系统用户界面.ppt
文本预览下载声明
操作系统提供给程序员的接口是( ) A、进程 B、系统调用 C、库函数 D、命令 第二章 操作系统用户界面 2.1 简介 2.2 一般用户的输入输出界面 2.3 命令控制界面 2.4 Linux和Windows的命令控制界面 2.5 系统调用 2.6 Linux和Windows的系统调用 2.1 简介 用户界面负责用户与计算机之间的交互 ?? 计算机系统用户有两类: 一类是普通用户和管理员用户 另一类是程序开发人员 操作系统为普通用户、管理员用户以及编程人员提 供不同的用户界面: 操作系统为普通用户、管理员用户提供的界面由一组以不同形式表示的操作命令组成——命令控制界面 每个命令实现和完成用户所要求的特定功能和服务; 操作系统为编程人员提供的界面是系统调用。不同操作系统提供不同的系统调用。 2.2 一般用户的输入输出界面 计算机是怎样与用户进行交互的? 用户怎样使用计算机提供的各种命令? 怎样把编制的应用程序变成普通用户可以使用的命令? 引入作业的概念有助于人们对问题的认识和管理 作业的定义 作业:是指在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该次业务处理的全部工作。 作业由不同的顺序相连的作业步组成。 作业步:是在一个作业的处理过程中,计算机所做的相对独立的工作。 作业步之间的关系 每个作业步运行的结果产生下一个作业步所需要的文件。 一个作业步能否正确地执行,依赖于前一个作业步是否成功地完成。 作业组织 作业由程序、数据和作业说明书三部分组成。 程序和数据完成用户所要求的业务处理工作。 作业说明书则体现用户的控制意图。 作业说明书 作业说明书包括作业基本情况、作业控制、作业资源要求的描述;它体现用户的控制意图。如:预计运行时间、要求的资源情况、执行优先级等。 –作业基本情况描述:用户名、作业名、编程语言、最大处理时间等; –作业控制描述:作业控制方式、作业步的操作顺序、作业执行出错处理等; –作业资源要求描述:处理时间、优先级、内存空间、外设类型和数量、库函数或实用程序等; 作业的建立 建立一个作业必须把该作业所包含的程序和数据输入到计算机的外部辅助存储设备上,而且还要由作业注册程序在系统中为该作业申请建立起一个相应的作业控制块(JCB)。 即作业的建立过程包括两个子过程: 作业的输入; 作业控制块的建立。 作业输入方式 联机输入方式 脱机输入方式 直接耦合方式 SPOOLING系统(Simultaneous Peripheral Operation On-Line) 网络输入方式 联机输入方式 外围设备直接和主机相连。 脱机输入方式(预输入方式) 利用低档个人计算机作为外围处理机进行处理。 直接耦合方式 慢速的输入输出过程由外围低档机管理 公用存储器中的大量数据的高速读写由主机完成 SPOOLING系统(假脱机操作) 在SPOOLING系统中,多台外围设备通过通道或DMA器件和主机与外存连接起来,作业的输入输出过程由主机中的操作系统控制。(在联机情况下实现外围设备同时操作) SPOOLING 系统的组成 输入井和输出井 输入缓冲区和输出缓冲区 输入管理模块、输出管理模块 SPOOLING系统输入过程 系统的输入程序包含两个独立的过程,一个过程负责从外部设备把信息读入缓冲区;另一个过程是写过程,负责把缓冲区中的信息送到外存输入井中。 在系统输入模块收到作业输入请求后,输入管理模块中的读过程负责将信息从输入装置读入缓冲区。当缓冲区满时,由写过程将信息从缓冲区写到外存的输入井中。读过程和写过程反复循环,直到一个作业输入完毕。当读过程读到硬件结束标志后,系统再次驱动写过程把最后一批信息写入外存并调用中断处理程序结束该次输入。 关于JCB JCB是作业存在的唯一标志。作业进入系统时,则为之建立JCB,当作业退出系统时,则其JCB也被撤消。 2.3 命令控制界面 操作系统为用户提供两种接口界面:命令控制界面、系统调用。 用户利用命令来组织和控制作业的执行,或管理计算机系统。 编程人员使用系统调用来请求操作系统提供服务。 使用操作命令进行作业控制的主要方式有两种:脱机方式和联机方式。 脱机方式 联机方式 联机控制方式命令分类 环境设置 执行权限管理 系统管理 文件管理 编辑、编译、链接装配和执行编辑 通信 资源要求 命令控制界面的发展 近年来,命令控制界面的人机交互方式发生了革命性变化。无论是Windows系列,还是UNIX系列的操作系统,它们的命令控制界面都是由多窗口的按钮式图形界面组成。在这些系统中,命令已被开发成一条条能用鼠标点击而执行的简单的菜单或小巧的图标。 2.5 系统调
显示全部