用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
数据库
›
Nosql
›
操作体系(1.2)--引论
操作体系(1.2)--引论
道家人
论坛元老
|
2024-8-13 10:09:38
|
显示全部楼层
|
阅读模式
楼主
主题
1812
|
帖子
1812
|
积分
5436
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
目录
一、操作体系的基本特性
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企服之家,中国第一个企服评测及商务社交产业平台。
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
道家人
论坛元老
这个人很懒什么都没写!
楼主热帖
CentOS7.9使用sealos部署单节点k8s并部 ...
青龙2.10.13 稳定版+Ninja登录面板+傻 ...
日本开放Wi-Fi 6E认证
软件危机与软件过程模型
〖Python接口自动化测试实战篇⑨〗- 实 ...
LyScript 从文本中读写ShellCode
推荐一款完全开源,功能丰富,界面精美 ...
Redis和Mysql保持数据一致性
C#_串口调试助手-网络拓扑显示 ...
如何精简 Prometheus 的指标和存储占用 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
开源技术
快速回复
返回顶部
返回列表