【学习笔记】第一章——操作系统的概念、功能、特征、发展分类(系统调用、并发共享虚拟异步)

文章目录

  • 一. 概念、功能与目标
      • 定义:
      • 功能
          • 1. 系统资源的管理者
          • 2. 用户和计算机硬件之间的接口
          • 3. 最接近硬件的层次
  • 二. 特征
      • 1. 并发
      • 2. 共享
      • 3. 虚拟
      • 4. 异步
  • 三. 发展分类
      • 1. 手工操作阶段
      • 2. 单道批处理系统
      • 3. 多道批处理系统
      • 4. 分时操作系统
      • 5. 实时操作系统
      • 总结

一. 概念、功能与目标

定义:

在这里插入图片描述

  • 层次结构图:可见 OS 上接用户、应用程序,下接计算机硬件。
    在这里插入图片描述

功能

1. 系统资源的管理者
  • 功能:处理机、存储器、文件、设备(对应图片例子中四个绿框内容)
    在这里插入图片描述
2. 用户和计算机硬件之间的接口
  • 用户接口:命令接口(直接) + 程序接口(间接)
    在这里插入图片描述
  • 联机:交互式,一对一
  • 脱机:批处理,多对多
  • 程序接口:通过程序间接使用(系统调用
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
3. 最接近硬件的层次
  • 拓展硬件机器
    在这里插入图片描述

二. 特征

并发 & 共享是两个最基本的特征,二者互为存在条件

1. 并发

并发 & 并行:

  • 并发:同一时段,一起运行
  • 并行:同一时刻,一起运行
    在这里插入图片描述
    虽然如今已经是多核 CPU 时代,但是并发性仍然是必不可少的。

2. 共享

  • 互斥共享 & 同时共享(见图例)
  • 当然,真正的同时共享的情况也是存在的(比如视频 & 游戏同时占用音响设备)
    在这里插入图片描述
  • 并发性 & 共享性:相互依存
    在这里插入图片描述

3. 虚拟

  • 虚拟性也是基于并发性的。
  • 空分复用技术(内存)
  • 时分复用技术(CPU,微观上 CPU 在微小时间段内为不同程序交替服务)
  • (这两技术后面再细说,现在留个印象就行)
    在这里插入图片描述
    在这里插入图片描述

4. 异步

  • 同样基于并发性:走走停停
    在这里插入图片描述
    在这里插入图片描述

三. 发展分类

  • 总览:感觉这部分了解就行= =在这里插入图片描述

1. 手工操作阶段

  • 打孔阶段,IO 处理和计算机处理相比很慢、用户独占全机导致资源利用率很低。
    在这里插入图片描述

2. 单道批处理系统

  • 缓解了一定的1阶段的人机矛盾
  • 但是还是不能并发,I / O 效率还是很低
    在这里插入图片描述

3. 多道批处理系统

  • 可以并发咯~
  • 操作系统正式诞生,并且引入了中断技术。
    在这里插入图片描述
  • 轮流占用空闲资源,提升效率~
    在这里插入图片描述

4. 分时操作系统

  • 有终端交互咯(解决人机交互)~
  • “时间片”
  • 但是也有缺点,太公平了,不能给紧急任务进行优先处理
    在这里插入图片描述

5. 实时操作系统

  • 解决了4的问题,可以不公平(插队)
  • 硬实时 & 软实时
    在这里插入图片描述

总结

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504378.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【学习笔记】第一章——操作系统的运行机制、体系结构和内核(核心态、原语、大内核 微内核、特权指令)

文章目录总览一. 运行机制:1. 指令2. 处理器状态3. 程序二. 内核1. 定义2. 在层次结构中的划分三. 体系结构总览 重要知识点:特权指令 & 内核程序,只能在核心态执行 一. 运行机制: 1. 指令 指令:CPU 能识别、…

计算机视觉中的多视图几何_基于深度学习的视觉三维重建研究总结

三维重建意义三维重建作为环境感知的关键技术之一,可用于自动驾驶、虚拟现实、运动目标监测、行为分析、安防监控和重点人群监护等。现在每个人都在研究识别,但识别只是计算机视觉的一部分。真正意义上的计算机视觉要超越识别,感知三维环境。…

python列表添加字符串_2.python基础之—列表,元组,字典,集合,字符串的使用方法...

一.关于python序列的简介。 python里面的序列大部分都可以执行,索引,切片,加,乘,检查长度,以及检查某个成员是否存在,甚至还可以找出这个序列中最小的元素和最大的元素,并且序列都是…

【学习笔记】第一章——操作系统的中断和异常

文章目录总览一. 诞生、概念和作用二. 分类三. 外中断的处理过程四. 导图总结总览 异常:内中断 一. 诞生、概念和作用 早期计算机,程序只能串行执行,资源利用率低(详可见OS 发展分类),为了解决这一问题…

python列表添加元素到中间_python在列表的元素中间插入空行

我写了一个手动输入后收集专辑信息的程序,写的很繁杂......是定义了一个可以将实参整理入字典的函数,再将字典放入列表 album_list [] def album(name, singer, quantities_of_songs): """record the info of a album"""…

【学习笔记】第一章——操作系统的系统调用(陷入指令、库函数、作用流程)

文章目录总览一. 定义与作用定义作用分类二. 系统调用和库函数的区别三. 系统调用背后的过程导图总结总览 面试常考题了,可得好好看看 XD 一. 定义与作用 定义 作用 结合下图例子理解按照我的理解,就是需要调用系统资源时,需要让 OS 来保…

【学习笔记】第二章——进程的定义、组成、组织方式、特征、状态 转换

文章目录1. 定义 & 组成2. 进程的组织3. 特征1、2、3 总结导图4. 状态5. 转换4、5 总结导图1. 定义 & 组成 一般直接把进程实体称为进程,但是严格来说进程实体强调静态,而进程强调动态。PCB(Process Control Block)是进程…

python 列表比较不同_使用Python中的自定义比较功能对列表进行排序

由于OP要求使用自定义比较功能(这也是导致我提出这个问题的原因),因此我想在这里给出可靠的答案: 通常,您要使用内置的return fitness(item2) - fitness(item1)函数,该函数将自定义比较器作为其参数。 我们…

【学习笔记】GIT使用

文章目录正文git 流程:正常:查看:回滚删除:远程:分支:底层:学习网站:廖雪峰git教程 ,笔记不断更新中~ 正文 git 流程: 正常: 项目目录下 git i…

派生类构造的时候一定要调用_没钱的时候,一定要记住这三个教训

越没钱的时候,才更能认清身边的一些人和事,当你没钱的时候,一定要知道这三件事,这是现实也是事实啊。【1】没钱才发现钱有多重要人越在没钱的时候,越会发现钱是多么的重要,生活中大多数人的烦恼就是因为没有…

【学习笔记】第二章——进程的控制、通信

文章目录一. 进程控制如何实现进程控制创建终止阻塞 & 唤醒切换总结二. 进程间的通信定义1)共享存储2)管道通信3)信息传递总结一. 进程控制 def: 实现进程状态转换 如何实现进程控制 主要就是 PCB、阻塞\就绪队列以及系统资源之间的改…

