写在前面:本部分内容非哈工大操作系统课程中的内容,但是现代操作系统作为非常庞杂的一门学科,理解其核心的思维非常重要。本章采用自顶向下的方法对操作系统核心的思想进行梳理,以便后续的学习过程中能有一条主线将其贯穿,以达到融汇贯通的目的。
一、引言
- 在冯诺依曼机中,假如给你一台裸机,它可以按条地来处理内存中的程序,这是计算机应该有的功能。但是这有很多问题,虽然程序可以被执行了,但面对现代复杂的程序时,内存空间不够了该怎么办?CPU单线地去执行一个程序,但如果有很多程序等着被执行,在单线的工作模式下只能等待上一条程序执行完,才能去执行下一条程序,造成大量时间的浪费,CPU的利用率几乎会趋于0。所以这才有了OS的意义 ,在硬件上架构一层操作系统,自下面对计算机的各种硬件,自上面对用户的使用,构成一个庞大的体系,使资源组合利用达到时间效率、空间效率的最优解。
- 操作系统的核心思想就是‘分工-合作-协同’管理。分工:分别的去管理计算机的各大硬件,合作-协同:在分别控制各个部件的基础上,调度各个部件合作,协同的完成程序的执行。
- 那么简单回答一下(这里不展开说)上面提出的问题:1.内存空间不够问题 2.CPU利用率问题。
- 内存通常采用RAM和ROM来保存程序,它们传输速度快,CPU可以按条来处理程序,但一断电,上面的内容都会消失。磁盘最为外存的一种,存储容量比内存大的多,按块来进行传输(一块=512B)且可以永久的保存程序,但缺点是传输速度较慢。那世界上就找不到一种速度快且容量大的存储芯片了吗?我们可以采用CPU-内存-外存的存储体系,程序保存在外存上,需要执行时再传输到内存中,这样CPU就不用直接和外存打交道,将他们封装起来,用户面对的就是这样一个存储体系,用户不用去关注硬件内部的构造,在用户看来,这就是一台容量大且速度快的计算机。</