文档章节

操作系统的主要功能

hming
 hming
发布于 2016/08/30 20:35
字数 461
阅读 19
收藏 0

操作系统的主要任务:是为多道程序的运行提供良好的运行环境,以保证多道程序能有条不紊地、高效地运行。并能最大程度的提高系统中各种资源的利用率和方便用户的使用。

操作系统应具有的功能:处理机管理、存储器管理、设备管理和文件管理。为方便用户使用,提供用户接口;为方便计算机联网,提供面向网络的服务功能。

1.处理机管理功能

在传统的多道程序系统中,处理机的分配和运行都是以进程为基本单位的,因而对处理机的管理可归结为对进程的管理;在引入了线程的OS中,也包含对线程的管理。处理机管理的主要功能是创建和撤销进程(线程),对诸进程(线程)之间的信息交换,以及按照一定的算法把处理机分配给进程(线程)。

1.1进程控制

进程控制的主要功能是为作业创建进程,撤销已结束的进程,以及控制进程在运行过程中的状态转换。在现代OS中,进程控制还应具有为一个进程创建若干个线程的功能和撤销(终止)已完成任务的线程的功能。

1.2进程同步

进程是以异步的方式运行的,并以人们不能预知的速度向前推进。为使多个进程能有条不紊的进行,系统中必须设置进程同步机制。进程同步的主要任务是为多个进程(含线程)的运行进行协调。

协调方式有两种:

1.2.1进程互斥方式

 

© 著作权归作者所有

下一篇: 虚拟技术
hming
粉丝 3
博文 88
码字总数 86648
作品 0
深圳
程序员
私信 提问
lzg_ad:原创XPE服务程序及源码

XPE服务程序概述 该程序为我用VC++ 6.0自行开发的XPE操作系统监控及服务程序,用于绑定XPE操作系统运行,主要目的是为了提高操作系统的稳定性和可靠性,该程序在系统启动时自动加载。在服务程...

wbf961127
2017/11/13
0
0
微软:Windows 10 春季创造者只需 30 分钟安装

近日,微软宣布了即将推出的 Windows 10 主要功能升级,被称为“春季创造者(Spring Creators)”更新。 该版本将只需要花费大约 30 分钟的时间就能进行安装,而不像以前的版本那样,需要花费...

达尔文
2018/03/24
2.4K
8
SLAM+语音机器人DIY系列:(二)ROS入门——1.ROS是什么

摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便。我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重...

小虎哥哥爱学习
02/15
0
0
Linux:内核、CPU和处理机

想要有顺序地学习Linux,入口在这里哦:Linux:目录索引 1.什么是内核? 内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内...

w_y_x_y
2018/04/20
0
0
初学网络运维

首先来说,熟练掌握Linux操作系统是重中之重。不管任何操作系统均有GUI、CLI两种操作界面,GUI图形操作界面操作复杂,Windows操作系统主要使用此操作界面;CLI命令符操作界面主要于Linux操作...

从运维开始
2017/01/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里云POLARDB如何助力轻松筹打造5亿用户信赖的大病筹款平台?

轻松筹首创了“大病救助”模式,帮助了众多病患在第一时间解決了医疗资金等问题,为了从源头解决了医疗资金问题。而在轻松筹这样全球5.5亿用户信赖的大病筹款平台的背后,是日益增长的各种数...

阿里云云栖社区
6分钟前
2
0
Confluence 6 在升级过程中查看合并日志

为了监控升级的过程,你应该查看 application log 日志中的输出。 通常日志经常将会显示多个日志实例,这个实例是定义在日志的 INFO 级别的,通常格式如下: WikiToXhtmlMigrationThread-n -...

honeymoose
7分钟前
0
0
git diff 文件对比

git diff filepath 工作区与暂存区比较 git diff HEAD filepath 工作区与HEAD ( 当前工作分支) 比较 git diff --staged 或 --cached filepath 暂存区与HEAD比较 git diff branchName filepa......

李佳顺
7分钟前
0
0
spring mvc 定制化配置

spring mvc 自定义配置 1.实现某些接口,然后让上面的类加载进去. class MyHandlerMethodArgumentResolver implements HandlerMethodArgumentResolver { @Override public boolean......

最爱肉肉
9分钟前
0
0
OSG_采样像机的内容如果不显示到窗口上

cameraLight->setRenderTargetImplementation(Camera::FRAME_BUFFER_OBJECT);// 这句使内容不渲染到屏幕上cameraLight->setRenderOrder(Camera::PRE_RENDER); 1.setRenderTargetImplement......

洛克人杰洛
13分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部