第一章 04操作系统体系结构(王道)

一、操作系统体系结构知识总览

第一章 04操作系统体系结构(王道)
第一章 04操作系统体系结构(王道)
  • 主要类型: 大内核(宏内核/单内核)、微内核、分层结构、模块化、外核
  • 考试重点: 大内核和微内核是考试常考的两种体系结构

二、 操作系统的内核

2.1 内核的概念

第一章 04操作系统体系结构(王道)
第一章 04操作系统体系结构(王道)

核心功能

  • 时钟管理: 通过时钟中断实现计时功能,是程序并发的基础
  • 中断处理: 负责实现中断机制
  • 原语: 具有原子性的特殊程序,执行过程不可中断(如设备驱动、CPU切换等)

2.2 大内核与微内核的区别

第一章 04操作系统体系结构(王道)
第一章 04操作系统体系结构(王道)

大内核:

  • 特点
    • 所有功能模块都包含在内核中
    • 应用程序请求服务时只需2次CPU状态转换(用户态↔内核态)
  • 优缺点:
    • 优点: 高性能(状态转换次数少)
    • 缺点: 内核代码庞大,结构混乱,难以维护
  • 典型系统: Linux、UNIX

微内核:

  • 仅保留与硬件最紧密的部分(时钟管理、中断处理、原语)
  • 非内核功能:
    • 进程管理、存储器管理、设备管理等运行在用户态
  • 特点:
    • 功能模块需要频繁请求内核服务
    • 应用程序请求服务时可能涉及6次CPU状态转换
  • 优缺点:
    • 优点: 内核功能少,结构清晰,方便维护
    • 缺点: 需要频繁状态转换,性能较低
  • 典型系统: Windows NT

2.3 内核知识点回顾

第一章 04操作系统体系结构(王道)

三、操作系统结构

3.1 操作系统结构 -分层结构

内核分多层,每层可单向调用更低一层提供的接口

第一章 04操作系统体系结构(王道)
第一章 04操作系统体系结构(王道)

结构特点:

  • 最底层是硬件,最上层是用户接口
  • 内核被分为多层,像洋葱一样层层包裹
  • 每层只能单向调用相邻低层提供的接口

调用规则:

  • 例如三层结构中,第三层只能调用第二层,第二层只能调用第一层
  • 第一层是唯一能直接操作硬件的层级

1、便于调试和验证,自底向上逐层调式验证(新增大纲)

2、易扩充和易维护,各层之间调用接口清晰固定

分层结构的缺点:

1、仅可调用相邻低层,难以合理定义各层边界

2、效率低,不可跨层调用,系统调用执行时间长

3.2 操作系统结构 – 模块化

第一章 04操作系统体系结构(王道)
第一章 04操作系统体系结构(王道)

特性、思想

1、将内核划分为多个模块,各模块之间相互协作。
2、内核 =主模块+可加载内核模块

  • 主模块:只负责核心功能,如进程调度、内存管理可
  • 加载内核模块:可以动态加载新模块到内核,而无需重新编译整个内核
  • 优点
    • 开发效率高:
      • 模块间逻辑清晰,接口确定后可并行开发
    • 灵活性好:
      • 支持动态加载新模块,增强OS适应性
      • 无需重新编译整个内核
    • 性能优势:
      • 模块间直接调用,通信效率高
  • 缺点
    • 接口设计挑战:
      • 模块接口可能设计不合理
    • 调试困难:
      • 模块间相互依赖增加调试复杂度
    • 系统稳定性:
      • 内核庞大复杂,难以维护
      • 关键模块出错可能导致系统崩溃

3.3 操作系统结构 – 宏内核(大内核)、微内核

第一章 04操作系统体系结构(王道)
第一章 04操作系统体系结构(王道)
第一章 04操作系统体系结构(王道)

3.4 操作系统结构 – 外核(内核+外核组成)

第一章 04操作系统体系结构(王道)
第一章 04操作系统体系结构(王道)

内核负责进程调度、进程通信等功能

外核负责为用户进程分配未经抽象的硬件资源,且由外核负责保证资源使用安全

解释:减少了虚拟硬件资源的“映射层”,提升效率

第一章 04操作系统体系结构(王道)

本网站原创文章版权归何大锤的狂飙日记所有。发布者:何大锤,转转请注明出处:何大锤的博客

(2)
何大锤的头像何大锤管理团队

相关推荐

  • 第一章 习题集

    一、重要知识点 二、错题汇总 三、习题 – 王道 四、习题 – 梁红兵 1.设计现代OS的主要目标是什么? (1)有效性 (2)方便性 (3)可扩充性 (4)开放性 2.OS的作用可表现在哪几个方面? (1)OS作为用户与计算机硬件系统之间的接口 (2)OS作为计算机系统资源的管理者 (3)OS实现了对计算机资源的抽象 3.为什么说O…

    2025年7月2日
    300
  • 第一章 06虚拟机(王道)

    一、传统计算机 二、虚拟机(VM、VMM) 2.1 虚拟机的定义 2.2 第一类虚拟机管理程序 2.3 第二类虚拟机管理程序 三、两类虚拟机管理程序的对比

    2025年6月23日
    100
  • 第一章 05操作系统的引导(Boot)(王道)

    一、知识总览 操作系统引导(boot)–开机的时候,怎么让操作系统运行起来? 二、操作系统引导理解 1、初始状态: 新购买的磁盘内部初始为空,类似于空钱包,需要安装操作系统后才能使用。 2、安装操作系统后、开机过程 操作系统要启动,数据先要放入主存中 CPU – RAM \ ROM组成 RAM程序一关机里面的数据清空 ROM芯片存储的…

    2025年6月23日
    400
  • 第一章 03操作系统运行环境(王道)

    一、操作系统运行机制 1.1 知识总览 1.2 程序是如何运行的? 1.3 内核程序与应用程序 1.4 特权指令与非特权指令 1.5 内核态与用户态(CPU两种状态) 1.6 内核态和用户态的切换 典型案例:黑客在应用程序植入特权指令→触发中断→CPU切换至内核态执行处理程序 1、刚开机时,CPU处于“内核态”,操作系统内核程序先在CPU上运行 2、开机完成…

    2025年6月23日
    300
  • 第一章 02操作系统发展历程与分类(王道)

    第一章 计算机系统概述 操作系统发展历程 一、手工操作阶段(无操作系统) 1、特点 此阶段无操作系统,用户在计算机上算题的所有工作都需要人工干预 2、手工操作阶段的缺点 3、唯一的解决办法 用高速的机器代替相对较慢的手工操作来对作业进行控制 二、批处理阶段(操作系统开始出现) – 单道批处理系统(考过) 1、特点 操作系统开始出现,出现批处理系统…

    2025年5月29日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

2211932694

在线咨询: QQ交谈

邮件:hdcblog1999@163.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
网站建设中ing......