操作系统的体系结构、内核、虚拟机

这篇具有很好参考价值的文章主要介绍了操作系统的体系结构、内核、虚拟机。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


操作系统的体系结构、内核、虚拟机,系统安全,windows,linux,ubuntu

🐌个人主页: 🐌 叶落闲庭
💨我的专栏:💨
c语言
数据结构
javaweb

石可破也,而不可夺坚;丹可磨也,而不可夺赤。

一、操作系统体系结构

1.1操作系统的内核

  • 内核是操作系统最基本、最核心的部分
  • 实现操作系统内核功能的那些程序就是内核程序
  • 与硬件关系较紧密的模块:
    • 时钟管理:实现计时功能
    • 中断处理:负责实现中断机制
    • 原语:
      • 是一种特殊的程序
      • 处于操作系统最底层,是最接近硬件的部分
      • 这种程序的运行具有原子性 – – 其运行只能一气呵成,不可中断
      • 运行时间较短、调用频繁
  • 对资源系统进行管理的功能:
    • 进程管理
    • 存储器管理
    • 设备管理
  • 注意:这些管理工作更多的是对数据结构的操作,不会直接涉及硬件

操作系统的体系结构、内核、虚拟机,系统安全,windows,linux,ubuntu


  • 注意:
    • 操作系统内核需要运行在内核态
    • 操作系统非内核功能运行在用户态

1.1.1大内核(又名:宏内核/单内核)

  • 将操作系统的主要功能模块都作为系统内核,运行在核心态
  • 优点:高性能
  • 缺点:
    • 1.内核代码庞大,结构混乱,难以维护
    • 2.大内核中某个功能模块出错,就可能导致整个系统崩溃
  • 典型的大内核/宏内核/单内核 操作系统:Linux、UNIX
  • 特征、思想:
    • 所有系统功能都放在内核里(大内核结构的OS通常也采用了“模块化”的设计思想)

操作系统的体系结构、内核、虚拟机,系统安全,windows,linux,ubuntu


1.1.2微内核

  • 只把最基本的功能保留在内核
  • 优点:
    • 1.内核功能少,结构清晰,方便维护,内核可靠性高
    • 2.内核外的某个功能模块出错不会导致整个系统崩溃
  • 缺点:
    • 1.需要频繁地在核心态和用户态之间切换,性能低
    • 2.用户态下的各功能模块不可以直接相互调用,只能通过内核的“消息传递”来间接通信
  • 典型的微内核操作系统:Windows NT

操作系统的体系结构、内核、虚拟机,系统安全,windows,linux,ubuntu


1.3分层结构

  • 特征、思想:内核分多层,每层可单向调用更低一层提供的接口
  • 优点:
    • 1.便于调试和验证、自底向上逐层调试验证
    • 2.易扩充和易维护,各层之间调用接口清晰固定
  • 缺点:
    • 1.仅可调用相邻低层,难以合理定义各层的边界
    • 2.效率低,不可跨层调用,系统调用执行时间长

操作系统的体系结构、内核、虚拟机,系统安全,windows,linux,ubuntu


1.4模块化

模块化是将操作系统按功能划分为若干个具有一定独立性的模块,每个模块具有某方面的管理功能,并规定好各模块间的接口,使各模块之间能通过接口进行通信,还可以进一步将各模块细分为若干个具有一定功能的子模块,同样也规定好各子模块之间的接口,把这种设计方法称为模块–接口法。

  • 特征、思想:将内核分为多个模块,各模块之间相互协作
  • 内核=主模块+可加载内核模块
  • 主模块:只负责核心功能,如进程调度、内存管理
  • 可加载内核模块:可以动态加载新模块到内核,而无需重新编译整个内核
  • 优点:
    • 1.模块间逻辑清晰易于维护,确定模块间接口后即可多模块同时开发
    • 2.支持动态加载新的内核模块(如:安装设备驱动程序、安装新的文件系统模块到内核),增强OS适应性
    • 3.任何模块都可以直接调用其他模块,无需采用详细传递进行通信,效率高
  • 缺点:
    • 1.模块间的接口定义未必合理
    • 2.模块间相互依赖,更难调试和验证

