本文是清华大学某课程的读书笔记:
参考:https://www.bilibili.com/video/av6538245/
操作系统位于应用软件之下,为应用软件提供服务支撑。Linux, Windows, Android的界面属于外壳(shell,另一种shell是命令行的形式),而不是内核(kernel)。kernel是我们研究的重点,在shell之下。
kernel -- 操作系统内部组件,包括:CPU调度器,物理内存管理,虚拟内存管理,文件系统管理,中断处理与设备驱动。
OS kernel的特征:
- 并发 (计算机系统中同时存在多个运行的程序,需要OS管理和调度)
- 共享 (‘同时’访问; 互斥共享)
- 虚拟 (利用多道程序设计技术,让每个用户都觉得有一个计算机专门为他服务)
-
异步 (程序的执行不是一贯到底,而是走走停停,向前推进的速度不可预知; 但只要运行环境相同,OS需要保证运行的结果也要相同)