OS扮演的两个角色:魔术师和管理者
把差的东西变好,把少的东西变多,把复杂的东西变简单。例如:通过进程抽象让每一个用户感受有一台自己独享的CPU;通过虚拟内存抽象,让用户感受物理内存空间具有无限扩张性。
如何利用硬件资源呢?分块,把硬件分块给应用程序使用。这就涉及到有效和公平的原则(大家一直优化的问题)
CPU :进程
内存: 虚拟内存(将少变多、共享)
外存:一切皆文件
I/O:(屏蔽差异、并发访问)
抽象、缓存、并发在你的项目中应用。
OS扮演的两个角色:魔术师和管理者
把差的东西变好,把少的东西变多,把复杂的东西变简单。例如:通过进程抽象让每一个用户感受有一台自己独享的CPU;通过虚拟内存抽象,让用户感受物理内存空间具有无限扩张性。
如何利用硬件资源呢?分块,把硬件分块给应用程序使用。这就涉及到有效和公平的原则(大家一直优化的问题)
CPU :进程
内存: 虚拟内存(将少变多、共享)
外存:一切皆文件
I/O:(屏蔽差异、并发访问)
抽象、缓存、并发在你的项目中应用。