操作系统的概念
操作系统的概念
为何要有操作系统:
程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个工作就是操作系统来干的,是程序员从繁琐的工作中解脱出来。
操作系统的位置:
操作系统由两部分组成: 1.内核 2.系统调用
操作系统位于计算机硬件与应用软件之间,本质也是一个软件;一部分运行于内核态,另一部分运行于用户态。
操作系统的功能:
1.隐藏了丑陋的硬件调用接口为应用程序员提供调用硬件资源的更好,更简单,更清晰的模型。
2. 将应用程序对硬件资源的竞态请求变得有序化。
操作系统的发展:
1. 真空管和穿孔卡片
特点:没有操作系统的概念,所有的程序设计都是有纯粹的机器语言编写。
优点:程序员在申请的时间段内独享整个资源,即使调试自己的程序。
缺点:浪费资源,是串行的。
2. 晶体管和批处理系统
特点:人员方面直接有了明确的分工,计算机有专业操作人员运行。
优点:批处理,节省了机时。
缺点:整个流程需要人参与控制,计算过程仍是串行,影响程序开发效率,无法及时调试程序。
3. 集成电路芯片和多道程序设计
采用SPOOLING技术,不必要人将磁带搬来搬去,第三代计算机的操作系统广泛应用了第二代计算机的操作系统没有的多道技术。
4. 个人计算机
多道技术:
多道技术的实现是为了解决多个程序竞争或者说共享同一个资源的有序调度问题,解决方式即多路复用,多路复用分为时间上的复用和空间上的复用。