1.5外核(exokernel)

  • 特征、思想:内核负责进程调度、进程通信等功能,外核负责为用户进程分配未经抽象的硬件资源,且由外核负责保证资源使用安全
  • 优点:
    • 1.外核可直接给用户进程分配“不虚拟、不抽象”的硬件资源,使用户进程可以更灵活的使用硬件资源
    • 2.减少了虚拟硬件资源的“映射层”,提升效率
  • 缺点:
    • 1.降低了系统的一致性
    • 2.是系统变得更复杂

操作系统的体系结构、内核、虚拟机,系统安全,windows,linux,ubuntu
**

二、操作系统引导

2.1什么是操作系统引导?

操作系统引导:开机的时候,怎么让操作系统运行起来

安装操作系统后:
操作系统的体系结构、内核、虚拟机,系统安全,windows,linux,ubuntu

  • 磁盘包括:
    • 主引导记录(MBR)(包含:磁盘引导程序和分区表)
    • C:盘
    • D:盘
    • E:盘等
    • C:盘中又包含:
      • 引导记录PBR(负责找到“启动管理器”)
      • 根目录
      • 其他
  • 主存:
    • 由ROM(BIOS)包含:ROM引导程序,即自举程序和RAM组成

2.2操作系统引导过程


操作系统的体系结构、内核、虚拟机,系统安全,windows,linux,ubuntu


  • 1.CPU从一个特定的主存地址开始,取指令,执行ROM中的引导程序(先进行硬件自检,再开机)
  • 2.将磁盘的第一块 – – 主引导记录读入内存,执行磁盘引导程序,扫描分区表
  • 3.从活动区(又称主分区,即安装了操作系统的分区)读入分区引导记录,执行其中的程序
  • 4.从根目录下找到完整的操作系统初始化程序(启动管理器)并执行,完成“开机”的一系列动作

三、虚拟机

  • 虚拟机:使用虚拟化技术,将一台物理机器虚拟化为多台虚拟机器(Virtual Machien ,VM),每个虚拟机器都可以独立运行一个操作系统
  • 同义术语:虚拟机管理程序/虚拟机监控程序/Virtual Machien Monitor(VMM)/Hypervisor

操作系统的体系结构、内核、虚拟机,系统安全,windows,linux,ubuntu


操作系统的体系结构、内核、虚拟机,系统安全,windows,linux,ubuntu文章来源地址https://www.toymoban.com/news/detail-658135.html


  • 两类虚拟机管理程序(VMM)的对比
第一类VMM 第二类VMM
对物理资源的控制权 直接运行在硬件之上,能直接控制和分配物理资源 运行在Host OS之上,依赖于Host OS为其分配的物理资源
资源分配方式 在安装Guest OS时,VMM要在原本的硬盘上自行分配存储空间,类似于“外核”的分配方式,分配未经抽象的物理硬件 Guest OS拥有自己的细腻==虚拟硬盘,该硬盘实际上是Guest OS文件系统中的一个大文件,Guest OS分配到的内存是虚拟内存
性能 性能更好 性能更差,需要Guest OS作为“中介”
可支持的虚拟机数量 更多,不需要和Guest OS竞争资源,相同的硬件资源可以支持更多的虚拟机 更少,Guest OS本身需要使用物理资源,Guest OS上运行的其他进程也需要物理资源
虚拟机的可迁移性 更差 更好,只需导出虚拟机镜像文件即可迁移到另一台Guest OS上,商业化应用更广泛
运行模式 第一类VMM运行在最高特权级(Ring O),可以执行最该特权的指令 第二类VMM部分运行在用户态、部分运行在内核态,Guest OS发出的系统调用会被VMM截获,并转化为VMM对Guest OS的系统调用

