操作系统是计算机的什么管理者,操作系统是计算机资源的管理者

由计算机提供的、因应用程序的存在和运行所消耗或占用的物质条件,叫做计算机的资 源,例如处理器的时间、内存空间、外部设各等。为了有效地利用计算机的各种资源,操作系统 必须为用户承担起对计算机资源的管理任务。

例如,为了使应用程序能合理地使用处理器这个资源,就需要有一个管理者在各应用程序之间对处理器进行分配和调度。

程序是由处理器来运行的,换句话说,程序的运行是需要占用处理器的时间的,而处理器的时间就是计算机的重要资源,这个资源是否能被有效地利用就取决于系统在运行程序时如何组织了。设想有三个应用程序,它们每一个都需要从某个输入设各读取数据,并在数据处理之后还要把结果在同一个输出设各上输出。当然,这三个应用程序可按照图1所示的方式,逐个顺序地运行。

4a9112678f4a7fce2b1d017e3247cefa.gif

图1 顺序运行三个应用程序的示意图

但是这种运行方式有一个显著的缺点,就是计算机的处理器、输入设各、输出设备会经常处在空闲状态,从而导致这些设各的利用率极为低下。如果把这三个应用程序的运行方式改为图2所示的方式,就可使处理器、输入设备和输出设备都处于满负荷状态,从而会大大提高计算机资源的利用率。

仔细观察图2的运行方式,可以看到,处理器的这种工作方式还带来了另外一个好处,就是这三个应用程序的总运行时间也大大缩短了,或者说,计算机的工作速度好像更快了。

48ca5c087326616ee2fd1f3f23c40cba.gif

图2 并发运行三个应用程序的示意图

从图2还可看到,从宏观的角度来看,计算机似乎在同时运行三个程序。于是,为了讨论问题方便,人们就把程序的这种执行方式叫做程序的并发执行方式,或简称并发方式。

如果一个应用程序在结构上可保证系统以并发方式执行它,那么这个程序就被称为可并发程序。

类似地,如何把计算机所提供的存储器、I/O设各等其他公用资源被应用程序合理地使用,也是操作系统必须承担的一项重要管理任务。因此,操作系统的另-项重要功能就是对计算机的资源进行管理。其管理功能主要有如下几个方面:

●处理器的管理。操作系统对处理器的管理工作主要有两项:一是对中断的管理;二是对处理器在各并发应用程序之间进行调度。

处理器硬件只能发现外部事件的中断申请,而不能对中断事务进行管理和处置。因此,对中断的管理和处置工作必须由操作系统来承担。

现代计算机应用程序大多是可并发的,因此要求操作系统应能按照某种策略对处理器在系统中的并发程序之间进行合理的调度,从而保证系统中的并发程序能协调、有序地运行。

●存储器存储空间的管理。存储器是计算机的重要资源,如何合理地为并发程序分配和使用该资源,是计算机操作系统责无旁贷的。

●1/O设各的管理。计算机系统一般都配有外部设各,因此计算机操作系统还必须具有管理这些外部设各的功能,以便完成用户提出的TJO请求,加快输入、输出的速度,提高I/O设各的利用率。

●文件的管理。在计算机中,程序和数据通常都是以文件的形式存储于硬盘、光盘等外   存储器的。由于文件量巨大,如果对它们没有良好的管理方法,则会导致严重的后果。

●网络和通信的管理。使用网络的计算机除了需要配各联网硬件之外,操作系统还必须具有管理网上资源、网络通信、故障处理、安全管理、性能管理等网络功能。

●提供用户接口。计算机操作系统中配各了大量的服务例程,为方便用户有效地使用这些例程,操作系统应提供良好的用户接口,从而使程序设计人员能有效地组织应用程序。

所以,从应用程序设计和运行的角度来看,计算机中的处理器、存储器及I/O设备,均是应用程序完成任务所需要的资源。这些资源的管理者就是计算机的操作系统。

欢迎转载,信息维库电子市场网(www.dzsc.com)

:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/472357.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python文件流读取二进制_Python使用web.py从POST请求中提取二进制文件

I am developing an API that allows outside clients to send a binary file which will be processed. my web.data() is a string and the function I am calling requires a binary. How do I get it into the correct format? Maybe I have the incorrect Headers? how …

LeetCode 1828. 统计一个圆中点的数目

文章目录1. 题目2. 解题1. 题目 给你一个数组 points ,其中 points[i] [xi, yi] ,表示第 i 个点在二维平面上的坐标。多个点可能会有 相同 的坐标。 同时给你一个数组 queries ,其中 queries[j] [xj, yj, rj] ,表示一个圆心在…

elasticsearch threadpool

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-threadpool.html转载于:https://www.cnblogs.com/SamuelSun/p/4287218.html

python argument list too long_[已解决]Argument list too long如何处理?

Argument list too long 本质是需要处理的长度超过系统的长度,因此无法执行相关命令。经过搜索发现了两种方法,思想都是将参数切分成小的段落进行执行。法一:通过xargs传递参数 (数据量大了还是不太奏效)find . -name "*.log" | xa…

计算机专业内存容量8g,内存容量8g和16g区别

语音内容:大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。以计算机为例,内存容量8g和16g区别如下:1、16GB和8GB内存在同品牌、同芯片规格等情况下,仅存在容量大小区别,即1…

LeetCode 1829. 每个查询的最大异或值(前缀异或 + 位运算)

文章目录1. 题目2. 解题1. 题目 给你一个 有序 数组 nums &#xff0c;它由 n 个非负整数组成&#xff0c;同时给你一个整数 maximumBit 。你需要执行以下查询 n 次&#xff1a; 找到一个非负整数 k < 2^maximumBit &#xff0c;使得 nums[0] XOR nums[1] XOR ... XOR num…

python的运行环境_python-运行环境配置-1

Linux下安装Python3.6和第三方库 如果本机安装了python2&#xff0c;尽量不要管他&#xff0c;使用python3运行python脚本就好&#xff0c;因为可能有程序依赖目前的python2环境&#xff0c; 比如yum&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 不要动现有的…

[objective-c] 08 - 内存管理

OC语言中的内存管理机制为ARC(Automatic Reference Counting,自动引用计数)。于2011年中旬推出&#xff0c;替换陈旧且低效的手动内存管理&#xff0c;关于手动内存管理的内容&#xff0c;本章教程不再讲授。本章主要从以下几个方面对内存管理进行展开讲解。 内存管理原则对象引…

计算机主板最常见的问题,计算机主板功能 电脑实用技巧解决常见问题

电脑实用技巧解决常见问题1.解决问题 插电即开机问题现象&#xff1a;有些朋友有关机后断开电源板电源的习惯&#xff0c;可是却常常被一个问题困扰&#xff0c;就是电源板一通电&#xff0c;计算机就自动开机了&#xff0c;Power键形同虚设。解决问题&#xff1a;有些主板在BI…

zeal刷新不出来_饥荒:游戏中的这些事物都是无中生有,几乎可以无限制刷新!...

在饥荒这款经典的生存类游戏中&#xff0c;其事物的“刷新”和许多其他的生存游戏不太一样&#xff0c;有些生存游戏的事物刷新是定时定量的&#xff0c;而饥荒则不完全&#xff0c;就拿牛群来形容&#xff0c;他们必须要有多个成年的牛进行繁殖才会出现新的牛&#xff0c;而像…

数字逻辑基础与verilog设计_数字电路学习笔记(五):逻辑设计基础

马上就要正式进入电路设计了&#xff0c;再来看最后一个知识点&#xff1a;逻辑设计吧。之前我们花了两章&#xff0c;探讨了逻辑运算是什么&#xff0c;怎么算&#xff1b;但还有最后一个大问题&#xff0c;巧妇难为无米之炊&#xff0c;我们得先有一个逻辑式&#xff0c;才能…

