操作系统-精品文档
- 格式:pptx
- 大小:4.16 MB
- 文档页数:33


§4.1 作业管理的功能
一、作业管理的基本功能
1、作业调度
在多道程序设计系统中,系统可同时处理多个作业,这就产生了各个作业如何合理地共享有限的系统资源问题。也就是说,系统要在多个作业中按一定的策略选取若干个作业,为它们分配必要的资源,让它们能够同时执行,这就是作业调度。被作业调度所选中的作业,它们在执行中就可以共享系统资源。作业调度选取一个作业的必要条件是:系统现有没末分配的资源可以满足该作业的资源要求。作业调度是高级调度。
2、作业控制
作业是在操作系统控制下执行的。这种控制包括作业如何输入到系统中去,当作业被选中后如何去控制它的执行,在执行过程中如果出现故障又应如何处理,以及怎样控制计算结果的输出等。作业控制是用户和操作系统的接口,有关作业控制方式,已在第3章讲过,此处不在再重复。
二、作业的状态及其转换
一个作业从进入系统到退出系统一般要经历几个阶段,也就是说作业在系统中要处于几个不同的状态。这些状态是:提交、后备、执行和完成。
1、提交状态
一个作业在其处于用户手中经由输入设备进入输入井的过程,称为提交状态。
2、后备状态
作业提交后,由操作员把用户提交的作业,放到卡片输入机或纸带输入机上,通过脱机办公设备或调用SPOOLing系统,将作业办公设备到磁盘上的某一盘区中,该盘区通常称为输入井。当作业的全部信息都已进入输入井后,系统为该作业建立作业控制志,并把它插入到后备作业队列中,等待作业调度程序的调度。一个作业处于随时等待作业调度程序调度的状态,称为后备状态。
3、执行状态
一个处于后备状态的作业一旦被作业调度程序选中,且分配了必要的资源,再由作业调度程序为其建立相应的进程(如作业步进程)后,该作业就进入了执行状态。
4、完成状态 当作业正常执行结束或异常终止时,作业完成状态。此时,由作业高度程序对该作业进行后处理。主要工作是撤消该作业的作业控制志,并收回该作业所占的系统资源,将作业的执行结果信息编入输出文件,并将有关输出文件缓冲输出到输出井中。最后通过调用SPOOLing系统的输出部分将其在打印机上输出。
WORD格式
专业资料整理
操作系统的定义:
操作系统(OperatingSystem,OS)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充
1.1操作系统的目标和作用
在计算机系统上配置操作系统主要目标与计算机系统的规模和应用环境有关。
1.1.1操作系统的目标
方便性
硬件只能识别机器代码( 0、1)
OS提供命令,方便用户使用计算机
有效性
使 CPU、I/O保持忙碌,充分利用
使内存、外存数据存放有序,节省空间
合理组织工作流程,改善资源利用率,提高吞吐量
可扩充性
计算机技术的发展:硬件/体系结构/网络/InternetOS应采用层次化结构,便于扩充和修改功能层次和模块
开放性
支持网络环境,兼容遵循 OSI标准开发的硬件和软件
1.1.2操作系统的作用
1. 用户与计算机硬件系统之间的接口
命令方式
用户通过键盘输入联机命令 (语言)
系统调用方式
用户程序通过系统调用,操纵计算机
图形、窗口方式
用户通过窗口、图标等图形界面操纵计算机
2. 计算机系统资源管理者
4大类资源:处理机;存储器;I/O设备;信息(文件:程序、数据) WORD格式
专业资料整理
3. 对计算机资源的抽象(扩充机器)
裸机:只有硬件的计算机,难以使用
虚机器:在裸机增加软件 (OS等),功能增强,使用方便
1.1.3推动操作系统发展的主要动力
1. 不断提高计算机资源利用率
早期计算机很昂贵,为提高资源利用率,产生了批处理系统
2. 方便用户
为改善用户上机、调试程序时的条件,产生了分时系统
3. 器件的不断更新换代
OS随之更新换代,如: 8位->16位->32位
4. 计算机体系结构的不断发展
单处理机OS->多处理机OS->网络操作系统
1.2操作系统的发展过程
认识操作系统
系统简介
定义
:操作系统(英语:Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操
操作系统所处位置
作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。
操作系统的功能:包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,提供了各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口。
操作系统的种类:各种设备安装的操作系统可从简单到复杂,可分为智能卡操作系统、实时操作系统、传感器节点操作系统、嵌入式操作系统、个人计算机操作系统、多处理器操作系统、网络操作系统和大型机操作系统。
按应用领域划分主要有三种:
桌面操作系统、
服务器操作系统
嵌入式操作系统。
○1桌面操作系统
桌面操作系统主要用于个人计算机上。个人计算机市场从硬件架构上来说主要分为两大阵营,PC机与Mac机,从软件上可主要分为两大类,分别为类Unix操作系统和Windows操作系统:
1、Unix和类Unix操作系统:Mac OS X,Linux发行版(如Debian,Ubuntu,Linux Mint,openSUSE,Fedora等);
一个流行Linux发行版——Ubuntu桌面
Mac OS X桌面
2、微软公司Windows操作系统:Windows XP,Windows Vista,Windows 7,Windows 8等。
Windows 8 Metro
Windows 8桌面
○2服务器操作系统
服务器操作系统一般指的是安装在大型计算机上的操作系统,比如Web服务器、应用服务器和数据库服务器等。服务器操作系统主要集中在三大类:
一、通用命令:
1. date :print or set the system date and time
2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)
3. passwd: print or set the system date and time (用passwd -h查看)
4. logout, login: 登录shell的登录和注销命令
5. pwd: print or set the system date and time 6. more, less, head tail: 显示或部分显示文件内容.
7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.
8. 更改文件权限: chmod u+x...
9. 删除非空目录:rm -fr dir
10.拷贝目录: cp -R dir
二、ubuntu常用命令:
1. dpkg: package manager for Debian * 安装: dpkg -i package
* 卸载: dpkg -r package
* 卸载并删除配置文件: dpkg -P |--purge package
* 如果安装一个包时。说依赖某些库。可以先 #apt-get install somelib...
* 查看软件包安装内容 :dpkg -L package
* 另外 dpkg还有 dselect和aptitude 两个frontend.
2. apt * 安装: apt-get install packs
* apt-get update : 更新源
* apt-get upgrade: 升级系统。
* apt-get dist-upgrade: 智能升级。安装新软件包,删除废弃的软件包
* apt-get -f install : -f == --fix broken 修复依赖