软考架构师故事系列中,操作系统有哪些复杂应用场景和挑战疑问?
- 内容介绍
- 文章标签
- 相关推荐
说实话,操作系统这东西,乍一看好像很复杂,但你只要理解了它的核心逻辑,就会发现其实也没那么难,呵...。
从SMP启动说起
Ampere架构支持多核同步启动, 每颗CPU都会先进入BIOS的AP初始化例程,然后再加入调度器排队施行任务, 探探路。 哈哈,是不是有点像公司开会,大家先签到,然后再按顺序发言?
P/V操作:信号量的那些事儿
咱就是说 P/V操作其实是一种“排队”机制,就像仓库里只有有限个货架位子, 翻车了。 送货员和取货员必须轮流进入,否则会撞车。
想象一下 你在Word中点了“打印”,页面瞬间消失在屏幕上,却并没有立刻听到纸张喀嚓的声音。其实操作系统已经把文档内容写进了一个叫输出缓冲区的临时存储区,然后按顺序把数据喂给打印机驱动,说白了...。
没耳听。 这种把物理设备独占权转化为逻辑资源的技巧, 就是OS把硬件抽象为可共享对象的典型例子,你懂的。
进程与线程:车间与工人的故事
进程是车间,线程是车间里的工人。进程拥有独立的地址空间、 文件句柄等资源,是资源分配最小粒度; 哪怕... 线程共享车间里的机器和原料,但每个人都有自己的工具箱。
如果你想让两个任务完全隔离, 就用进程;如果你需要频繁共享数据且开销要小,就选线程,简单来说就是这样,扎心了...。
抽象层的意义
它让开发者不必关心硬件细节, 只需要调用统一的API;一边它也为多任务并发提供了统一调度入口,这不就是咱们常说的“解耦”吗,让我们一起...?
交学费了。 兼容性、 平安性,这些都是抽象层带来的好处,不同厂商生产的网卡或显卡可能指令集不一样,但抽象层让上层软件只看到统一接口。
虚拟内存与页表
当你打开一个大型游戏时 你会惊讶于它瞬间占用了几GB的内存,却仍然保持流畅。
说实话,操作系统这东西,乍一看好像很复杂,但你只要理解了它的核心逻辑,就会发现其实也没那么难,呵...。
从SMP启动说起
Ampere架构支持多核同步启动, 每颗CPU都会先进入BIOS的AP初始化例程,然后再加入调度器排队施行任务, 探探路。 哈哈,是不是有点像公司开会,大家先签到,然后再按顺序发言?
P/V操作:信号量的那些事儿
咱就是说 P/V操作其实是一种“排队”机制,就像仓库里只有有限个货架位子, 翻车了。 送货员和取货员必须轮流进入,否则会撞车。
想象一下 你在Word中点了“打印”,页面瞬间消失在屏幕上,却并没有立刻听到纸张喀嚓的声音。其实操作系统已经把文档内容写进了一个叫输出缓冲区的临时存储区,然后按顺序把数据喂给打印机驱动,说白了...。
没耳听。 这种把物理设备独占权转化为逻辑资源的技巧, 就是OS把硬件抽象为可共享对象的典型例子,你懂的。
进程与线程:车间与工人的故事
进程是车间,线程是车间里的工人。进程拥有独立的地址空间、 文件句柄等资源,是资源分配最小粒度; 哪怕... 线程共享车间里的机器和原料,但每个人都有自己的工具箱。
如果你想让两个任务完全隔离, 就用进程;如果你需要频繁共享数据且开销要小,就选线程,简单来说就是这样,扎心了...。
抽象层的意义
它让开发者不必关心硬件细节, 只需要调用统一的API;一边它也为多任务并发提供了统一调度入口,这不就是咱们常说的“解耦”吗,让我们一起...?
交学费了。 兼容性、 平安性,这些都是抽象层带来的好处,不同厂商生产的网卡或显卡可能指令集不一样,但抽象层让上层软件只看到统一接口。
虚拟内存与页表
当你打开一个大型游戏时 你会惊讶于它瞬间占用了几GB的内存,却仍然保持流畅。