完整的开发一个ContentProvider步骤

1、定义自己的ContentProvider类&#xff0c;该类需要继承Android提供的ContentProvider基类。2、向Android系统注册这个"网站"&#xff0c;也就是在AndroidManifest.xml文件中注册这个ContentProvider&#xff0c;就像注册Activity一样。注册ContentProvider时需要为…

河北省高校计算机大赛,河北省教育厅关于举办2016年华北五省(市、自治区)及港澳台大学生计算机应用大赛河北赛区竞赛的通知...

有关高等学校&#xff1a;为深入贯彻落实《国家中长期教育改革和发展规划纲要(2010-2020年)》和教育部《关于全面提高高等教育质量的若干意见》(教高﹝2012﹞4号)精神&#xff0c;推动区域高等教育合作发展、资源共享&#xff0c;培养大学生创新能力、实践能力和团队协作意识&a…

adhoc包无法安装_iOS 5.1.1 设备不能安装AdHoc问题版本号

之前苹果更新了审计规范&#xff0c;要求必须支持64通过苹果的审核权限位架构的应用。但运营商表示反馈。使用iOS5.1.1该系统无法安装我们的包Adhoc版本号。认为非常莫名。由于我们在Deployment Target上确实写着5.1.1&#xff0c;全公司也都没人用这个系统了。在运营纠结这个问…

c盘清理代码_拒接卡顿,从c盘减负、系统修复及网络加速做起!奥利~~~

你是否有过系统卡顿&#xff0c;C盘饱满&#xff1f;你是否有过蓝屏、闪退&#xff1f;你是否有过网络爆卡&#xff1f;今天&#xff0c;他来了&#xff0c;一篇文章教会你清理C盘、修复系统、网络加速&#xff01;&#xff01;&#xff01;首先&#xff0c;按下winr键&#xf…

LeetCode 1833. 雪糕的最大数量(贪心)

文章目录1. 题目2. 解题1. 题目 夏日炎炎&#xff0c;小男孩 Tony 想买一些雪糕消消暑。 商店中新到 n 支雪糕&#xff0c;用长度为 n 的数组 costs 表示雪糕的定价&#xff0c;其中 costs[i] 表示第 i 支雪糕的现金价格。 Tony 一共有 coins 现金可以用于消费&#xff0c;他…

HDU 3605Escape(缩点+网络流之最大流)

题目地址&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid3605 本来打算昨天写两道题的&#xff0c;结果这个题卡住了&#xff0c;最后才发现是最后的推断条件出错了&#xff0c;推断满流的条件应该是与n的比較&#xff0c;居然写成与全部星球总容量的比較了。&#xf…

为学好计算机 要采取什么措施,计算机概念教学的内容及对策

摘 要:介绍有关概念教学的重要性及在概念教学中重视培养学生的思维能力、概念教学过程中应注意的问题和概念教学中采取的包括淡化、浅化、深化、跨越,在概念教学中应注意的问题,关键词:概念教学;淡化;浅化;深化;跨越中图分类号:G434文献标识码:AAccording to Different Content…

用递归计算一个数字每一位相加的结果。_leetcode 2 两数相加(c++)

两种解法&#xff0c;第一种是在原有的两个链表中选择更长的那个作为结果返回&#xff0c;虽然节约了空间&#xff0c;但是增加了时间复杂度&#xff0c;而且没有用到如何设置链表的增加与删除&#xff0c;第二种看起来清爽很多&#xff0c;逻辑也清晰。### 题目给出两个非空的…

LeetCode 1834. 单线程 CPU(排序 + 优先队列)

文章目录1. 题目2. 解题1. 题目 给你一个二维数组 tasks &#xff0c;用于表示 n​​​​​​ 项从 0 到 n - 1 编号的任务。 其中 tasks[i] [enqueueTimei, processingTimei] 意味着第 i​​​​​​​​​​ 项任务将会于 enqueueTimei 时进入任务队列&#xff0c;需要 pro…