作者:GWD 时间:2019.7.28
1、课程目录
2、操作系统服务层
3、操作系统的工作方式:
1)、把操作系统从用户态 切换到 内核态 (用户应用程序 到 内核的流程)
2)、实现操作系统的系统调用(操作系统服务层)
3)、应用操作系统提供的底层函数,进行功能实现,操作系统的驱动结构
4)、推出后从内核态切换到用户态
4、操作系统内核中各级模块的相互关联
1)、Linux内核的整体模块:进程调度模块 、内存管理模块(MMU虚拟内存)、文件系统模块、进程间通信模块、驱动管理模块
2)、 每个模块间的关系
Case1、内存管理和 驱动管理模块 虚拟内存的缓存和回存机制
Case2、VFS 虚拟文件系统 把硬件当成文件来进行使用(linux中把所有硬件都当做文件来使用)
Case3、例如要使用LCD屏幕的话就需要虚拟文件系统与驱动管理模块配合。
5、操作系统结构的独立性
1)、管理层与实现层各自独立;
2)、好处是易于升级和维护,比如91年是软盘这种驱动,但是到了现在是ddr4了。
3)、低版本的内核之间的区别:
Case1:多的是内核驱动的种类 ,内核驱动的管理模式并没有巨大的改变(一段时间3个阶段的跳段 零散型 分层型 设备树(安卓));
Case2:进程的调度算法发生了改变(最优化调度等待),进程的管理方式并没有巨大的改变(进程间通信依旧是共享内存与信号)。