1.2深入理解操作系统运行机制

有人问我操作系统到底是怎样运行的呢?
为什么对他云里雾里的。
不着急,让我们穿越到大清王朝,看看操作系统在古代如何进行的。

首先我来说明一下我的身份,我是爱新觉罗清朝皇帝,年号康熙。我掌管天下,拥有绝对的权利(操作系统 管理者)。我有很多个大臣(它们是分属于普通应用程序),我还有一个侍卫亲信,他帮我传递各种命令分配下去(CPU执行各种指令)

那么什么叫做特权指令,什么是非特权指令呢?
各个大臣可以以用户态的身份为我端茶倒水,那么有一天他想替我拟一道圣旨,这是绝对不行的,在我大清朝要盼满族抄斩的,他不敢的(用户态下大臣是不可以执行特权指令的) 我才是颁布圣旨的人,我是绝对老大的(我分属于内核态可以执行特权指令 也可以执行非特权指令)

那么什么是京成调度呢?
我(操作系统)颁布命令下发下去要某个大臣去为我办事 我的大臣也太多了 让谁去呢(那么我就是通过进程调度选择让某个应用程序上CPU运行 去帮我办事)

那么什么是异常呢?
根据上面说的大臣拟圣旨的事件明显是不对的(异常),那么我的锦衣卫就察觉到这个情况了(类与CPU检测到特殊情况异常)锦衣卫传信(信号)给我,让我知道了情况,那么我作为皇上肯定不能忍啊 我当场就说了一句 拉出去斩了(类比于操作系统呢根据中断信号类型进行适当的处理)

那么什么是系统调用呢?
我有个弟弟,他是爱新觉罗.涵 大清朝的小王爷,有一天呢,
他说要请求分配给他老婆(系统调用类型),
我的侍卫问他:“小王爷,你要几个老婆呢?”
涵说:“我要100个老婆”(系统调用参数)
涵又说:“请马上禀告我皇兄”(陷入指令)
侍卫也陷入了沉思:“求老婆?要100个 我的小涵王爷 春心萌动啊 这可咋整”(发现异常)
侍卫把这件事来龙去脉告诉了我。
我说:“这小子,想干啥,野心不小”(系统调用入口程序:确认系统类型 参数)
我又一想啊;“反正咋大清王朝资力雄厚 ,就给你分配100个大胖姑娘吧”
(处理系统调用)
涵看见大胖姑娘激动的老开心了,咧着嘴说:“还是我哥对我好啊 了解我 我最喜欢大胖姑娘了”
就这样我弟与100个大胖姑娘的爱情就开始了
后来我弟经历了什么,尽请期待……
估计我弟乐开花了……

发布了13 篇原创文章 · 获赞 10 · 访问量 977

猜你喜欢

转载自blog.csdn.net/weixin_46250218/article/details/105622674