目录

一、处理机管理

二、存储器管理

三、设备管理

四、文件管理

五、作业管理


一、处理机管理


中央处理机(CPU是计算机系统中一个举足轻重的资源。用户程序进入内存后,只有获得CPU,才能真正得以运行。

为了提高CPU的利用率,系统必须采用多道程序设计技术,使内存中同时有几个用户作业程序存在。

处理机管理一般包含以下功能:进程控制;进程同步;进程通信;进程调度。

记住系统中当前每个作业程序的状态。这样,在需要对CPU重新进行分配时,就在候选的程序中选取。

指定处理机调度策略,它是在候选程序中进行挑选时应遵循的原则。

实施CPU分配(也就是处理机调度),以便让获得CPU的作业程序真正投入运行。

二、存储器管理


1、操作系统中的存储管理是针对内存而言的。也就是说,存储管理的对象是内存。

2、存储管理的主要功能:内存分配,内存保护,地址映射,内存扩充

3、记住内存各部分的使用情况,哪些已经分配,哪些为待分配。

4、制定内存的分配策略,实施内存的具体分配和回收。

5、保证内存中各独立作业程序的安全,互不侵扰。

6、解决“作业程序比内存大时,也能正确运行”的存储扩充问题。

三、设备管理


计算机系统中,除了处理机和内存外,全都是设备管理的对象,主要是一些输入/输出设备和外存。设备管理是操作系统中最为复杂、庞大的部分。

设备管理的主要功能:缓冲管理、设备分配、设备处理、虚拟设备功能

缓冲管理:几乎所有的外围设备于处理机交换信息时,都要利用缓冲来缓和CPU和I/O设备间速度不匹配的矛盾,和提高CPU与设备、设备与设备间操作的并行程度,以提高CPU和I/O设备的利用率。

设备分配:系统根据用户所请求的设备类型和所采用的分配算法对设备进行分配,并将未获得所需设备的进程放进相应设备的等待队列。

设备处理:启动指定的I/O设备,完成用户规定的I/O操作,并对由设备发来的中断请求进行及时响应,根据中断类型进行相应的处理。

虚拟设备功能:通常,把一次仅允许一个进程使用的设备称为独占设备。系统可通过某种技术使该设备成为能被多个用户共享的设备,以提高设备利用率及加速程序的执行过程。可使每个用户都感觉到自己在独占该设备。

记住各类设备的使用状态,按各自不同的性能特点进行分配和回收

为各类设备提供相应的设备驱动程序、启动程序、初始化程序以及控制程序等,保证输入/输出操作的顺利完成。

利用中断、通道技术,尽可能使CPU与外部设备外部设备与外部设备间并行工作,以提高整个系统的工作效率。

根据不同的设备特点,采用优化策略,使对具体设备的使用更趋合理和有效

四、文件管理


程序与数据都是以文件的形式存放在外存(如硬盘、软盘)上,是计算机系统的软件资源

用户是通过文件的名称来访问所需要的文件的,这就是所谓的“按名存取”方式。

维持一个目录表,里面登记有每一个文件的名称和有关信息(这就是该文件的目录项)。

随时记住外存上文件存储空间的使用情况,哪些已经分配,哪些为待分配。

制定文件存储空间的分配策略,实施具体的分配和回收。

确保存放在外存上文件的安全、保密和共享

提供一系列文件使用命令,以便用户能对文件进行存取、检索和更新等操作。

五、作业管理


操作系统基本功能(操作系统)相关推荐

  1. 简述linux操作系统的功能是什么,什么是Linux操作系统及其功能

    导读:操作系统是计算机用户和计算机硬件之间的接口.它是一个管理计算机硬件资源并为计算机程序提供通用服务的软件集合.操作系统的定位是OS,而且,它是计算机中系统软件的重要组成部分.OS的主要目的是提供一 ...

  2. 服务器开发系列(三)——Linux与Windows操作系统基础功能对比

    系列文章目录 服务器开发系列(一)--计算机硬件 服务器开发系列(二)--Jetson Xavier NX 文章目录 系列文章目录 前言 一.操作系统概述 二.Linux和Windows的应用场景 三 ...

  3. 2020年服务器操作系统占有率,服务器操作系统占有率

    服务器操作系统占有率 内容精选 换一换 如果您要创建一台裸金属服务器,与现有的某台服务器拥有完全相同的操作系统和应用软件,那么您可以使用该服务器创建私有镜像,并根据这个私有镜像创建服务器.采用此方法可 ...

  4. 操作系统系统调用_操作系统中的系统调用

    操作系统系统调用 系统调用简介 (Introduction to System calls) The interface between the operating system and the us ...

  5. php服务器安装什么操作系统,php 服务器操作系统

    php 服务器操作系统 内容精选 换一换 简要介绍PHP-FPM(PHP FastCGI Process Manager),PHP FastCGI进程管理器,用于管理PHP进程池的软件,用于接受web ...

  6. 【计算机操作系统】新兴操作系统

    目录 嵌入式操作系统 移动设备操作系统 云计算操作系统 区块链操作系统 嵌入式操作系统 嵌入式操作系统(Embedded Operating System)是一种针对嵌入式系统设计的操作系统,它是一种 ...

  7. 【操作系统】操作系统的发展历程——手工阶段、批处理阶段、分时操作系统、实时操作系统

    [操作系统]操作系统的发展历程--手工阶段.批处理阶段.分时操作系统.实时操作系统 说明:本系列用于记录学习操作系统时的知识点,主要参考资料:王道考研. 不骗各位,博主真的是小菜鸡,如有纰漏还请指出. ...

  8. 实时操作系统与分时操作系统(或称非实时操作系统)的区别

    1. 什么是实时操作系统? 实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时 ...

  9. android和rtos相互切换,通用操作系统与实时操作系统(RTOS)比较

    零.引 子---由终端设备到RTOS:RTOS无处不在.......... (1).Android手机有两个处理器,一个叫Application Processor(AP),一个叫Baseband P ...

  10. ZUCC操作系统原理习题 操作系统基本概念

    由ZUCC INTERSECTION题库提供答案. 1.操作系统功能不包括( ). 编号 选项 A 提供用户操作界面 B 提供 HTML C 提供应用程序接口 D 管理系统资源 2.多道程序设计是指( ...

最新文章

  1. xtrabackup备份mysql_配置xtrabackup备份mysql数据库
  2. android111 java中调用c代码
  3. USTC English Club Note20171015
  4. 市场需求才是比特币优化的参考标准
  5. iOS开发简单高效的数据存储
  6. python开发环境有哪些_python编程需要什么环境
  7. python 代码片段22
  8. python的框架django_Python框架Django高级内容,python
  9. yum报[Errno 256] No more mirrors to try
  10. 以前收集到的PHP总结笔记
  11. 计算机图形学基础-第二章 VB.NET 绘图基础
  12. win7硬盘安装工具_扔掉U盘和光驱,一键从硬盘安装操作系统,这个硬盘装机工具真爽...
  13. Ubuntu20.04安装输入法
  14. 深度学习--二值神经网络BNN基础概念学习总结+官方代码解析
  15. 上位机软件系统开发工具简介
  16. Mac电脑快速断网详细
  17. 第十八章 Chisel基础——模块与硬件类型
  18. 三分钟带你了解DCMM
  19. 喜欢你,才不顾一切的作践自己:QQ伤感日志
  20. 有属性的自定义注解,如何获取到post请求中RequestBody中对象的一个属性值?

热门文章

  1. 单片机 利用C语言产生正弦波DA数据
  2. JavaScript ES6函数:优点
  3. 二手书网页版mis系统
  4. springcloud ribbon实现负载均衡的时候,提示Request URI does not contain a valid hostname: htt...
  5. html分享到微信朋友圈代码,微信分享给朋友及朋友圈JS代码
  6. SLC MLC TLC QLC擦写次数
  7. 项目实践:基于华为CCE环境下Tomcat的关键性能指标及监控方法
  8. 计算机专业硕士英文,硕士研究生专业(领域)中英文对照(2015版).doc
  9. 【mongodb】python操作mongodb
  10. 基于阿里云的超级性能测试 亿级企业压力测试神器JMeter4.X实战 抗压神器JMeter课程