道家人 发表于 2024-8-13 10:09:38

操作体系(1.2)--引论

目录

一、操作体系的基本特性
1.并发性 
1.1 并行与并发 
1.2 引入进程
2.共享性  
2.1 互斥共享方式
2.3 同时访问方式
3.虚拟
3.1 时分复用技能
4. 异 步
二、操作体系的主要功能 
1.处理机管理功能
1.1 进程控制 
1.2 进程同步 
1.3 进程通信
1.4 调度
2. 内存管理功能
2.1 内存分配
2.2 内存掩护
2.3 地址映射
2.4 内存扩充
3.设备管理功能
4. 文件管理功能
5. 操作体系与用户之间的接口
6.现代操作体系的新功能

一、操作体系的基本特性

   四个基本特征:并发、共享、虚拟和异步。 
并发和共享是操作体系的两个最基本的特征。
1.并发性 

1.1 并行与并发 

   并行性和并发性是既相似又有区别的两个概念。并行性是指两个或多个变乱在同一时
刻发生。而并发性是指两个或多个变乱在同-一时间隔断内发生。在多道步伐情况下,并发
性是指在一.段时间内宏观上有多个步伐在同时运行,但在单处理机体系中,每一时候却仅
能有一道步伐执行,故微观上这些步伐只能是分时地交替执行。
1.2 引入进程

   所谓进程,是指在体系中能独立运行并作为资源分配的基本单位,它是由--组机器指
令、数据和堆栈等构成的,是一个能独立运行的运动实体。
2.共享性  

   共享:是指体系中的资源可供内存中多个并发执行的进程(线程)共同使用。
2.1 互斥共享方式

   体系中的某些资源,如打印机、磁带机等,固然可以提供给多个进程(线程)使用,但应规定在一段时间内,只允许一个进程访问该资源。为此,在体系中应建立一种机制,以
保证多个进程对这类资源的互斥访问。
2.3 同时访问方式

   体系中还有另一类资源,允许在一段时间内由多个进程“同时”对它们进行访问。这
里所谓的“同时”,在单处理机情况下是宏观意义上的,而在微观上,这些进程对该资源的
访问是交替进行的。磁盘
3.虚拟

   “虚拟”:是指通过某种技能把一个物理实体变为若干个逻辑上的对应物。 
3.1 时分复用技能

   在计算机领域中,广泛利用时分复用技能来实现虚拟处理机、虚拟设备等,使资源的
利用率得以提高。
时分复用技能能提高资源利用率的根本缘故起因在于:
它利用某设备为一用户服务的空闲时间,又转去为其他用户服务,使设备得到最充分的利用。
(1)虚拟处理机技能。利用多道步伐计划技能,为每道步伐建立至少一个进程,让多道步伐并发执行。
(2)虚拟设备技能。我们还可以利用虚拟设备技能,也通太过时复用的方法,将一台物理I/O设备虚拟为多台逻辑上的IO设备,并允许每个用户占用一台逻辑上的I/O设备。
4. 异 步

   在多道步伐情况下,体系允许多个进程并发执行。在单处理机情况下,由于体系中只
有一台处理机,因而每次只允许一个进程执行,其余进程只能等候。由于资源等因素的限制,使进程的执行通常都不可能“一气呵成”,而是以“停停走走”的方式运行。
进程是以人们不可预知的速度向前推进的,此即进程的异步性。只管如此,但只要在OS中设置有完善的进程同步机制,且运行情况雷同,则作业即便颠末多次运行,也都会得到完全雷同的结果。因此异步运行方式是允许的,而且是操作体系的一个重要特征。 
二、操作体系的主要功能 

1.处理机管理功能

1.1 进程控制 

   在多道步伐情况下为使作业能并发执行,必须为每道作业创建一个或几个进程,并为之分配必要的资源。当进程运行结束时,应立刻撤消该进程,以便能实时回收该进程所占用的各类资源,供其它进程使用。
1.2 进程同步 

   为使多个进程能井然有序地运行,体系中必须设置相应的进程同步机制。该机制的主要使命是为多个进程(含线程)的运行进行和谐。
常用的和谐方式有两种:
①进程互斥方式,
这是指诸进程在对临界资源进行访问时,应接纳互斥方式;
②进程同步方式,
指在相互互助去完成共同使命的诸进程间,由同步机构对它们的执行序次加以和谐。
1.3 进程通信

   当有一组相互互助的进程去完成一个共同的使命时,在它们之间往往需要交换信息。
