操作系统的界面
操作系统的界面
操作系统为用户提供用户界面
作业
严格:在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该次业务处理的全部工作称为一个作业。作业由不同的顺序相连的作业步组成。
l理解:做一件工作,从输入业务到输出结果,让计算机所做的全部工作叫作业
作业是由不同顺序相连的作业步相连的
做饭:
洗菜->淘米->炒菜->拿碗筷->洗手->吃饭
对应业务流程
作业步就是这个过程中的一个步骤,比如洗菜、蒸米饭
每一个作业步产生下一步的输入文件,其实也就相当于只有你做饭才能吃
作业和程序有什么区别?
从系统的角度看,作业则是一个比程序更广的概念。它由程序、数据和作业说明书组成。
系统通过作业说明书控制文件形式的程序和数据,使之执行和操作。
理解:作业说明书说明这个作业怎么用,怎么执行,得按照说明书来做事情
在批处理系统中,作业是抢占内存的基本单位。也就是说,批处理系统以作业为单位把程序和数据调入内存以便执行。
作业组织
作业
- 程序(必须得含有,否则不叫做作业)
- 数据
- 作业说明书
作业说明书,包括作业的基本描述、作业的控制意图、资源要求描述
作业说明书在操作系统中生成一个作业控制块,(job control block,JCB),是一个表格,登记该作业所要求的资源情况、预计执行时间、和执行优先级
了解:
一般来说,作业说明书方式主要用在批处理系统中,且各计算机厂家都对自己的系统定义有各自的作业说明书的格式和内容。
另外,在微机系统和工作站系统中,人们常用批处理文件或shell程序方式编写作业说明书。
作业的输入输出方式
作业输入方式可分为5种,即联机输入方式、脱机输入方式、直接耦合方式、SPOOLING(Simultaneous Peripheral Operations On-Line)系统和网络输入方式。
联机输入方式
用在:交互式系统中,用户和系统通过交互会话来输入作业
特点:外围设备直接和主机相连接。一台主机可以连接一台或多台外围设备。
缺点:在单台设备和主机相连接进行作业输入时,由于外围设备的输入输出速度远远低于CPU处理速度,有可能造成CPU资源的浪费。
脱机输入方式
脱机输入方式利用低档个人计算机作为外围处理机进行输入处理。
在低档个人机上,用户通过联机方式把作业首先输入到后援存储器,例如磁盘或磁带上;然后,用户把装有输入数据的后援存储器拿到主机的高速外围设备上和主机连接,从而在较短的时间内完成作业的输入工作。
直接耦合方式
把主机和外围低档机通过一个公用的大容量外存直接耦合起来,从而省去了在脱机输入中那种依靠人工干预来传递后援存储器的过程。
在直接耦合方式中,慢速的输入输出过程仍由外围低档机自己管理,而对公用存储器中的大量数据的高速读写则由主机完成。
保留脱机输入方式的快速输入的优点,又没有脱机输入方式的人工干预的缺点和具有较强灵活性的输入方式是直接耦合方式。
SPOOLING系统
也称作外围设备同时联机操作。多台外围设备通过通道或DMA器件和主机与外存连接起来。
作业的输入输出过程由主机中的操作系统控制
操作系统中的输入程序包含两个独立的过程。一个过程负责从外部设备把信息读入缓冲区;另一个是写过程,负责把缓冲区的信息送到外存输入井中。
网络输入方式
网络输入方式以上述几种输入方式为基础。当用户需要把在计算机网络中某一台主机上输入的信息传送到同一网中另一台主机上进行操作或执行时,就构成了网络输入方式。网络输入方式涉及到不同计算机间的通信问题
命令控制界面
操作系统为用户提供两个接口界面
- 命令接口界面-用户利用这些操作命令组织和控制作业的执行或者管理计算机系统
- 系统调用-写程序的人通过使用系统调用让操作系统干活
脱机控制
用户得编写作业控制程序(作业说明书),或者命令文件,并将这两个交给系统
系统按照这两个中的顺序执行,执行的时候,用户干涉不了,只能等着它要么执行完了,要么直接报错,回去改了之后,再接着跑。
联机控制
用户可以不填作业说明书,用户使用交互命令和系统对话,交互地控制程序执行和管理计算机系统
用户在系统给出的提示符下敲入特定的命令,系统在执行完该命令后向用户报告执行结果;然后,用户决定下一步的操作。如此反复,直到作业执行结束。
它好处特别多,包括命令种类更丰富,方便用户,但是输入命令麻烦,因此,现代操作系统大都提供批处理方式和联机控制方式。
图形界面的出现
windows,linux等
系统调用
系统调用是操作系统提供给编程人员的唯一接口。系统调用像一个黑箱子,对用户屏蔽了操作系统的具体动作而只提供有关的功能,使得编程人员不必考虑硬件上的实现。
系统调用的分类
- 设备管理。请求和释放有关设备、以及启动设备操作等。
- 文件管理。文件的读、写、创建和删除等。
- 进程控制。进程创建、进程执行、进程撤消、执行等待和执行优先级控制等。
- 进程通信。用于进程之间传递消息或信号
- 存储管理。调查作业占据内存区的大小、获取作业占据内存区的始址等。
- 线程管理。线程的创建、调度、执行、撤销等。
系统调用参数传递方式
- 通过通用寄存器传递参数:寄存器长度较短,无法传递较多参数。
- 内存中开辟专用堆栈区传递参数:适合系统调用较多的系统
系统发生中断
时间: 系统发生访管中断或陷阱中断时
目的:为了不让用户程序直接访问系统程序
结果:反映处理机硬件状态的处理机状态字PSW中的相应位要从用户执行模式转换为系统执行模式
一般把处理机在用户程序中执行称为用户态,把处理机在系统程序中执行称为系统态。