操作系统——第一节课:操作系统引论

笔记整理:贪玩巴斯 AchesonD16
转载请注明出处!谢谢~

前言:为什么要学习操作系统

iOS,鸿蒙,Android,MacOS,Windos
占据操作系统市场份额之后,很难再被占有。

1.操作系统的意义、目标和作用

1.1 操作系统的意义

  • 计算机指令:是计算机运行的最小功能单元,指挥计算机硬件运行的命令
    • 算术,逻辑,移位,数据,传入,输出,转移指令等。

  • 引入操作系统的目的
    ——在硬件、软件之间,引入一层通用软件:
    管理系统的各个部件,使之能正常运转;
    给上层的应用软件提供一个易于理解和编程的接口;
    (管家和翻译家)
    这就是操作系统 Operating System

  • 操作系统(重点)


  • 不同人眼中的操作系统是不同的
    • OS设计者:如何管理CPU、内存、I/O设备等系统部件,使之能正常运转。
    • 应用程序开发人员: API-应用程序编程接口
    • 终端用户:…

1.2 操作系统的目标

  1. 方便性
  2. 有效性
  3. 可扩充性
  4. 开放性

1.3 操作系统的作用

  1. OS作为用户与计算机硬件系统之间的接口

  1. OS作为计算机系统资源的管理者

  1. OS实现了对计算机资源的抽象

1.4 推动操作系统发展的主要动力

  1. 不断提高计算机的资源利用率
  2. 方便用户
  3. 器件的不断更新迭代
  4. 计算机体系结构的不断发展
  5. 不断提出新的应用需求

2.操作系统的发展过程

1950s中期,出现第一个简单的批处理OS,60s推出多道程序批处理系统->分时系统->实时OS系统
1970-90s,开发出微机OS、多处理机OS和网络OS。

1. 未配置操作系统的计算机系统

  1. 人工操作方式

缺点:1.用户独占全机所有资源。2.CPU等待人工操作,会在某些时候CPU及内存等资源是闲置状态。

  1. 脱机输入/输出(off-Line I/O)方式
    引入了外围机

2. 单道批处理系统(Simple Batch Processing System)

循环程序

把一批作业以脱机方式输入到磁带上,并在系统中配上监督程序Monitor,这样这批作业可以连续处理。

  • 缺点:
    • 系统中的资源得不到充分的利用

3. 多道批处理系统Multiprogrammed Batch Processing System

  1. 多道程序设计的基本概念
    多个程序同时在内存当中,20世纪60年代中期引入的
  2. 优点
  • 资源利用率高(提高利用率)
  • 系统吞吐量大(CPU和其他资源保持忙碌,仅当作业运行不下去或完成时才切换,系统开销小)
  1. 缺点
  • 平均周转时间长(需要排队依次处理)
  • 无交互能力(用户无法与提交给系统的作业进行交互,比如修改和调试程序)
  1. 多道批处理系统需要解决的问题
  • 处理机争用问题
  • 内存分配和保护问题
  • I/O设备分配问题
  • 文件的组织和管理问题
  • 作业管理问题
  • 用户与系统的接口问题

4. 分时系统(Time Sharing System)

  1. 分时系统的引入(超市的收银为典型的分时系统)
    ——为了满足用户对人—机交换的需求,由此形成了一种新型OS。
    用户的需求具体表现在以下几个方面:
    • 人机交互
    • 共享主机
  1. 分时系统实现中的关键问题
    在多道批处理系统中无法交互的原因是——作业都在外存上,即使被调用之后也要经过很长时间才能运行,无法交互
    分时系统需要解决以下问题
    • 及时接收
    • 及时处理
  1. 分时系统的特征
  • 多路性
  • 独立性
  • 及时性
  • 交互性

5. 实时操作系统 Real time system

6.操作系统的类型介绍

  • 批处理操作系统(多道批处理)
  • 分时操作系统
  • 实时操作系统
  • 嵌入式操作系统
  • 个人计算机操作系统
  • 分布式操作系统

7. 嵌入式操作系统

运行在嵌入式系统环境中的操作系统

优点:小

8.个人计算机操作系统

针对单用户使用的个人计算机优化的操作系统,单用户、多任务。
主要特征:

9.分布式操作系统

主要特征:

3. 今天的操作系统

  • 规模庞大:
  • 极为复杂:
  • 互联时代:

4. 操作系统的基本特征(重点)

同时具有——并发、共享、虚拟和异步 四个特征

1. 并发(Concurrence)

  • 两个或多个事件在同一时间间隔内交替发生。
  • 并行与并发的不同——
    • 并行是两个或多个事件在同一时刻发生。
    • 并发指两个或多个事件在同一时间间隔内交替发生。

