引言
操作系统内核的很多设计思想对计算机科学的其他领域和上层应用业务都有很好的借签意义,例如,”错误隔离(Fault Isolation)“思想,某个应用程序的错误不能影响到其他应用程序,更不能影响到操作系统内核自身。在应用业务中,经常提到”资源隔离“,被上层多个业务共同访问的平台性质服务,不能因为某一个业务的突发访问而影响到其他业务的正常访问。针对的对象不同,采用的思路和方法是一样的,即”保护和限制“。
操作系统的发展
早期的计算机主要用于科学计算,输入数据->计算->输出结果,这个时候的操作系统更像是一个运行时库,例如,提供标准的输入输出例行程序,和计算程序链接在一起,降低计算程序的错误发生率。程序的加载、执行、结果输出都是一个非常耗时的行为。
批处理操作系统,循环进行任务的处理:加载任务、运行任务、卸载任务。CPU和I/O系统可以并行工作。
多任务操作系统,多个任务被同时加载进内存,其中一个任务若因需要读取外部数据而暂停,操作系统可以将CPU让给其他任务去执行,CPU的使用率得到了极大提升。
分时操作系统,为了对大量短时交互性的操作作出处理(比如,移动鼠标,键盘输入,网络收发包),需要有一种机制确保CPU的时间能够公平分配给各个任务,不能因为一个长耗时任务导致其他任务得不到处理。
操作系统的作用
她是一个大管家