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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:

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

  1. 计算机操作系统window7,计算机基础win7版操作系统.ppt

    计算机基础win7版操作系统.ppt * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ...

  2. 操作系统文件管理_计算机民科笔记-操作系统week1

    FBI WARING [到处抄的,抄PPT和书上还有大佬博客的] 操作系统概述 操作系统做了什么? 比如启动一个程序,可以通过命令行,或者鼠标双击程序等方式来执行,操作系统在收到指令后,检查该程序是不 ...

  3. 计算机操作系统学习笔记 第一章、操作系统概论

    文章目录 1 操作系统的基本概念 1.1 操作系统的概念 1.2 操作系统的特征 1.3 操作系统的目标和功能 1.4 综合应用题 2 操作系统发展历程 2.1 手工操作阶段(此阶段无操作系统) 2. ...

  4. 081200计算机科学与技术——408计算机学科专业基础——操作系统,知识点整理【更新中】

    文章目录 操作系统的定义 操作系统的功能和目标 操作系统的特征 操作系统的发展与分类 os的运行机制和体系结构 中断 系统调用 进程 进程的状态与状态转换 更新中_P10 操作系统的定义 操作系统(O ...

  5. 推荐一本书:计算机的心智:操作系统之哲学原理

    对于我们这些非计算机专业的学生来说,能够从计算机的底层理解计算机的运算过程其实是需要花费很大的努力,尤其是没有老师带,没有同学交流,只能自己一个人去摸索的情况下. 因为要学习计算机的基础知识,我从网上 ...

  6. 计算机操作系统开启审计功能,深入浅出理解操作系统安全

    原标题:深入浅出理解操作系统安全 引言 操作系统安全在计算机信息系统的整体安全性中具有至关重要的作用,没有操作系统提供的安全性,计算机业务系统的安全性是没有基础的. 什么是操作系统 操作系统(英语:o ...

  7. IT:银行类金融科技岗笔试习题集合—各大行(工商+建设+农业+浦发+招商+平安+人民+邮政银行)计算机信息科技岗笔试集合(包括计算机基础知识+网络+操作系统+数据库系统原理)

    IT:银行类金融科技岗笔试习题集合-各大行(工商+建设+农业+浦发+招商+平安+人民+邮政银行)计算机信息科技岗笔试集合(包括计算机基础知识+网络+操作系统+数据库系统原理) 导读:因为博主后台留言太 ...

  8. 这台计算机似乎没有安装操作系统_前沿科技 | 浙江大学科学家联合之江实验室成功研制全球神经元规模最大的类脑计算机...

    1.6米高的三个标准机柜并排而立,黑色的外壳给人酷酷的感觉,红色的信号灯不停地闪烁,靠得近些似乎能听到里面脉冲信号飞速奔跑的声音.近日,浙江大学科学家团队联合之江实验室共同研制成功了我国首台基于自主知 ...

  9. python全栈开发学习_day1_计算机五大组成部分及操作系统

    一.计算机五大组成部分: 1)五大组成: 1.控制器(指挥系统,用于控制其他计算机硬件的工作) 2.运算器(用于数学运算及逻辑运算) 3.存储器(寄存器,高速缓存,内存,磁盘(机械,固态),磁带) 4 ...

  10. 计算机基础和操作系统基础知识测试,计算机基础知识和操作系统.doc

    全国计算机等级考试精讲·精解·精练--二级C 第1章 计算机基础知识与操作系统 · PAGE 2· · PAGE 33· 技术资料 共享知识 第1章计算机基础知识与操作系统 大纲要求 了解计算机的有关 ...

最新文章

  1. ios 获取沙盒文件名_iOS怎么获取并移除沙盒中Documents文件夹下的所有文件
  2. 一文看尽飞桨PaddlePaddle最新升级:5大优势,更低门槛使用深度学习
  3. How Many Tables
  4. 在 Google Earth 上看新闻
  5. qt pcl设置镜头初始位置_Qt中国象棋二——棋盘与棋子的绘制
  6. 一个C#控制台小游戏(源码解析)
  7. matlab鲍威尔方法求函数,基于MATLAB的鲍威尔法求极值问题.doc
  8. potainer 日志_分享10个优秀的日志分析工具
  9. 关于键盘(总论8042)
  10. mysql 数组_mysql怎么存数组
  11. 找错:maven常见错误
  12. win10连接android手机助手下载,完美Win10手机助手电脑版
  13. Python爬取两个城市之间的直线距离
  14. 计算机网络期末复习资料(一)单选题
  15. Docker的安装以及解决启动失败问题
  16. 大数据all_in环境搭建
  17. 目标检测的模型haartraining培训
  18. 医院信息管理系统论文java_毕业论文-基于java的医院门诊信息管理系统设计与实现...
  19. matlab中de 乘法符号,FPGA 中的有符号数乘法
  20. git push失败unable to access ‘https://github.com/...‘的解决办法

热门文章

  1. 根据对象的属性去重,获取新数组
  2. HDU 4383 To The Moon 解题报告
  3. CodeVs——T 4919 线段树练习4
  4. 网络流-SAP算法模板
  5. 字符设备驱动0:一个简单但完整的字符设备驱动程序
  6. 域名状态:运营商设置了客户禁止删除保护?过期域名也不能注册为什么?
  7. 彻底理清重载函数匹配
  8. 极简的 PNG 编码函数 svpng(),用来学习C语言,真的很爽
  9. C语言指针:从底层原理到花式技巧,用图文和代码帮你讲解透彻
  10. 给ubuntuGedit安装gedit-source-code-browser