【操作系统基础】操作系统的分类与发展
前言
这篇文章是操作系统基础的开始,收录于我是沐风晓月的《操作系统原理》专栏
文章目录
- 前言
- 一 .操作系统的概念
- 二. 操作系统的目标与功能
- 2.1 作为系统资源的管理者
- 2.2 作为用户与计算机硬件之间的接口
- 2.3 作为最接近硬件的层次
- 三. 操作系统的特征
- 3.1 并发
- 3.2 并行
- 3.3 共享
- 3.4 虚拟
- 3.5 异步
- 四 . 操作系统的发展和分类
- 总结
一 .操作系统的概念
操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其它软件方便的接口和环境,它是计算机系统中最基本的系统软件。
操作系统,我们每天都在使用,比如我们的笔记本,台式机里的windows系统或者手机的安卓系统,还有苹果公司手机端的ios及电脑端的MasOS,以及开源的Liunx,都被称为操作系统
熟悉的操作系统举例:
在我们的电脑上,用户是通过操作系统上的应用程序进行管理的,应用程序就是我们常见的QQ,浏览器等等, 而硬件则是我们的CPU,内存,硬盘等,在这两者之间的就是操作系统。
那么操作系统主要提供了什么功能呢?
二. 操作系统的目标与功能
结合下图的结构关系理解
- 负责管理协调硬件、软件等计算机资源的工作
- 为上层的应用程序、用户提供简单易用的服务
- 实现对硬件机器的拓展
思考一下对应以上要求,需要提供什么样的功能达到目标呢?
用一个直观的例子来理解操作系统“”
我们假设:用户是雇主,操作系统是工人(用来操作机器),计算机是机器(由处理机(CPU)、存储器、设备、文件几个部件构成)
工人有熟练的技能去控制和协调各个部件的工作,这就是操作系统对资源的管理
同时,工人必须接受雇主的命令,这就是“接口”
有了工人,机器就能发挥更大的作用,因此工人就成了“扩充机器”
工人操作机器、机器有了更大的作用比如GUI界面,于是工人便成了扩充机器,去扩充GUI界面等功能
【操作系统基础】操作系统的分类与发展相关推荐
- 【操作系统】—操作系统的发展与分类
[操作系统]-操作系统的发展与分类 本章的思维导图如下 一.手工操作阶段 手工操作阶段的主要缺点:用户独占全机.人机速度矛盾导致资源利用率很低 二.批处理阶段-单道批处理系统 引入脱机输入/输出技术( ...
- 非零基础自学计算机操作系统 第1章 操作系统概述 1.4 操作系统的分类 1.4.1 多道批处理操作系统 1.4.2 分时操作系统
非零基础自学计算机操作系统 文章目录 非零基础自学计算机操作系统 第1章 操作系统概述 1.4 操作系统的分类 1.4.1 多道批处理操作系统 1.4.2 分时操作系统 第1章 操作系统概述 1.4 ...
- 【系统架构设计师】第一章:操作系统(1.1.1---1.1.2)操作系统的分类和结构
好久不见了.最近由于忙着期末考试,所以一直没更新帖子,最近考完了,我又回来了. 很久不动笔了,突然很手痒,但是又一直在纠结写什么. 原计划要写kali的从零开始的教程,不过仔细想想其实那个并没有系统架 ...
- 【操作系统】操作系统的发展历程——手工阶段、批处理阶段、分时操作系统、实时操作系统
[操作系统]操作系统的发展历程--手工阶段.批处理阶段.分时操作系统.实时操作系统 说明:本系列用于记录学习操作系统时的知识点,主要参考资料:王道考研. 不骗各位,博主真的是小菜鸡,如有纰漏还请指出. ...
- 操作系统之操作系统的作用、目标、发展过程、特性和主要功能
操作系统引论 文章目录 操作系统引论 操作系统的目标和作用 操作系统的目标 操作系统的作用 操作系统的发展过程 未配置操作系统的计算机系统 单道批处理系统 多道批处理系统 分时系统 实时系统 推动操作 ...
- 第一代至第五代计算机分别是,计算机应用基础教案—计算机的分类与发展(中职教育)...
计算机应用基础教案-计算机的分类与发展(中职教育) (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 课题一:计算机的分类与发展[教学冃标 ...
- linux系统基础与应用,Linux操作系统:基础、原理与应用
<Linux操作系统:基础.原理与应用> 第1部分基础篇 第1章操作系统概述/3 1.1认识操作系统3 1.1.1操作系统的概念3 1.1.2操作系统的功能4 1.2操作系统的发展与现状5 ...
- OS发展史中各操作系统的形成、发展和特点
OS形成发展流程图 操作系统的分类 手工操作阶段(20世纪40年代) 特征: 1. 有人工干预:放纸带.电传打印机上输出结构 2. 独占性:一个用户使用过程中占用计算机所有文件,第二个用户绝对无法干预 ...
- Linux_操作系统-基础操作-教学
Linux操作系统基础教程 前言.................................................................................... ...
最新文章
- 3.3 神经网络的输出-深度学习-Stanford吴恩达教授
- UnpooledDirectByteBuf源码分析
- 基于abp vnext制作项目脚手架
- 【转】android实现退出整个工程
- 京东抄袭源码;腾讯回应裁员;新 iPad Pro 十月发布 ​| 极客头条
- 2021研究生数学建模B题,空气质量检测
- 深度学习之图像分类(七)--ResNet网络结构
- C语言 输出数组中的全部元素的三种方法
- 基于Springboot+Vue实现前后端分离进销存管理系统
- 树莓派4B安装WPS解决字体缺失问题
- 社会管理网格化 源码_【西市场快讯】槐荫区委政法委副书记李岩雍赴西市场街道督导网格化管理工作...
- 计算机税率函数,个税计算器2021 - 个人所得税计算器2021 - 个人所得税的Excel函数计算公式整理...
- Cocos Creator 开发入门
- Qt 配置使用IPP库
- 高端数据中心交换机散热系统大比拼
- 百度App性能优化工具篇 - Thor原理及实践
- CocosCreator之微信小游戏的聊天/提示气泡制作
- Rust代码检查工具Clippy原理浅析
- vscode 运行C++
- 初识Java之贪吃蛇小游戏