到了这里,关于操作系统的体系结构、内核、虚拟机的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 理解冯.诺依曼体系结构(操作系统和进程)

    冯诺依曼体系结构特性: 冯诺依曼体系结构中的 存储器 指的是 内存 ——一种 硬件级别的缓存空间 (介于IO设备与CPU之间,只有 数据存储和读写功能 ,并且具有 较高的数据读写速度 的 独立单元 )(内存中存储二进制数据) CPU和IO设备之间 不能直接进行数据传输 ,CPU和IO设备之间的

    2024年02月16日
    浏览(43)
  • 【Linux】冯诺依曼体系结构 && 操作系统 && 进程概念

    目录 一、冯诺依曼体系结构 二、操作系统  1、概念  2、设计OS的目的 三、进程  1、基本概念  2、描述进程-PCB  3、组织进程  4、查看进程和终止  5、通过系统调用获取进程标识符  6、通过系统调用创建进程-fork  7、进程状态  8、特殊进程    8.1 僵尸进程    8.2 孤儿进

    2024年02月10日
    浏览(59)
  • 【Linux】冯诺依曼体系结构和操作系统概念

    数学家冯·诺依曼提出了计算机制造的三个基本原则,即采用二进制逻辑、程序存储执行以及计算机由五个部分组成(运算器、控制器、存储器、输入设备、输出设备),这套理论被称为冯·诺依曼体系结构。 现代计算机发展所遵循的基本结构形式始终是冯·诺依曼机结构。这

    2024年02月02日
    浏览(55)
  • 【Linux】冯.诺依曼体系结构与操作系统

    环境:centos7.6,腾讯云服务器 Linux文章都放在了专栏:【 Linux 】欢迎支持订阅 🌹 什么是冯诺依曼体系结构? 我们如今的计算机比如笔记本,或者是服务器,基本上都 遵循冯诺依曼体系结构 ,所谓冯诺依曼体系实际上就是我们的计算机是由以下这些硬件构成: 输入设备 、

    2024年02月03日
    浏览(43)
  • 『Linux升级路』冯诺依曼体系结构与操作系统

    🔥 博客主页: 小王又困了 📚 系列专栏: Linux 🌟 人之为学,不日近则日退 ❤️ 感谢大家点赞👍收藏⭐评论✍️ 目录 一、冯诺依曼体系结构 📒1.1为什么要有体系结构 📒1.2硬件介绍 📝1.2.1中央处理器 📝1.2.2输入、输出设备  📝1.2.3存储器  📝1.24.总线概念  📒1.3内存

    2024年02月04日
    浏览(52)
  • 【Linux】冯诺依曼体系结构与操作系统及其进程

    作者简介:დ旧言~,目前大二,现在学习Java,c,c++,Python等 座右铭:松树千年终是朽,槿花一日自为荣。 目标:了解冯诺依曼体系结构与操作系统,掌握Linux的进程 毒鸡汤:一花凋零荒芜不了整个春天,一次挫折也荒废不了整个人生。 望小伙伴们点赞👍收藏✨加关注哟💕

    2024年02月04日
    浏览(44)
  • 【Linux】深入了解冯诺依曼体系结构与操作系统

    目录 导读 🌞专栏导读 🌞冯·诺依曼 🌞冯诺依曼体系结构 🌛木桶效应 🌞操作系统(Operator System) 🌛概念 🌛设计OS的目的 🌛系统调用和库函数概念  六一儿童节快到了,提前祝大家六一儿童节快乐哦!!! 六一儿童节的即将来到,祝愿我家宝🧡,愿你童心未泯,无忧无虑

    2024年02月06日
    浏览(65)
  • 【Linux】进程概念(冯诺依曼体系结构、操作系统、进程)-- 详解

    1、概念 (1)什么是冯诺伊曼体系结构? 数学家冯·诺伊曼于 1946 年提出存储程序原理,把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存。 冯·诺伊曼理论的要点是:计算机的数制采用二进制逻辑;计算机应该按照程序顺序执行。人们把冯·诺伊曼的

    2024年02月22日
    浏览(53)
  • 【Linux】冯诺依曼体系结构以及操作系统的初步认知

    🏖️作者:@malloc不出对象 ⛺专栏:Linux的学习之路 👦个人简介:一名双非本科院校大二在读的科班编程菜鸟,努力编程只为赶上各位大佬的步伐🙈🙈 本篇文章讲解是冯诺依曼体系结构以及操作系统的初步认知。 我们常见的计算机,如笔记本。我们不常见的计算机,如服

    2024年02月03日
    浏览(85)
  • Windows操作系统的体系结构、运行环境和运行状态

    我是荔园微风,作为一名在IT界整整25年的老兵,今天我们来重新审视一下Windows这个我们熟悉的不能再熟悉的系统。说Windows操作系统的运行环境和运行状态,首先要介绍一下Windows操作系统的体系结构,然后再要说到最重要的两个概念:核心态与用户态。 操作系统的体系结构就

    2024年02月05日
    浏览(86)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包