操作系统第2章
第二章 操作系统
进程通信 进程之间的联系称之为进程通信,用通信原语进行描述。进程 间的基本关系是同步和互斥两种。同步反映了进程间的合作关 系,同步的例子是一个进程需要以另一个进程的输出作为自己 的输入。互斥反映了进程间的竞争关系,互斥的例子是两个进 程可能同时使用同一资源。
死锁 当两个或两个以上的进程因争用系统资源而无休止地互相等待 时,就发生进程死锁,这是系统的一种出错状态,应采取预防 措施避免出现死锁现象。 预防死锁的方法有:静态预先分配所有资源法、有序资源分配 法和受控资源分配法。
网络操作系统(Network operating system):运 行在局域网上的操作系统。目前,常用的网络操 作系统有NetWare和Windows NT等。 分布式操作系统(Distributed operating system): 通过网络将物理上分布的具有自治功能的计算机 系统或数据处理系统互连,实现信息交换和资源 共享,协同完成任务。 单用户操作系统(Single-user operating system):按同时管理的作业数,单用户操作系 统可分为单用户单任务操作系统和单用户多任务 操作系统。单用户单任务操作系统只能同时管理 一个作业运行,CPU运行效率低,如DOS;单用 户多任务操作系统允许多个程序或作业同时存在 和运行。
操作系统的组成
进程管理
进程是是程序的一次执行过程,是系统进行资源分配和调度的 独立单位。 进程与程序具有不同的属性,概括如下: 程序是指令的集合,进程是指令的执行; 程序是静态的概念,进程是动态的概念; 程序存储需要介质,进程执行需要处理机; 程序是永存的,进程的生命是有限的。 进程由三部分组成:进程控制块、程序和数据的集合。
《计算机操作系统》第2章.ppt
main()
CPU调度流程图
系统运行函数
初始化系统 进程列表
系统运行 标志为1
No
退出程序
❖一个线程可以创建和撤销另一个线程; ❖同一进程中的多个线程之间可以并发执行; ❖线程同样有就绪、阻塞和执行三种基本状态。
IC-MSP<2.0>
线程与进程的比较
❖线程是调度和分配的基本单位,而进程是资源拥 有的基本单位; ❖进程间可并发执行,进程中的线程亦可并发执行; ❖进程的调度与切换都是由操作系统内核完成,而 线程则既可由操作系统内核完成,也可由用户程序 进行。
计算机操作系统
回顾
操作系统概论
操作系统基本概念和发展史
操作系统类型
批处理
分时、实时 网络 分布式
操作系统接口及接口实例
IC-MSP<2.0>
第2 章
进程与线程
IC-MSP<2.0>
本章目标
掌握进程的概念 掌握进程调度的原理 掌握进程通信机制 了解线程的概念
IC-MSP<2.0>
什么是进程
IC-MSP<2.0>
进程的三种基本状态
等待态 就绪态
运行态
IC-MSP<2.0>
进程状态的变迁
进进进进
进进1 进进
进进进进
进进3 进进
进进进进进进
进进
进进2 进进
IC-MSP<2.0>
进程调度的概念 进程调度也称为处理机调度,它协调和控制 各进程对CPU的使用。相应的进程调度程序可叫 分配程序或低级调度程序。
IC-MSP<2.0>
IC-MSP<2.0>
精编1郭要丹操作系统第二章
1,什么是前趋图?为什么要引入前趋图?所谓的前趋图,是指一个有向无循环图,可记为DAG,它用于描述进程之间执行的先后顺序。
为了能够更好地描述程序的顺序和并发执行情况,引入了前趋图。
2,试画出下面四条语句的前趋图:S1: a=x+y;S2: b=z+1;S3: c=a-b;S4: w=c+1.3,在这些并发执行的程之间形成了相互制约的关系。
而相互制约将导致并发程序具有“执行——暂停——执行”这种间断性的活动规律。
4,程序并发执行时为什么会失去封闭性和可再现性?当系统中存在着多个可以并发执行的程序时,系统中的各种资源将为它们所共享,而这些资源的状态也由这些程序来改变,致使其中任一程序在运行时,其环境都必然会受到其他程序的影响。
例如,当处理机已被分配给某个程序运行时,其它程序必须等待,显然,程序已经失去了封闭性。
程序在并发执行时,由于失去了并发性,其计算结果必将与并发程序的执行速度有关,从而使程序的执行失去了可再现性。
换而言之,程序经过多次执行后,虽然将它们执行时的环境和初始条件相同,但得到的结果却各不相同。
5,在操作系统中为什么要引入进程的概念?它会产生什么样的影响?在多道程序环境下,程序的执行属于并发执行,此时它们将失去封闭性,并且具有间断性,以及其结果不可再现性的特征,这也就决定了通常的程序是不能够参与并发执行的,否则,程序的运行也就失去了意义,为了能够使程序并发执行,并且可以对并发执行的程序加以描述和控制,人们引入了“进程”的概念。
影响:是程序的并发得意执行。
6,试从动态性、并发性和独立性上比较进程和程序。
动态性:进程的实质是进程实体的执行过程,因此动态性就是进程最基本的特征。
还表现在:“它由创建而产生,由调度而执行,由撤销而消亡。
”可见,进程实体具有一定的生命期,而程序则只是一组有序指令的集合,并存放于某种介质上,其本身并不具有活动的含义,因而是静态的。
并发性:是指多个进程实体可以同时存在于内存之中,且能在一段时间内同时运行。
第2章 操作系统知识
第二章操作系统1、操作系统的主要功能包括哪些?答:操作系统的主要功能包括:处理器管理(处理中断事件、处理器调度)、存储管理(存储分配、存储共享、存储保护、存储扩充)、设备管理、文件管理、作业管理、网络和通信管理。
2、试比较批处理和分时操作系统的不同点?答:批处理操作系统的主要特征:用户脱机工作、成批处理作业、多道程序运行、作业周转时间长;分时操作系统的主要特征:同时性、独立性、及时性、交互性。
3、进程最基本的状态有哪些?哪些事件可能引起不同状态之间的转换?答:(1)进程最基本的状态:运行态、就绪态、等待态。
(2)当进程被选中时,就绪态变为运行态;当进程遇到中断时,运行态变为等待态;当等待事件结束时,等待态变为就绪态;当进程即将运行时遇到外部事件的响应,进程由运行态变为就绪态。
4、试说明进程的互斥和同步两个概念之间的区别?答:进程的互斥和同步两个概念之间的区别:主要是进程对于资源的使用是出于竞争还是协作的关系。
5、什么是临界区和临界资源?对临界区管理的基本原则是什么?答:(1)临界区:每个进程中访问临界资源的那段程序叫做临界区。
进程对临界区的访问必须互斥,每次只允许一个进程进去临界区,其他进程等待。
(2)临界资源:指每次只允许一个进程访问的资源,分硬件临界资源、软件临界资源。
(3)临界区管理的基本原则是:①如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入。
②任何时候,处于临界区内的进程不可多于一个。
如已有进程进入自己的临界区,则其它所有试图进入临界区的进程必须等待。
③进入临界区的进程要在有限时间内退出,以便其它进程能及时进入自己的临界区。
④如果进程不能进入自己的临界区,则应让出CPU,避免进程出现“忙等”现象。
6、试比较分页式存储管理和分段式存储管理?答:页和分段系统有许多相似之处,但在概念上两者完全不同,主要表现在:(1)页是信息的物理单位,分页是为实现离散分配方式,以消减内存的外零头,提高内存的利用率;或者说,分页仅仅是由于系统管理的需要,而不是用户的需要。
第2章 操作系统用户界面
2.4 Linux 和Windows的命令控制界 面2.4.2 Windows的命令控制界面
使用方式: (1)直接在命令行输入命令,如 systeminfo&mem 显示当前系统的属性、配置等,然后显示当前内存 使用情况。 新建exam1.bat (2)使用批处理
@echo off mkdir test echo hello pause
低档PC机
主机
公用存储器 低档PC机 直接耦合方式
2.2 一般用户的输入输出界面 2.2.3 一般用户的输入输出方式
4.SPOOLING系统 又可译为外围设备同时联机操作。 在SPOOLING系统中,多台外围设备通过通道或 DMA器件和主机与外存连接起来。 作业的输入输出过程由主机中的OS控制。OS中 的输入程序包含两个独立过程: 从外部设备把信息读入缓冲区; 写过程,负责把缓冲区的信息送到外存输入井中。 外围设备——各种终端、其他输入设备,如读卡 机等。
# vi file.c # gcc -o file file.c #vi infile (输入需复制的内存) # ./file
#ls
2.6 Linux 和Windows的系统调用 2.6.2Windows的系统调用
系统调用被进一步编写成不同的库函数后放入动 态链接库DLL中。 这些库函数构成了Windows操作系统提供给程序 员的编程界面。这个编程界面被称为应用编程接 口API。 常用的API函数调用分为5类: 窗口管理类 图形设备接口(GDI)类 系统服务类 国际特性类 网络服务类
2.4 Linux 和Windows的命令控制界面 2.4.1 Linux的命令控制界面
计算机操作系统原理 第二章 进程描述与控制
13
两个并发程序方案
设有一台标准输入设备(键盘),和一台标准 输出设备(显示器或打印机),输入程序负责 从标准设备中读取一个字符,送缓冲区中。输 出程序从缓冲区中取数据,送标准设备输出。
14
两个并发程序方案
f
标准输入 (键盘)
输入程序 缓冲区 输出程序
g
标准输出 (打印机)
15
两个并发程序方案
6
前趋图
前趋图(Precedence Graph)是一个有向无循环图,记 为DAG(Directed Acyclic Graph),用于描述进程之间执行 的前后关系。 结点:一个程序段或进程,乃至一条语句
有向边:偏序或前趋关系
把没有前趋的结点称为初始结点(Initial Node) 没有后继的结点称为终止结点(Final Node) 每个结点还具有一个重量(Weight),用于表示该结点 所含有的程序量或结点的执行时间。
38
进程状态模型
进程状态转换
原状态 创建 OS根据作业控制请求; 分时系统用户登录; 进程产生子进程而创 建进程 转换后状态 运行 × 就绪 × 阻塞 × 终止 ×
创建
×
×
OS准备运 行新的进 程
×
×
(转下表)
39
进程状态模型
原状态 创建 运行 × 运行 × 转换后状态 就绪 超时;OS服务 请求;OS响应 具有更高优先 级的进程;进 程释放控制 阻塞 OS服务 请求; 资源请 求;事 件请求 终止 进程完 成,进 程夭折
2.5 进程同步 2.6 经典进程的同步问题 2.7 管程机制 2.8 进程通信
3
2.1 进程描述
2.1.1 程序的顺序执行 2.1.2 程序的并发执行 2.1.3 进程的定义
操作系统原理教程第2章
超线程的工作
– 超线程处理器被视为两个分离的逻辑处理器,应用程序
不须修正就可使用这两个逻辑处理器. – 每个逻辑处理器都可独立响应中断.第一个逻辑处理器 可追踪一个软件线程,而第二个逻辑处理器则可同时追 踪另一个软件线程. – 由于两个线程共同使用同样的执行资源,因此不会产生 一个线程执行的同时,另一个线程闲置的状况.
要进行合理的控制和协调才能正确执行
资源共享关系 相互合作关系
进程的同步与互斥
进程同步与互斥的概念 进程同步机制应遵循的原则 利用锁机制实现同步
进程同步与互斥的概念
临界资源
– 在系统中有许多硬件或软件资源,在一段时间内只允许一个进程访
问或使用,这种资源称为临界资源.
临界区
– 每个进程中访问临界资源的那段代码称为临界区
信号量的操作
(1)P操作:记为P(S),描述为:
– – – – – – – –
P(S) { S=S-1; if (S<0) W(S); } V(S) { S=S+1; if (S<=0) R(S); }
(2)V操作:记为V(S),描述为:
利用PV操作实现互斥 利用PV操作实现互斥
概念:
– 互斥信号量是根据临界资源的类型设置的.有几种
进程的定义
– 一个程序在一个数据集合上的一次运行过程.所以
一个程序在不同数据集合上运行,乃至一个程序在 同样数据集合上的多次运行都是不同的进程.
进程的特征
– – – – –
动态性 并发性 独立性 异步性 结构性
进程的状态
进程的三种基本状态 进程的其它两种状态 进程状态间的转换
进程的三种基本状态
就绪状态
– 【例2-5】有4位哲学家围着一个圆桌在思考和进餐,
第2章(win10版)操作系统
存储器管理(内存分配) 文件管理(文件目录、文件组织、文件操
作和文件保护) 设备管理
早期操作系统的分类
批处理操作系统(不再干预、不具有交互性、提 高CPU的利用率)
分时操作系统(多个用户共享计算机) 实时系统(及时响应外部事件)
2.1.3 典型操作系统介绍
1.DOS简介 DOS(Disk Operation System,磁盘操作系统)
是一种单用户、单任务的计算机操作系统。
2.Windows简介
Windows是Microsoft公司在20世纪80年代末推出的基 于图形的、多用户多任务图形化操作系统,
对计算机的操作是通过对“窗口”、“图标”、 “菜单”等图形画面和符号的操作来实现的。用户的 操作不仅可以用键盘,更多的是用鼠标来完成。
1993年Windows NT 3.1发布,这个产品是基于 OS/2 NT的基础编制的,由微软和IBM联合研制。
1995年推出了全新的真正脱离DOS平台的 Windows 95,Windows 95是一个混合的16位/32 位Windows系统,其版本号为4.0,由微软公司 发行于1995年8月24日。
系统属性设置(远程设置)
1
将远程协助功能取消, 不允许远程连接到此计
算机。
2Байду номын сангаас
将所有磁盘状态设为关 闭。
系统属性设置(隐藏文件夹显示设置)
1. 查看--选项
2. 选择常规,在快速访 问中不显示最近使用 的文件 和常用文件夹
3. 选择查看,显示所有 的隐藏文件或文件夹
系统特色:虚拟桌面
windows10新增了Multiple Desktops功能 。该功能可让用户在同个操作系统下使 用多个桌面环境,即用户可以根据自己的 需要,在不同桌面环境间进行切换。微 软还在“Taskview”模式中增加了应用 排列建议选择——即不同的窗口会以某
操作系统第二章
当一进程所期待的某一事件尚未出现时,该进 程调用阻塞原语把自己阻塞起来,阻塞原语的 操作过程如下:由于进程正处于运行状态,故 应中断处理机,把CPU状态保护到PCB中, 停 止运行该进程。然后把“活跃阻塞”赋予该进 程,并把它插入到该事件的等待队列中,再从 活跃就绪队列中按一定算法选取一进程投入运 行。
进程控制是OS内核实现的。
2.3.1 内核
一、操作系统的层次结构
2.3
进 程 控 制
1、引入:方便设计与维护,将操作系统分为不同层次,
将操作系统的功能设臵在不同的层次中。 2、原则: 按调用关系分层,只有外层能调用内层; 与硬件关系密切的放在最里层;例如进程调度; 与用户关系密切的放在最外层;
2.2.1
进程的定义和特征
一、引入:为描述并发下程序的执行情况
2.2
进 程 的 描 述
二、定义:进程是程序的一次执行过程,是系统进行 资源分配和处理机调度的一个独立单位。 三、特征:
动态性 并发性 独立性 异步性
结构特性:进程=程序段+数据段+PCB
2.2.1
进程的定义和特征
四、进程和程序的区别与联系
1、就绪状态(ready):等处理机 2、执行状态(running):用处理机 3、阻塞状态(blocked):等事件
2.2.2
进程状态及其演变
时间片完
二、基本状态演变图
2.2
进 程 的 描 述
创建
就绪 调度 事件发生 (I/O完成) 阻塞
运行
完成 撤消
等事件 (I/O请求)
2.2.2
1、引入
进程状态及其演变
2.3.1 内核
二、内核:
2.3
进 程 控 制
操作系统原理第二章进程管理
2.1 前趋图和程序执行
例:有7个结点的前趋图。
P = { P1,P2,P3,P4,P5,P6,P7 } → = {(P1,P2),(P1,P3),(P1,P4), (P2,P5),
(P3,P5),(P4,P6),(P5,P7),(P6,P7)}
2
1 3
4
5
7 6
2.1 前趋图和程序执行
➢ 程序的顺序执行
打印三项操作。其程序段并发执行的前趋图:
I1 → I2 → I3 → I4 →
↘↘↘↘
C1 → C2 → C3 → C4 →
↘↘↘↘
P1 → P2 → P3 → P4 →
2.1 前趋图和程序执行
例2.Begin integer N:=0;
Cobegin
Program A : begin
Program B : begin
void popaddr (top) { top --; r=*top; return (r) }
void pushaddr(blk) { *top = blk; top++;
}
先执行 popaddr 的top--,接着执行pushaddr的*top=blk
2.1 前趋图和程序执行
➢ 程序并发执行过程及条件 (Bernstein条件)
果必相同。
2.1 前趋图和程序执行
➢ 程序的并发执行
➢ 程序执行环境
➢ 独立性,逻辑上是独立的。 ➢ 随机性:输入和执行开始时间都是随机的。 ➢ 资源共享:资源共享导致对进程执行速度
的制约。
2.1 前趋图和程序执行
➢ 程序的并发执行
并发执行是指两个程序执行时间上是重叠 的。凡是能由一组并发程序完成的任务,都 能由相应的单个程序完成。 例1:有一批程序,而每个程序需输入,计算,
操作系统第二章课件第二章练习
第2章操作系统的基本概念一、单项选择题1. 操作系统是计算机系统中的()软件。
A.应用B.系统C.支撑D.工具2. 在计算机系统中配置了批处理操作系统,则能够()。
A.提高资源使用效率B.及时响应外部事件C.是用户直接干预作业的执行D.实现计算机间的通信3. 设计实时操作系统适应首先考虑()。
A.系统效率B.交互能力C.可移植性D.可靠性4. 如用户要利用计算机系统直接调试和控制程序的执行,则应在其上配置()操作系统。
A.批处理B.实时C.分时D.单用户5. 访管指令是一条()指令。
A.特权B.只允许在目态执行的C.只允许在管态执行的D.在目态和管态均可执行的6. 单操作系统完成了用户请求的“系统功能调用”后,应让中央处理器()工作。
A.维持在管态B.从管态转换到目态C.维持在目态D.从目态转换到管态二、多项选择题1. 在任何计算机系统中()。
A.主存储器可被中央处理器直接访问B.当CPU处于管态时只能执行特权指令C.操作系统只负责管理软件资源D.操作系统能接受用户输入的命令并控制用户程序的执行E.操作系统能为应用程序提供比裸机强的功能支持2. 各种类型的操作系统各有所长,它们追求的设计目标也不同,例如()。
A.多到批处理系统是为了提高系统的资源用率B.分时系统允许用户直接与计算机系统交互C.实时系统首先要考虑实时性和可靠性D.网络操作系统必须实现激素算计之间的通信及资源共享E.分布时操作系统要让多台计算机协作完成一个共同的任务3. 程序状态字是用来控制指令执行顺序并且保留和知识与程序有关的系统状态。
所以,()。
A. 每个程序都应该有一个PSWB. 程序状态字寄存器是用来存放当前运行程序的PSWC. 在多道程序设计系统中应设置多个程序状态自己村起来分别存放个成粗的PSW,以便多道并行执行D. 在用户程序的PSW中应置为管态,以便实用访管指令E. 处理器总是按程序状态字寄存器中的PSW控制程序的执行三、填空题1.计算机系统是由计算机________和计算机________两大部分组成。
计算机操作系统(徐甲同版)第2章
第2章 用户与操作系统的接口
目前各种操作系统提供的联机命令(键盘操作命令)从格式 到功能都不尽相同,但通常命令格式如下:
COMMAND arg1,arg2,...,argn <CR> 其中,COMMAND是命令名;arg1,arg2,...,argn是命 令参数,命令参数的有无和多少由命令本身决定。<CR>代表 回车键,一般作为命令的结束符。只有按下回车键,该命令才 能被系统接收。
第2章 用户与操作系统的接口
2. 联机用户接口 联机用户接口是由一组操作系统命令组成的,用于联机作 业的控制。 所谓联机用户接口就是采用人机对话的方式来控制作业的 运行。它能及时地反映作业的运行情况和系统状态,因此用户 可根据当前的情况决定下一步应该采取的行动。不同的系统提 供的联机用户接口方式不同,但一般可提供如下的一种或几种 方式:命令驱动方式、菜单驱动方式和命令文件方式。
第2章 用户与操作系统的接口
② 编辑和文件管理命令:编辑命令由若干条子命令组成, 为用户提供输入原始数据和程序以及进行修改的能力。文件管 理命令包括复制、删除或显示文件内容以及建立、删 除、查看目录等命令。
③ 编译、汇编和连接命令:包括各种高级语言的编译命 令和汇编命令、连接命令等。
用户使用这类命令产生可执行的目标程序。 ④ 调试命令:它为用户提供调试机器语言程序的手段。 该命令包括有显示、修改内存单元和寄存器,设置断点、跟踪、 执行、存盘、读盘、简单汇编和反汇编等。
第2章 用户与操作系统的接口
④ 条件命令:主要用于表示当程序运行过程中发生某个 事件时应转向哪一条操作命令。
虽然作业控制卡和作业说明书这两种方式随着具体系统的 不同而有所不同,但其实质都是将用户对作业的控制意图用不 同的命令组合在一起提交给系统,由系统解释作业控制卡或作 业说明书上的各语句从而控制作业的执行。这种方法虽然能自 动地控制作业的执行,系统效率较高,但缺乏交互能力,不适 合初学者。为了解决这方面的不足,出现了联机式控制方式。
操作系统教程第2章复习
S3
(a) 程序的顺序执行
(b) 三条语句的顺序执行
图 2-1
程序的顺序执行
第二章 进 程 管 理 2. 程序顺序执行时的特征 (1) 顺序性:处理机的操作严格按照程序所规定的顺序 执行,即每一操作必须在上一个操作结束之后开始。 (2) 封闭性:程序是在封闭的环境下执行的,即程序运 行时独占全机资源,资源的状态(除初始状态外)只有本程序 才能改变它。程序一旦开始执行,其执行结果不受外界因素 影响。 (3) 可再现性:只要程序执行时的环境和初始条件相同, 当程序重复执行时,不论它是从头到尾不停顿地执行,还是 “停停走走”地执行,都将获得相同的结果。 程序顺序执行时的特性,为程序员检测和校正程序的错 误带来了很大的方便。
第二章 进 程 管 理
2.1.2.前趋图
• 为了描述一个程序的各部分(程序段 或语句)间的依赖关系,或者是一个 大的计算的各个子任务间的因果关 系,我们常常采用前趋图方式。
图2-2 九个结点的前趋图
第二章 进 程 管 理
前趋图(续)
• P1为初始结点,P9为终止结点每个结点 还具有一个重量。 • 该前趋图,存在下面的前趋关系: P1→P2 , P1→P3 , P1→P4 , P2→P5 , P3→P5 , P4→P6 , P4→P7 , P5→P8 , P6→P8,P7→P9,P8→P9;或表示为: • P ={P1,P2,P3,P4,P5,P6,P7,P8,P9} ={(P1,P2),(P1,P3),(P1,P4), (P2,P5),(P3,P5),(P4,P6), (P4,P7),(P5,P8),(P6,P8), (P7,P9),(P8,P9)}
第二章 进 程 管 理 或者说,OS是根据PCB来对并发执行的进程进行控制和 管理的。例如,当OS要调度某进程执行时,要从该进程的 PCB中查出其现行状态及优先级;在调度到某进程后,要根据 其PCB中所保存的处理机状态信息,设置该进程恢复运行的现 场,并根据其PCB中的程序和数据的内存始址,找到其程序和 数据; 进程在执行过程中,当需要和与之合作的进程实现同 步、通信或访问文件时,也都需要访问PCB;当进程由于某种 原因而暂停执行时,又须将其断点的处理机环境保存在PCB中。 可见,在进程的整个生命期中,系统总是通过PCB对进程进行 控制的,亦即,系统是根据进程的PCB而不是任何别的什么而 感知到该进程的存在的。所以说,PCB是进程存在的惟一标志。
第2章计算机操作系统PPT课件
9/17/2024
大学计算机基础
用户接口
用户接口有两种类型: (1)命令接口和图形用户界面 用户 通过交互方式对计算机进行操作。 (2)程序接口 程序接口又称应用程 序接口(Application Programming Interface,API),为编程人员提供, 应用程序通过API可以调用操作系统 提供的功能。
操作系统
计算机硬件
整个计算机系统的层次结构
9/17/2024
大学计算机基础
2.1.2 操作系统的作用和功能
1. 操作系统的作用
(1) 用户和计算机硬件之间的接口 (2) 硬件功能的扩充 为用户提供了 一台功能显著增强,使用更加方便, 安全可靠性更好,效率明显提高的机 器,称为虚拟计算机(Virtual Machine)。 (3) 资源管理器
9/17/2024
大学计算机基础
4.Linux Linux是一套免费使用和自由传播的、
与Unix完全兼容的类Unix操作系统。 Linux最初是由芬兰赫而辛基大学计算
机系的学生Linus Torvalds开发的一个操 作系统内核程序,Linux以其高效性和灵 活性著称,它能够在PC机上实现Unix操作 系统的功能。
9/17/2024
大学计算机基础
实时操作系统
实时操作系统是指系统能及时(或即时)响应外 部事件的请求,在规定的时间内完成对该事件的处理, 并控制所有实时任务协调一致地运行。
根据具体应用领域不同,实时操作系统分两类: (1) 实时控制系统 (2) 实时信息处理系统
9/17/2024
大学计算机基础
2.1.4 典型操作系统简介
9/17/2024
大学计算机基础
图中进程WINWORD.EXE有4个线程, 进程explore.exe有16个线程。
操作系统用户界面第2章
【例】用户使用操作系统通常有三种手段, 它们是终端命令,系统调用命令和( )
A 计算机高级命令 B 宏命令 C 作业控制语言 D 汇编语言 【答案】C
【例】用户要在程序一级获得系统帮助,必 须通过( )。
A.进程调度 B.作业调度 C.键盘命令 D .系统调用 【答案】D
作业的建立
作业输入方式 2)脱机输入方式 称为预输入方式。为了解决单台设备联机
输入时的CPU浪费问题,利用辅机作为外 围处理机进行输入处理。
在辅机上,将作业输入到高速设备磁盘 或磁带上;再把磁盘与主机联机输入作业。
作业的建立
作业输入方式 3)SPOOLING系统 SPOOLING(Simultaneous Peripheral
Operations On-Line),即同时的外围设备 联机操作,也称假脱机。
其工作原理如图2.4所示。
作业的建立
SPOOLING 结构
技术支持:通 道技术和中断 技术
作业的建立
作业输入方式 3)SPOOLING系统 在SPOOLING系统中,作业的输入输出
过程由主机控制、通道操作完成,需由中 断技术支持。
【例】系统调用的目的是( )。 A. 请求系统服务 B. 终止系统服务 C. 申请系统资源 D. 释放系统资源 【答案】A
【例】系统调用是由操作系统提供的内部调 用,它( )。
A. 直接通过键盘交互方式使用 B. 只能通过用户程序间接使用 C. 是命令接口中的命令使用 D. 与系统的命令一样 【答案】B
作业调度程序:选择后备作业进入内存;
井读程序:输入井→内存; 井写程序:内存→输出井;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 联机输入方式 大多用在交互式系统中,用户和系统通过交互 会话来输入作业。外围设备直接和主机相连接。 2. 脱机输入方式 又称为预输入方式。脱机输入方式利用低档个 人计算机作为外围处理机进行输入处理。 优点:解决了快速输入输出问题,提高了主机的资 源利用率 缺点: • 以牺牲低档机为代价的 • 需要用户进行干预或进行一定的操作 • 存在灵活性差的缺点
第2章 操作系统用户界面
2.1 作业的基本概念 2.2 作业的建立 2.3 命令控制界面接口 2.4 系统调用 2.5 UNIX用户界面 本章小结 习题
2.1 作业的基本概念
2.1.1 作业的定义 从用户的角度,可以从逻辑上抽象地(并非精确 地)描述作业的定义 一般编制一个应用程序大致要经过图2.1中所描 述的几步。
图2.5 系统调用的处理过程
2.5 UNIX用户界面
2.5.1 UNIX发展历史 2.5.2 UNIX系统的特点 (1) UNIX系统是一个可供多用户同时操作的会话式分时操作 系统。 (2) UNIX 系统向用户提供了两种用户友好的界面或接口。 (3) UNIX系统具有一个可装卸的分层树型结构文件系统。 (4) UNIX系统把所有外部设备都当作文件,并分别赋予它们 对应的文件名 (5) UNIX系统核心程序的绝大部分源代码和系统上的支持软 件都用C语言编写。UNIX系统是一个开放式系统。
2.5.5 UNIX的编程界面 UNIX系统的另一个用户接口是程序员用的 编程接口,即系统调用。因此,UNIX系统的系 统调用大致可分为如下几类: 1. 有关设备管理的系统调用 2. 有关文件系统的系统调用 3. 有关进程控制的系统调用 4. 有关进程通信的系统调用 5. 关于存储管理的系统调用 6. 管理用系统调用
系统调用是操作系统提供给编程人员的唯一接口。 编程人员通过系统调用使用操作系统内核所提供的 各种功能。系统调用的执行不同于一般用户程序的 执行。系统调用执行是在核心态下执行系统子程序, 而用户程序则是在用户态下执行。一般来说,操作 系统提供的系统调用越多,功能也就越丰富,系统 也就越复杂。 本章还简要介绍了UNIX系统的用户界面。
2.4 系统调用
系统调用是操作系统提供给编程人员的唯一接口。 编程人员利用系统调用,在源程序一级动态请求和 释放系统资源,调用系统中已有的系统功能来完成 那些与机器硬件部分相关的工作以及控制程序的执 行速度等。 系统调用大致可分为如下几类:
(1) 设备管理 (2) 文件管理 (3) 进程控制 (4) 进程通信 (5) 存储管理 (6) 线程管理
5. 网络输入方式 当用户需要把在计算机网络中某一台主机上 输入的信息传送到同一网中另一台主机上进行操作 或执行时,就构成了网络输入方式。
2.2.2 JCB的建立 作业控制块JCB JCB包含了系统对作业进行管理所必须的信息。即: 作业名、作业估计执行时间、优先数、作业建立时 间、作业说明书文件名、程序语言类型、内存要求、 外设要求、作业状态、以及作业在外存中的存储地 址等。
2.5.3 UNIX系统结构 UNIX系统结构可分为三层 • 最内层的UNIX操作系统核心,它包括文件控制系 统和进程控制系统两大部分 • 最外层是用户程序,包括许多应用软件 • 中间层则是Shell命令解释层、实用程序、库函数等。 该层中的Shell解释程序是用户和UNIX 操作系统的 操作界面。UNIX的系统结构如图2.6所示。
(5) 滤波器功能 UNIX Shell具有对数据进行选取和加工的滤波功能, 其中几个比较主要的命令是: grep——从指定文件中搜索特定的字符串或包含特定 字符串的行等。 sort——对文件内的各行或词组按某种规定的方式分 类。 tail——表示文件末尾的指定数行。 使用UNIX Shell的滤波功能,用户可以方便地对大规 模数据集进行分类和查找,并能大大简化不必要的 输入输出工作。
本章小结
本章简要介绍了操作系统的用户界面。操作系统的 用户界面是评价一个操作系统优劣的重要指标。操 作系统的用户界面包括命令控制界面的编程界面两 部分,其中命令控制界面是基于编程界面,也就是 系统调用之上开发而成的。 操作系统的命令控制界面正从早期的脱机控制方式 (批处理系统)和联机控制方式(分时系统)向多 窗口、菜单、按钮以及声控等图形化多媒体方式变 化。命令控制界面的革命与进步是操作系统最显著 的变化之一。
图2.2 作业说明书的主要内容
2.2 作业的建立
严格地说,在分时系统中,从系统角度来看 甚至没有作业的概念。因此,这里主要介绍批处理 系统的作业建立过程。
作业的建立过程包括两个子过程 • 作业的输入 • 作业控制块的建立
2.2.1 作业输入方式 作业输入方式可分为5种 • 联机输入方式 • 脱机输入方式 • 直接耦合方式 • SPOOLING(Simultaneous Peripheral Operations On-Line)系统 • 网络输入方式。
特殊类命令包括: (1) 后台命令“&”。 后台命令不要求系统马上执行。 (2) 文件名生成符号“*”和“?” 其中“*”和从该字符开始的文件名的字符串匹配, 而“?”则和该字符位所对应的一个字符匹配。 (3) 输入输出重定向符号“<”、“>”和“>>”
(4) 管道命令“|” 不通过中间文件的数据直接输入方法,即一个命令 的执行结果存放在系统缓冲区内直接作为下一个命 令的输入。管道命令的使用格式是: 命令1| 命令 2|命令3 ...
3. 直接耦合方式 保留脱机输入方式的快速输入的优点,又没有 脱机输入方式的人工干预的缺点和具有较强灵活性 的输入方式是直接耦合方式。 直接耦合方式把主机和外围低档机通过一个公 用的大容量外存直接耦合起来,从而省去了在脱机 输入中那种依靠人工干预来传递后援存储器的过程。
图2.3 直接耦合输入方式
Байду номын сангаас 2.3 命令控制界面接口
操作系统为用户提供两个接口界面 • 用户命令接口界面 • 系统调用 作业控制的主要方式有两种。 • 脱机控制方式 • 联机控制方式
与脱机控制方式相比,联机控制方式的命令种类要 丰富得多。这些命令可大致分为以下几类: (1) 环境设置。 (2) 执行权限管理。 (3) 系统管理。 (4) 文件管理。 (5) 编辑、编译、链接装配和执行。 (6) 通信。 (7) 资源要求。
2.1.2 作业组织 作业由三部分组成 • 程序 • 数据 • 作业说明书 由作业说明书在系统中生成一个称为作业控制块(job control block,JCB)的表格。
作业说明书主要包含三方面内容 • 作业的基本描述 • 作业控制描述 • 资源要求描述 作业说明书的主要内容如图2.2 所示。
4. SPOOLING系统 SPOOLING又可译作外围设备同时联机操作。 SPOOLING系统的工作原理如图2.4所示。 操作系统中的输入程序包含两个独立的过程: • 一个过程负责从外部设备把信息读入缓冲区 • 另一个是写过程,负责把缓冲区的信息送到外存输 入井中
图2.4 SPOOLING系统
图2.1 一般编程过程
在一次应用业务处理过程中,从输入开始到输 出结束,用户要求计算机所做的有关该次业务处理 的全部工作称为一个作业。 作业由不同的顺序相连的作业步组成。
从系统的角度看,作业则是一个比程序更广的 概念。它由程序、数据和作业说明书组成。系统通 过作业说明书控制文件形式的程序和数据,使之执 行和操作。 在批处理系统中,作业是抢占内存的基本单 位。也就是说,批处理系统以作业为单位把程序和 数据调入内存以便执行。 作业的概念一般用于早期批处理系统和现在的 大型机、巨型机系统中,对于广为流行的微机和工 作站系统,人们一般不太使用作业的概念。
图2.6 UNIX系统结构
2.5.4 UNIX的命令控制界面 Shell是UNIX系统为用户提供的键盘命令解释程序的 集合。Shell 向用户提供300个以上的命令。 基本类包括: (1) 系统访问命令,例如login,logout等。 (2) 编辑和文件管理命令,例如vi,emacs,cp,rm 和ls等。 (3) 编译、链接命令,例如cc,link等。 (4) 维护、管理命令,例如adduser,chown等。 (5) 调试命令,例如dbx等。 (6) 记帐、日期等的命令,例如date等。 (7) 网络通信用命令,例如mailx等。