并发编程(1)-操作系统发展历史

概要:

  1. 为什么要有操作系统
  2. 什么是操作系统
  3. 操作系统与普通软件的区别
  4. 操作系统发展史

重点在多道技术

背景:

提供工作效率,充分利用io阻塞时间

同时执行多个任务

多道技术:

  1.空间复用::内存中有多个程序,充分利用内存空间

  2.时间复用:有io操作时,可切换程序,无io操作不能切换程序,充分利用io

并发:提高工作效率是伪并行

完成两项工作:

  1.进程之间的切换

  2.保护现场,保留你进程执行的状态.)

一.为什么要有操作系统

现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。

  一般而言,现代计算机系统是一个复杂的系统。

  其一:如果每位应用程序员都必须掌握该系统所有的细节,那就不可能再编写代码了(严重影响了程序员的开发效率:全部掌握这些细节可能需要一万年....)

  其二:并且管理这些部件并加以优化使用,是一件极富挑战性的工作,于是,计算安装了一层软件(系统软件),称为操作系统。它的任务就是为用户程序提供一个更好、更简单、更清晰的计算机模型,并管理刚才提到的所有设备。

总结:

  程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的,有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应用软件的编写就可以了,应用软件直接使用操作系统提供的功能来间接使用硬件。

二 什么是操作系统

精简的说的话,操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序。

三.操作系统与普通软件的区别

1.主要区别是:你不想用暴风影音了你可以选择用迅雷播放器或者干脆自己写一个,但是你无法写一个属于操作系统一部分的程序(时钟中断处理程序),操作系统由硬件保护,不能被用户修改。

2.操作系统与用户程序的差异并不在于二者所处的地位。特别地,操作系统是一个大型、复杂、长寿的软件

四 操作系统发展史

详情:https://mp.weixin.qq.com/s/YgZXqT4X6XWVXXgqGyCqeA

posted @ 2018-12-16 10:38  小张学Python  阅读(253)  评论(0编辑  收藏  举报
返回顶部