操作系统主要做什么:
管理硬件:内存、硬盘、CPU
管理应用:进程
内核分类:
微内核——弹性部署 5G IoT
宏内核——PC 手机
外核——科研 实验中 为应用定制操作系统 (多租户 request-based GC JVM)
用户态与内核态:
CPU分不同的指令级别
Linux内核跑在ring 0级, 用户程序跑在ring 3,对于系统的关键访问,需要经过kernel的同意,保证系统健壮性
内核执行的操作 》》》 200多个系统调用 sendfile read write pthread fork
JVM 》》》站在OS的角度,就是个普通程序