操作系统_网课_清华大学_笔记

操作系统网课_清华大学

网课链接:http://www.xuetangx.com/courses/course-v1:TsinghuaX+30240243X_tv+2015_T1/about

课程维基页面: http://os.cs.tsinghua.edu.cn/oscourse/OS2015/

课程问答和交流区:https://piazza.com/tsinghua.edu.cn/spring2015/30240243x/home

课程实验与练习:https://github.com/chyyuu/mooc_os


操作系统定义

1.操作系统是一个控制程序

  • 一个系统软件
  • 控制程序执行过程,防止错误和计算机的不当使用
  • 执行用户程序,给用户程序提供各种服务
  • 方便用户使用计算机系统

2.操作系统是一个资源管理器

  • 应用程序与硬件之间的中间层
  • 管理各种计算机软硬件资源
  • 提供访问计算机软硬件资源的高效手段
  • 解决资源冲突,确保资源公平使用

 操作系统的地位


ucore教学操作系统


操作系统内核特征

1.并发

  • 计算机系统中同时存在多个运行的程序,需要操作系统管理和调度

2.共享

  • 多个程序在运行时宏观上要体现出“同时”访问
  • 多个程序在运行时微观上要实现资源的互斥共享

3.虚拟

  • 利用多道程序设计技术,让每个用户都觉得有一个计算机专门为他提供服务

4.异步

  • 程序的执行不是一贯到底,而是走走停停,向前推进的速度不可预知
  • 只要运行环境相同,os需要保证程序运行的结果也要相同

操作系统的演变

1.单处理系统

2.批处理系统

系统对作业的处理是成批进行的,但内存中始终只运行一道作业

存在的问题:作业运行过程中如果发生IO请求,高速的CPU便需要等待低速的IO操作完成,导致CPU资源利用率和系统吞吐量降低。

3.多道程序系统

多道程序系统允许多个程序同时进入内存并运行。当一道程序因IO请求而暂停运行时,CPU立即转去运行另一道程序。他让系统的各个组成部分都尽量“忙”,花费很少时间去切换任务,达到了系统各部件之间的并行工作,从而使各种资源得到充分利用,系统吞吐量达。

存在的问题:不提供人机交互能力

4.分时系统

分时系统把处理器的运行时间分成很短的时间片,按时间片轮流把处理器分配给各联机作业使用。由于计算机速度很快,给每个用户的感觉好象是自己独占一台计算机。

分时系统是实现人机交互的系统。

猜你喜欢

转载自www.cnblogs.com/yfzhou/p/11239072.html