【操作系统学习笔记02】
以下是下面链接中教程的笔记,如有侵权请联系我删除。随便学学可能不严谨,但如果有离谱错误烦请指正。
https://www.bilibili.com/video/BV1YE411D7nH?p=3&vd_source=febdc1a8028af6b442667407286a2750
操作系统体系结构#
- 微内核
- 只包括时钟管理、中断处理、原语(不可被中断,如设备驱动、CPU切换等)等直接涉及硬件,必须在内核中的功能。
- 功能少,好维护,但内核态和用户态之间的频繁切换会带来性能损失。
- 大内核
- 包括进程管理、存储器管理、设备管理等不直接涉及硬件的功能。
- 功能多,可能不好维护,但不需要频繁切换CPU状态,性能较好
- 分层结构内核
- 多层,每层能调用更低一层的接口
- 便于调试验证,便于扩充维护,但层级边界难界定,效率低
- 模块化内核
- 内核 = 主模块 + 可加载内核模块
- 逻辑清晰、易维护;支持动态加载内核模块(支持新设备驱动等);模块之间可直接通信,效率高;但模块接口难定义,模块相互依赖,调试验证困难
- 外核
- 可直接给用户进程分配未抽象的硬件资源。普通内核负责其它事务。
- 减少虚拟硬件资源映射层,提高效率。但降低系统一致性,使系统复杂
分类:
学习笔记 / 操作系统
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了