概要:程序员
重点在多道技术网络
背景:并发
提供工做效率,充分利用io阻塞时间优化
同时执行多个任务操作系统
多道技术:接口
1.空间复用::内存中有多个程序,充分利用内存空间进程
2.时间复用:有io操做时,可切换程序,无io操做不能切换程序,充分利用io内存
并发:提高工做效率是伪并行资源
完成两项工做:开发
1.进程之间的切换
2.保护现场,保留你进程执行的状态.)
一.为何要有操做系统
现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其余输入输出设备组成。
通常而言,现代计算机系统是一个复杂的系统。
其一:若是每位应用程序员都必须掌握该系统全部的细节,那就不可能再编写代码了(严重影响了程序员的开发效率:所有掌握这些细节可能须要一万年....)
其二:而且管理这些部件并加以优化使用,是一件极富挑战性的工做,因而,计算安装了一层软件(系统软件),称为操做系统。它的任务就是为用户程序提供一个更好、更简单、更清晰的计算机模型,并管理刚才提到的全部设备。
总结:
程序员没法把全部的硬件操做细节都了解到,管理这些硬件而且加以优化使用是很是繁琐的工做,这个繁琐的工做就是操做系统来干的,有了他,程序员就从这些繁琐的工做中解脱了出来,只须要考虑本身的应用软件的编写就能够了,应用软件直接使用操做系统提供的功能来间接使用硬件。
二 什么是操做系统
精简的说的话,操做系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序。
三.操做系统与普通软件的区别
1.主要区别是:你不想用暴风影音了你能够选择用迅雷播放器或者干脆本身写一个,可是你没法写一个属于操做系统一部分的程序(时钟中断处理程序),操做系统由硬件保护,不能被用户修改。
2.操做系统与用户程序的差别并不在于两者所处的地位。特别地,操做系统是一个大型、复杂、长寿的软件
四 操做系统发展史
详情:https://mp.weixin.qq.com/s/YgZXqT4X6XWVXXgqGyCqeA