【操作系统】操作系统的主要任务
操作系统的主要任务
操作系统可以被认为是工作在硬件和应用软件之间的软件
正如所处的位置 操作系统为一般软件屏蔽了硬件 实际上也为软件提供了服务
一、从对硬件的拓展上看
操作系统将处理器、磁盘等硬件的接口进一步抽象
正是这种抽象为软件的工作省去了繁琐的细节
譬如众所周知的打印机驱动 如果没有事先写好的驱动和能调用驱动的操作系统
使用打印机就需要跟俊打印机的硬件接口设计操作步骤
撇开基本的打印动作,想想打印时字体、字号的设置就够头疼
(玩过单片机的以液晶屏作类比可能更有体会)
所以操作系统的第一类任务就是抽象硬件 (对硬件接口进一步抽象),为软件提供良好的抽像(如文件)。
二、从资源分配的角度看
对硬件进行抽象后,操作系统还要担任分配硬件资源的任务
也即在竞争的程序之间有序地分配资源时操作系统的另一个任务
资源分配分为两种不同的方式实现:
时间复用: 也可以称为多路复用,即将cpu的算力轮流分配给多个程序
空间复用: 分配磁盘空间,记录使用者
【操作系统】操作系统的主要任务相关推荐
- python操作系统-Python_操作系统的发展史
阅读目录 手工操作 -- 穿孔卡片 批处理 -- 磁带存储和批处理系统 多道程序系统 分时系统 实时系统 通用操作系统 操作系统的进一步发展 操作系统的作用 手工操作 -- 穿孔卡片 1946年第一台 ...
- 计算机操作系统中程序的功能是,计算机操作系统的功能和分类研究
摘 要:计算机操作系统是一种系统的体系,是计算机运行的核心,同时它精确的掌管着计算机软件,资源硬件,精确的管理着计算机的各项工作,组织计算机工作的各个重要的流程.随着时代的发展和科技的日新月异,计算机 ...
- python可以管理操作系统吗_python之路——操作系统的发展史
阅读目录 手工操作 -- 穿孔卡片 批处理 -- 磁带存储和批处理系统 多道程序系统 分时系统 实时系统 通用操作系统 操作系统的进一步发展 操作系统的作用 手工操作 -- 穿孔卡片 1946年第一台 ...
- python应用领域有开发操作系统吗_python 全栈开发,Day37(操作系统的发展史)
昨日内容回顾: # C/S和B/S架构 # osi五层模型 # 应用层 # 自定义协议(struct) _ 解决黏包 # 验证客户端合法性 _ hmac os.urandom # 解决TCP协议的se ...
- IT人的十八般武艺-操作系统
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://yongyu2000.blog.51cto.com/962342/234 ...
- 计算机与操作系统简介
阅读目录 手工操作 -- 穿孔卡片 批处理 -- 磁带存储和批处理系统 多道程序系统 分时系统 实时系统 通用操作系统 操作系统的进一步发展 操作系统的作用 手工操作 -- 穿孔卡片 1946年第一台 ...
- 操作系统:第一章 计算机系统概述
本文已收录至 Github(MD-Notes),若博客中有图片打不开,可以来我的 Github 仓库:https://github.com/HanquanHq/MD-Notes,涵盖了互联网大厂面试必 ...
- 操作系统与数据库知识点
操作系统 操作系统的主要目的: 管理系统资源,提高资源利用率,方便用户使用 进程的三种基本状态: 就绪状态:进程已获得除CPU外的所有必要资源,只等待CPU时的状态. 执行状态:进程已获CPU,正在执 ...
- 操作系统(一)计算机系统概述
操作系统(一)计算机系统概述 一.操作系统的概念 二.功能和目标 资源的管理者 向上层提供服务 对硬件的扩展 三.操作系统的特征 并发 共享 虚拟 异步 四.操作系统的发展与分类 手工操作阶段 批处理 ...
- python可以实现操作系统管理_Python并发编程 —— 操作系统基础
1.手工操作 -- 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式.此时还没有操作系统的概念. 特点: (1)用户独占全机.不会出现因资源已被其他用户占用 ...
最新文章
- Java的API及Object类、String类、字符串缓存区
- jsp中session 失效设置
- Win32汇编环境搭建教程(MASM32 SDK)
- 深度学习模型保存_Web服务部署深度学习模型
- python带通配符的字符串匹配_Bash技巧:实例介绍数个参数扩展表达式以处理字符串变量...
- java 在已有的so基础上封装jni_[干货]再见,Android JNI 封装
- JSP的三六九四七(三大指令、六大标签、九大内置对象、四大作用域、七个动作指令)
- 【Java】编写Java程序,完成从键盘输入两个运算数据,计算两数之和并输出结果...
- 实践案例丨Pt-osc工具连接rds for mysql 数据库失败
- service程序改为windows窗体展示
- iPhone11因便宜销量超预期;三星手机曝高危漏洞;xUtils 3.8.3发布 | 极客头条
- php 课程节次周次提取,用PHP写一个最简单的解释器Part5(计算器最后一节,下节开始如何写个脚本语言)...
- 光流(二)--光流算法
- 【转】我的opengl编程学习(二)(混合、深度测试、雾化、
- 智能时代 什么样的家庭安防系统更靠谱?
- 09. Never call virtual funcitons during construction or destruction
- HTML-CSS线性渐变
- C语言软盘,如何使用编程的方法--创建1.44兆软盘镜像的几种方法。。。(之一 C语言法)...
- 单项选择题标准化考试系统设计c语言版
- 精华 | 网络故障排除命令汇总【网工必须收藏】
热门文章
- 火车头采集器免登录采集数据发布到DEDECMS织梦的方法
- 通达OAV12版本php7.2链接ftp的解决办法Uncaught Error: Call to undefined function ftp_connect()
- 【物联网】道德经里的六个字,把北京电信的NB-IoT战略全讲明白了!
- 江西省中职计算机简答题,江西省中等职业学校第八届技能竞赛节计算机类专业竞赛模拟试题(CAD、CAM软件应用)...
- mysql校园购物系统_校园网上购物系统的设计与实现(SSH,MySQL)
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第54讲:PHP smarty模板内建函数
- 高仿百思不得姐(最新版4.5.6)
- java生成电子印章的方法
- 8051单片机的内核的结构及运行过程解析
- linux 如何查找命令的路径