网站大量收购闲置独家精品文档,联系QQ:2885784924

华东理工大学《操作系统》第二章用户接口剖析.ppt

华东理工大学《操作系统》第二章用户接口剖析.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 操作系统用户界面 2.1 作业的基本概念 2.2 作业的建立 2.3 命令接口 2.4 系统调用 附linux的用户界面 2.1 作业的基本概念 1.作业(Job) ,任务(Task) 用户在一次计算过程中,或者一次事务处理过程中,要求计算机系统所做工作的总称 2.2 作业的建立 一个作业建立过程的两个子过程: 作业的输入 作业控制块的建立 作业控制块JCB和作业:一一对应关系 1.作业的输入 作业的输入将作业程序、数据和作业说明书从输入设备(例如键盘)输入到外存输入井,并加以组织, 在磁盘上形成一个后备作业的过程 直接耦合方式 把主机和外围低档机通过一个公用的大容量外存直接耦合起来 (4)SPOOLing系统 全称: Simultaneous Peripheral Operations On-Line 含义: 同时的外围设备联机操作(假脱机技术) 包括: 输入程序模块 输出程序模块 作业调度程序 SPOOLing系统工作原理 作业执行前用慢速设备将作业预先输入到输入井中,称为预输入 作业运行后,使用数据时,从输入井中取出 作业执行不必直接启动外设输出数据,只需将这些数据写入输出井中 作业全部运行完毕,再由外设输出全部数据和信息,称为缓输出 实现了对作业输入、组织调度和输出的统一管理 使外设在CPU直接控制下,与CPU并行工作(称为假脱机) 2.JCB的建立 在系统把作业信息输入到输入井之后,根据作业说明书和有关作业信息在外存的位置等建立作业控制表JCB。 JCB表的数量是一个常数 外存输入井的大小有限 只有在获得JCB表项和足够输入井空间后作业才可能创建成功 (1)JCB主要内容 a.作业的描述信息: 如作业名,用户名,用户帐号,调度信息(作业优先级别),资源需求,作业进入系统时间,作业估计运行时间,作业开始处理时间,作业完成时间,作业状态等。 b.作业的存储信息: 输入井地址,输出井地址 c.作业说明书信息: 作业说明书文件名 (2)批处理作业的状态及转换 一个作业从进入系统到运行结束经历四个不同的状态: “提交”:作业输入—建立表 “后备”:建立JCB表后—作业进入内存前 “执行”:作业进入内存后—执行结束 “完成”:执行结束---作业撤消 2.3 命令接口 1.命令接口 命令接口--用户通过操作系统提供的一系列命令来控制作业的执行。 在控制级接口中,有两种不同作业控制方式,因此有两类不同的控制接口。 (1)脱机作业控制接口 (2)联机作业控制接口 计算机不断适应人的需求,以方便用户为目标。 将涉及现代操作系统代码中的80%以上。 (1)脱机作业控制接口 脱机作业控制接口:由一组作业控制语言组成。用户利用此语言将事先考虑到的对作业和各种可能,要求写成作业控制说明书,连同作业一并提交给系统。系统运行该程序时,对作业控制说明书,一边解释一边执行,直到运行完该作业,并遇到撤离命令为止。 (2)联机作业控制接口: 联机作业控制接口:用户通过终端设备和界面,输入或点击控制命令,向系统提出要求。用户每一个命令,系统控制转入命令解释或执行程序,执行要求,如此反复直至其作业或任务完成。 以不同形式表现出来: 命令行界面(键盘命令) 图形化界面(菜单,窗口,图标) 虚拟现实的界面(语音、视点、姿势) 3.Linux的命令接口 3.Linux的命令接口 2) linux的外壳shell Shell本身是一个程序,而不是内核的一部分。 Shell是一种特殊的命令解释器,还是一种编程语言 常见shell bsh, csh, bash linux命令的一般形式: command [opt1,opt2……optm] arg1,arg2…… 其中command是命令名称, opti是选项, argi是参数 。 opti选项:指明命令的执行要求等 argi命令参数:命令在执行前所需的资源、文件和数据 典型命令实例: (1)linux系统: who ls -l (2)DOS系统 dir c:\ 附: shell 程序设计 1 shell 程序的编写 $vi first.sh #!/bin/bash # My first shell script(注释) clear echo Hello,everybody! shell编程:从命令行输入一个简单的算术表达式计算结果。位置参数为 X 运算符 Y shell程序名 参数1 参数2 参数3 位置参数在程序中表示为 $1 $2 $3 程序compute: #! /bi

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档