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

概要:程序员

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

重点在多道技术网络

背景:并发

提供工做效率,充分利用io阻塞时间优化

同时执行多个任务操作系统

多道技术:接口

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

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

并发:提高工做效率是伪并行资源

完成两项工做:开发

  1.进程之间的切换

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

一.为何要有操做系统

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

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

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

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

总结:

  程序员没法把全部的硬件操做细节都了解到,管理这些硬件而且加以优化使用是很是繁琐的工做,这个繁琐的工做就是操做系统来干的,有了他,程序员就从这些繁琐的工做中解脱了出来,只须要考虑本身的应用软件的编写就能够了,应用软件直接使用操做系统提供的功能来间接使用硬件。

二 什么是操做系统

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

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

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

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

四 操做系统发展史

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

相关文章
相关标签/搜索