XuSenfeng

个人站

复读了,更新随缘,有的文件不全或者图片缺失具体看我的笔记库(https://github.com/XuSenfeng/note)


体系结构

目录

体系结构

  • 操作系统的结构
    • 大内核(宏内核/单内核)
    • 微内核
    • 分层结构
    • 模块化
    • 外核

操作系统划分

image-20230619131946545

image-20230619132017202

image-20230619132342016

微内核会对性能造成影响, 只有关系最深的应用在内核态进行, 其他在用户态进行, 会导致状态的频繁切换, 切换是有成本的, 但是内核功能少, 便于维护

image-20230619171523850

分层结构

最底层是硬件, 最上层是用户接口, 每一层可以调用更低一层, 单向, 只能调用相邻的一层, 方便调试

模块化

image-20230619174147455

主模块必不可少, 在调用的时候模块依赖, 难调试

宏内核和微内核也会采用模块化功能, 微内核的用户态应用需要内核态的信息传递来相互调用

外核

image-20230619175217688

内核进行进程调度, 进程通讯

外核为用户分配未经抽象的硬件资源(不是虚拟空间), 外核保证资源使用安全, 应用可以申请连续的存储空间, 外核还要保证安全

降低一致性: 应用申请的空间可能是虚拟的或者是真实的空间, 系统需要根据不同的进行区分