第1章 计算机系统概述(2)

本文探讨了操作系统结构的重要性,包括分层法和模块化的优缺点,以及宏内核和微内核的区别。同时,详细解释了操作系统引导过程,尤其是磁盘引导和虚拟机的概念,指出操作系统本身也可视为一种虚拟机,并区分了第一类和第二类虚拟机的特性。
摘要由CSDN通过智能技术生成

1.4操作系统结构

随着操作系统功能的不断增多和代码规模的不断变大,合理的操作系统结构,对于降低操作系统复杂度,提升操作系统安全与可靠性来说变得尤为重要。

  • 分层法:
    优点:
    1.便于系统调试和验证,简化系统的设计和实现
    2.易于扩充和维护

    缺点:
    1.合理定义各层较难(依赖关系比较固定)
    2.效率较差(执行功能需要穿越多层,性能开销大)

  • 模块化:
    优点:
    1.提高操作系统设计的正确性,可理解性,可维护性。
    2.增加操作系统的可适应性
    3.加速操作系统的开发过程

    缺点:
    1.模块间接口规定很难满足对接口的实际需求
    2.各个模块设计者的思路不同,以至于难找到一个可靠的决定顺序解决问题

  • 宏内核:
    将系统模块都作为一个紧密联系的整体运行在内核态。各个模块之间资源直接共享,性能优势好。

    主流操作系统(Windows,Android,iOS,macOS,Linux)等都是宏内核

  • 微内核:
    最核心部分功能保留在内核中,只能内核态执行,其他部分在用户态即可执行。

    特点(重要考点):
    1.内存小
    2.C/S模式(客户端/服务器模式)
    3.机制与策略分离模式
    4.面向对象技术
    5.扩展性和灵活性
    6.可靠性和安全性
    7.可移植性
    8.分布式计算

    功能:
    1.进程和线程管理 2.低级存储器管理 3.中断和陷入处理

  • 外核
    优点:减少映射层

1.5操作系统引导(非常重点)

(1)启动过程:
1.CPU通电
2.执行JMP指令跳转到BIOS(ROM芯片,属于主存内部,因此可知主存由RAM和ROM组成)
3.登记BIOS中断程序例程入口地址
4.硬件自检
5.操作系统引导

(2)引导过程:
1.将磁盘第一块(主引导记录)读入内存,执行磁盘引导程序,扫描分区表
2.找到活动分区(主分区,安装了操作系统的分区),读入分区引导记录,执行其中程序
3.从根目录找到完整操作系统初始化程序,执行并完成开机一系列操作

1.6虚拟机

!!!操作系统也是虚拟机!!!

第一类虚拟机第二类虚拟机
对物理资源的控制权直接运行在物理机上,能直接和控制物理资源运行在软件上,需要向底层操作系统申请资源
性能直接控制物理机,性能好需要向底层操作系统申请资源
可移植性直接将虚拟机的相应文件移动就可以移植,
运行模式可以执行最高特权指令不能直接执行,需要向底层操作系统申请
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mystic Musings

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值