【贪玩巴斯】操作系统(一)——操作系统引论 「发展与特征」2021-09-16相关推荐

  1. 成都中考生专门学计算机哪个学校好,「计算机网络技术专业」2021年成都哪所计算机网络技术专业学校好_学校推荐...

    为了让大家详细的了解关于计算机网络技术专业的一些信息内容,四川中考升学网为大家整理了<「计算机网络技术专业」2021年成都哪所计算机网络技术专业学校好_学校推荐>这样一篇文章,一起来阅读一 ...

  2. 四川省通江中学2021年高考成绩查询,「通江中学」2021年年通江中学升学率高不高?...

    为了让大家详细的了解关于通江中学的一些信息内容,四川中考升学网为大家整理了<「通江中学」2021年年通江中学升学率高不高?>这样一篇文章,一起来阅读一下,希望从这篇文章可以找到你想要的答案 ...

  3. 【贪玩巴斯】Unity3D初学圣经(一)——学习要求 Unity简单介绍 游戏引擎介绍 课程体系介绍 「1-1 到 1-4 」—— 2021年12月9日

    Unity3D初学圣经 一 --学习要求 & Unity简单介绍 & 游戏引擎介绍 & 课程体系介绍 本文对应视频P1 1-1 到P2 1-4 1.学习要求 2.Unity简单 ...

  4. 「毛球科技」2021年NFT快速回顾与展望

    NFT领域有很大的潜力,还有很多狂热和鲁莽的猜测.本篇文章将具体阐述毛球科技对NFT市场现状的而看法,以及在2022年及以后的发展方向. 2021年NFT快速回顾 2021年对于NFT来说,可谓是突破 ...

  5. 「团队训练赛」2021 Jiangsu Collegiate Programming Contest题解

    A - Spring Couplets 题目描述: 写春联,满足所需的平仄关系 如果上联的一个字是平的,那下联对应的字必须是仄的 相同的,如果上联的一个字是仄的,那下联对应的字必须是平的 而且上联的最 ...

  6. 「二次开发」2021最新UI云开发新款壁纸小程序源码 支持流量主 用户投稿 后台管理

    2021最新壁纸小程序暗黑系列可流量主收益.高清壁纸小程序 [源码说明] 本小程序系在wordpress+酱茄基础上进行的二开,后台使用wordpress+二开插件,前端为微信小程序原生代码,页面美观 ...

  7. 太狠了!佐治亚理工取消终身教授制度,启动全「末位淘汰」

    来源:机器之心 内卷制度进校园,教授们绷不住了. 说到末位淘汰制度,人们往往会首先联想到科技大厂.有关其考核制度的新闻时常吸引人的眼球:对一定范围内的员工以「3-6-1」的比例分出 A.B.C 等绩效 ...

  8. 现代操作系统(1.引论)

    前言 本文是结合<现代操作系统>(Andrew S. Tanenbaum著)的摘要与上课ppt的笔记,自用. 第一章:引论 任务核心:存储+cpu(任务执行性能与内存大小是一个log型函数 ...

  9. 操作系统学习2:操作系统的发展和概览

    操作系统的发展和概览 手工阶段(电子管时代) 特点: 用户独占全机 用户独占计算机所有资源,资源利用率低 CPU等待用户 计算前,手工装入纸带或卡片:计算完成后,手工卸取纸带或卡片:CPU利用率低. ...

  10. 操作系统(三)操作系统的发展和分类

    1.3 操作系统的发展和分类 目录 1.3 操作系统的发展和分类 1.3.1 人工手动操作系统 1.3.2 批处理阶段 1.3.3 分时操作系统 1.3.4 实时操作系统 先对要讲的各个阶段有个大体的 ...

最新文章

  1. OpenGL ES3 非常好的系列文章
  2. java实现aop的几种方式_SpringAOP 的三种实现方式
  3. Tomcat的账号与密码
  4. servlet之servletResponse
  5. android https 简书,关于Android http改为https
  6. CTF中智能合约部署交互基础
  7. 一、【用django2.0来开发】 环境部署和初始化项目
  8. Java BigDecimal intValue()方法与示例
  9. pyqt5 qscrollarea到达_PyQt5如何用QPainter在QScrollArea上画线?
  10. python一年一度的校园好歌声_歌声满校园
  11. C++基础之类的定义和对象的创捷,什么是类和对象?
  12. Qt学习-QString用法总结( setNum, number 函数)
  13. 详解Photoshop中标尺工具和参考线的使用方法
  14. 【数据结构:树】——搜索二叉树-K模型(非递归和递归)
  15. 微信小程序自定义标题栏
  16. 如何在 R 中计算二项式置信区间
  17. 32位/64位CPU的32位/64位指的是什么?
  18. 羊毛出在狗身上,猪来买单
  19. SAS硬盘和SATA硬盘傻傻分不清?不懂的看这里
  20. 我们重写了七层流量代理BFE的路由转发机制

热门文章

  1. win11 即将来临 —— 你真的会管理你的Windows 10吗?
  2. 利用栈实现对后缀表达式(逆波兰表达式)的求解(C代码实现)
  3. 小学计算机课教师教学笔记,小学信息技术教师教育随笔
  4. 九校联考-长沙市一中NOIP模拟Day1T2 跳房子(jump)
  5. 基于python的数据分析-基于Python的南京二手房数据可视化分析
  6. 组装服务器3c,服务器3C认证如何办理
  7. 深度学习—神经网络和卷积神经网络简单介绍
  8. ajax传参后台中文乱码
  9. c语言编程实现红绿灯,C语言实现红绿灯.doc
  10. java动漫项目_狂拽酷炫diao炸天的开源动画项目:lottie-android,拿来就用!