OS第一章
作者:
kanm7
,
2024-10-14 17:12:14
,
所有人可见
,
阅读 5
凡是与共享资源有关的操作都必须通过系统调用的方式向操作系统内核提出请求,由操作系统内核代为完成
大内核:将系统的主要功能模块都作为一个统一的整体
优点:性能高,内核内部各模块之间信息共享,各种功能都可以直接相互调用
缺点:功能复杂,难以维护
微内核:只将最基本的功能保留在内核,其他处在用户态下。
优点:功能少,易于维护
缺点:性能低,需要频繁的切换用户态/核心态;用户态下的各功能模块不可以直接相互调用,只能通过
内核的消息传递来间接通信
外核:内核负责进程调度、进程通信等功能,外核负责为用户进程分配未经抽象的硬件资源,且由外核负责
保证资源使用安全
模块化:将内核划分为多个模块,各模块之间相互协作,内核=主模块+可加载内核模块,主模块只负责核心功能
操作系统引导:BIOS会创建中断向量表
激活cpu,硬件自检,找到带有操作系统的磁盘,加载主引导记录MBR,执行磁盘引导程序,扫描分区表
,找到活动分区,并加载到内存,找到分区引导记录PBR,找到分区根目录下的启动管理器,加载并执行,加载
操作系统
第一类VMM:直接运行在硬件之上,能直接控制和分配物理资源,自己分配资源,性能更好,支持的虚拟机数量更多
可迁移性更差,可以执行最高特权的指令
第二类VMM:运行在HOST OS之上,性能差,支持的虚拟机数量少,可迁移性好,不能执行