bcp 不能调用where 子句_技术分享 || Mysql中IS NULL、IS NOT NULL不能走索引?

mysql中IS NULL、IS NOT NULL不能走索引?不知道是啥原因也不知道啥时候, 江湖上流传着这么一个说法 mysql查询条件包含IS NULL、IS NOT NULL、!、like %* 、like %*%, 不能 使用索引查询, 只能 使用全表扫描。刚入行时我也是这么认为的,还奉为…

【学习笔记】第二章——线程与多线程模型

文章目录一. 线程为什么要引入线程:引入进程后的变化线程的属性线程的实现二. 多线程模型1. 多对一模型2. 一对一模型3. 多对多模型三. 总结一. 线程 为什么要引入线程: 有的进程可能要“同时进行很多事”(如QQ的语音、视频、文件处理等&am…

ghelper失效_Ghelper账号+网易云音乐领黑胶会员35天

点击蓝字关注我们,了解更多 追求美好的生活Ghelper账号 :账号:yiyaniosfx.cn密码:yiyanyiyan网易云:打开网易云音乐APP->顶部直播->随便进一个直播->右下角黑胶VIP领取->在次日1点后观看直播可领7天黑胶VIP->每天…

python利用tensorflow识别圆_RaspberryPi上实现佩戴口罩识别——2020电赛F题小记

今年的电赛题目非常反常,传统控制题目基本没有,新增加了测距题目,甚至物联网题目,Ai题目都出来了。直接电赛变算法钞能力大赛。看到F题:测温人脸识别,碰巧我们手头有调好的红外测温模块树莓派openmv&#x…

python输错了怎么办_python怎么实现输错三次密码之后锁定

功能需求: 1.输入用户名密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 实现思路: 1.判断用户是否在黑名单,如果在黑名单提示账号锁定。 2.判断用户是否存在,如果不存在提示账号不存在。 3.判断账号密码是否正确,如果…

exchange邮件服务器_基于Spring Boot快速实现发送邮件功能

邮件在项目中经常会被用到,比如用邮件发送通知。比如,通过邮件注册、认证、找回密码、系统报警通知、报表信息等。本篇文章带大家通过SpringBoot快速实现一个发送邮件的功能。 邮件协议 下面先简单了解一下常见的邮件协议。常用的电子邮件协议有SMTP、PO…

redis序列化_SpringBoot整合redis

redis是最常用的缓存数据库,常用于存储用户登录token、临时数据、定时相关数据等。redis是单线程的,所以redis的操作是原子性的,这样可以保证不会出现并发问题。redis基于内存,速度非常快,据测试,redis读的…

spring cloud alibaba_SpringCloudAlibaba与Cloud搭配方案

一 简介Spring Cloud Alibaba致力于提供微服务开发一站式解决方案。此项目包括开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,你只需要添加一些注解和少量配置…

python isalpha函数用法_python中string模块各属性以及函数的用法

任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作。 python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求: python的字符串属性函数…