第一章 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.1 错题 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 真题 1.12 错题 1.13 二、操作系统的运行环境 2.1 系统调用 错题 2.2 2.3 错题 2.4 2.5 2.6 2.7 错题 2.8 2.9 2.10 2.11 错题 2.12 2.13 错题 2.14 2.15 错题 I和4由硬…

    2025年8月27日
    900
  • 第一章 习题集

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

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

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

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

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

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

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

    2025年6月23日
    400

发表回复

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

联系我们

2211932694

在线咨询: QQ交谈

邮件:hdcblog1999@163.com

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

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