操作系统的主要任务

操作系统可以被认为是工作在硬件和应用软件之间的软件

正如所处的位置 操作系统为一般软件屏蔽了硬件 实际上也为软件提供了服务

一、从对硬件的拓展上看

操作系统将处理器、磁盘等硬件的接口进一步抽象
正是这种抽象为软件的工作省去了繁琐的细节

譬如众所周知的打印机驱动 如果没有事先写好的驱动和能调用驱动的操作系统
使用打印机就需要跟俊打印机的硬件接口设计操作步骤
撇开基本的打印动作,想想打印时字体、字号的设置就够头疼
(玩过单片机的以液晶屏作类比可能更有体会)

所以操作系统的第一类任务就是抽象硬件 (对硬件接口进一步抽象),为软件提供良好的抽像(如文件)。

二、从资源分配的角度看

对硬件进行抽象后,操作系统还要担任分配硬件资源的任务
也即在竞争的程序之间有序地分配资源时操作系统的另一个任务

资源分配分为两种不同的方式实现:

时间复用: 也可以称为多路复用,即将cpu的算力轮流分配给多个程序
空间复用: 分配磁盘空间,记录使用者

【操作系统】操作系统的主要任务相关推荐

  1. python操作系统-Python_操作系统的发展史

    阅读目录 手工操作 -- 穿孔卡片 批处理 -- 磁带存储和批处理系统 多道程序系统 分时系统 实时系统 通用操作系统 操作系统的进一步发展 操作系统的作用 手工操作 -- 穿孔卡片 1946年第一台 ...

  2. 计算机操作系统中程序的功能是,计算机操作系统的功能和分类研究

    摘 要:计算机操作系统是一种系统的体系,是计算机运行的核心,同时它精确的掌管着计算机软件,资源硬件,精确的管理着计算机的各项工作,组织计算机工作的各个重要的流程.随着时代的发展和科技的日新月异,计算机 ...

  3. python可以管理操作系统吗_python之路——操作系统的发展史

    阅读目录 手工操作 -- 穿孔卡片 批处理 -- 磁带存储和批处理系统 多道程序系统 分时系统 实时系统 通用操作系统 操作系统的进一步发展 操作系统的作用 手工操作 -- 穿孔卡片 1946年第一台 ...

  4. python应用领域有开发操作系统吗_python 全栈开发,Day37(操作系统的发展史)

    昨日内容回顾: # C/S和B/S架构 # osi五层模型 # 应用层 # 自定义协议(struct) _ 解决黏包 # 验证客户端合法性 _ hmac os.urandom # 解决TCP协议的se ...

  5. IT人的十八般武艺-操作系统

    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://yongyu2000.blog.51cto.com/962342/234 ...

  6. 计算机与操作系统简介

    阅读目录 手工操作 -- 穿孔卡片 批处理 -- 磁带存储和批处理系统 多道程序系统 分时系统 实时系统 通用操作系统 操作系统的进一步发展 操作系统的作用 手工操作 -- 穿孔卡片 1946年第一台 ...

  7. 操作系统:第一章 计算机系统概述

    本文已收录至 Github(MD-Notes),若博客中有图片打不开,可以来我的 Github 仓库:https://github.com/HanquanHq/MD-Notes,涵盖了互联网大厂面试必 ...

  8. 操作系统与数据库知识点

    操作系统 操作系统的主要目的: 管理系统资源,提高资源利用率,方便用户使用 进程的三种基本状态: 就绪状态:进程已获得除CPU外的所有必要资源,只等待CPU时的状态. 执行状态:进程已获CPU,正在执 ...

  9. 操作系统(一)计算机系统概述

    操作系统(一)计算机系统概述 一.操作系统的概念 二.功能和目标 资源的管理者 向上层提供服务 对硬件的扩展 三.操作系统的特征 并发 共享 虚拟 异步 四.操作系统的发展与分类 手工操作阶段 批处理 ...

  10. python可以实现操作系统管理_Python并发编程 —— 操作系统基础

    1.手工操作 -- 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式.此时还没有操作系统的概念. 特点: (1)用户独占全机.不会出现因资源已被其他用户占用 ...

最新文章

  1. Java的API及Object类、String类、字符串缓存区
  2. jsp中session 失效设置
  3. Win32汇编环境搭建教程(MASM32 SDK)
  4. 深度学习模型保存_Web服务部署深度学习模型
  5. python带通配符的字符串匹配_Bash技巧:实例介绍数个参数扩展表达式以处理字符串变量...
  6. java 在已有的so基础上封装jni_[干货]再见,Android JNI 封装
  7. JSP的三六九四七(三大指令、六大标签、九大内置对象、四大作用域、七个动作指令)
  8. 【Java】编写Java程序,完成从键盘输入两个运算数据,计算两数之和并输出结果...
  9. 实践案例丨Pt-osc工具连接rds for mysql 数据库失败
  10. service程序改为windows窗体展示
  11. iPhone11因便宜销量超预期;三星手机曝高危漏洞;xUtils 3.8.3发布 | 极客头条
  12. php 课程节次周次提取,用PHP写一个最简单的解释器Part5(计算器最后一节,下节开始如何写个脚本语言)...
  13. 光流(二)--光流算法
  14. 【转】我的opengl编程学习(二)(混合、深度测试、雾化、
  15. 智能时代 什么样的家庭安防系统更靠谱?
  16. 09. Never call virtual funcitons during construction or destruction
  17. HTML-CSS线性渐变
  18. C语言软盘,如何使用编程的方法--创建1.44兆软盘镜像的几种方法。。。(之一 C语言法)...
  19. 单项选择题标准化考试系统设计c语言版
  20. 精华 | 网络故障排除命令汇总【网工必须收藏】

热门文章

  1. 火车头采集器免登录采集数据发布到DEDECMS织梦的方法
  2. 通达OAV12版本php7.2链接ftp的解决办法Uncaught Error: Call to undefined function ftp_connect()
  3. 【物联网】道德经里的六个字,把北京电信的NB-IoT战略全讲明白了!
  4. 江西省中职计算机简答题,江西省中等职业学校第八届技能竞赛节计算机类专业竞赛模拟试题(CAD、CAM软件应用)...
  5. mysql校园购物系统_校园网上购物系统的设计与实现(SSH,MySQL)
  6. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第54讲:PHP smarty模板内建函数
  7. 高仿百思不得姐(最新版4.5.6)
  8. java生成电子印章的方法
  9. 8051单片机的内核的结构及运行过程解析
  10. linux 如何查找命令的路径