当相互互助的进程处于同一计算机体系时,通常在它们之间接纳直接通信方式,即由源进程利用发送死令直接将消息(message)挂到目标进程的消息队列上,以后由目标进程利用吸收命令从其消息队列中取出消息。
1.4 调度

   (1)作业调度。作业调度的基本使命是从后备队列中按照- -定的算法选择出若干个作业,为它们分配运行所需的资源,在将这些作业调入内存后,分别为它们建立进程,使它们都成为可能得到处理机的就绪进程,并将它们插入就绪队列中。
(2)进程调度。进程调度的使命是从进程的就绪队列中按照一定 的算法选出一个进程,将处理机分配给它,并为它设置运行现场,使其投入执行。
2. 内存管理功能

2.1 内存分配

   两种内存分配方式:静态和动态。
静态:


[*]①作业空间装入时确定
[*]②不允许申请新的内存空间
[*]③不允许在内存中“移动”
动态:


[*]①作业基本内存空间装入时确定
[*]②允许申请新的内存空间
[*]③允许在内存中“移动”
内存分配应具有的结构和功能:


[*](1)内存分配数据结构;
[*](2)内存分配功能;
[*](3) 内存回收功能
2.2 内存掩护

   内存掩护的主要使命,是确保每道用户步伐都只在自己的内存空间内运行,相互互不干扰。
内存掩护机制:设置两个界限寄存器,分别用于存放正在执行步伐的上界和下界。 
2.3 地址映射

   在多道步伐情况下,每道步伐不可能都从“0”地址开始装入(内存),这就致使地址空间内的逻辑地址和内存空间中的物理地址不雷同等。使步伐能正确运行,存储器管理必须提供地址映射功能,以将地址空间中的逻辑地址转换为内存空间中与之对应的物理地址。该功能应在硬件的支持下完成。
2.4 内存扩充

   存储器管理中的内存扩充使命,并非是去扩大物理内存的容量,而是借助于虚拟存储技能,从逻辑上去扩充内存容量,使用户所感觉到的内存容量比实际内存容量大得多;大概是让更多的用户步伐能并发运行。这样,既满足了用户的需要,改善了体系的性能,又基本上不增长硬件投资。为了 能在逻辑上扩充内存,体系必须具有内存扩充机制,用于实现下述各功能:
(1)请求调入功能
(2)置换功能 
3.设备管理功能

   设备管理用于管理计算机体系中所有的外围设备,而设备管理的主要使命是,完成用户进程提出的I/0请求;为用户进程分配其所需的I/0设备;提高CPU和I/0设备的利用率;提高I/0速度;方便用户使用I/0设备。为实现.上述使命,设备管理应具有缓冲管理、设备分配和设备处理,以及虚拟设备等功能。
    1.缓冲管理
用于解决CPU运行的高速性和I/0低速性间的矛盾。
2.设备分配
设备分配的基本使命是根据用户进程的I/O请求、体系现有资源情况以及按照某种设
备分配策略,为之分配其所需的设备。
3.设备处理
设备处理步伐又称为设备驱动步伐。其基本使命是用于实现CPU和设备控制器之间的通信,即由CPU向设备控制器发出I/O命令,要求它完成指定的I/O操作;反之,由CPU吸收从控制器发来的中断请求,并给予敏捷的响应和相应的处理。
4. 文件管理功能

   1.文件存储空间的管理
2.目录管理
3.文件的读/写管理和掩护
(1)文件的读/写管理。
(2)文件掩护。
实现下述目标:
①防止未经核准的用户存取文件;
②防止冒名顶替存取文件;
③防止以不正确的方式使用文件。
5. 操作体系与用户之间的接口

   1.用户接口
它是提供给用户使用的接口,用户可通过该接口取得操作体系的服务;
(1)联机用户接口。
(2)脱机用户接口(批处理用户接口)
(3)图形用户接口。
2.步伐接口
它是提供给步伐员在编程时使用的接口,是用户步伐取得操作体系服务的惟一途径。
6.现代操作体系的新功能

   1.体系安全
(1)认证技能; (2) 密码技能; (3)访问控制技能; (4) 反病毒技能
2.网络的功能和服务
(1)网络通信; (2)网络资源管理; (3)应用互操作
3.支持多媒体
(1)采取控制功能; (2) 实时调度; (3) 多媒体文件的存储

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 操作体系(1.2)--引论