5G|知其然知其所以然,计算机操作系统原来是这么运行的

文章图片

嗨 , 浩瀚的网络海洋中 , 相见是缘 。 向阳而生 , 不奢望成功 , 但不放弃追求 。 坚持推出每日学习心得与经验 , 涉及考研、计算机知识、软件开发语言、记忆力挖掘 , 希望总有一款适合你 , 就算不合适 , 至少知道在世界的某个角落还有一个人在每天无聊的爱着学习 。 来吧 , 如果想找到我 , 全网可搜;找不到呀 , 那私信呗 。
说到底 , 再怎么高大上 , 一定也要记得操作系统本质上也是软件 。
机器指令(二进制)才能操控计算机 。
有牛人负责写实现操作系统内 , 他们写的是“内核程序” , kernel , 这是操作系统中最重要的核心部分 , 也是最接近硬件的部分 。
这里不得不提的一点就是程序运行的过程就是CPU执行一条一条的机器指令的过程 。
- 特权指令:内存清零---只有内核程序才能使用
- 非特权指令:基本的加减乘除的菜鸟指令
CPU设计之初就能区分出来的 。 相当于CPU把自己划分出两种状态
- 内核态=核心态=管态----顾名思义
- 用户态=目态----顾名思义
--------------------------------------------------------------------------------------
- 开机喽 , CPU运行啦 。 ---这是CPU为内核态
- 让出CPU , 别的程序可以运行 , 程序运行在用户态
内核态、用户态的切换:触发中断信号切换到内核态 , 硬件自动完成;一条修改PSW的特权指令可以使内核态切回用户态 。
上面是不是提及了一个小淘气“中断” , 她是做啥的?
“中断”是让操作系统内核多会CPU使用权的唯一途径 。
- 内中断:信号来源于CPU内部------指令或者参数(除数0)非法;用户态下的陷入指令(一条特殊指令但不是特权指令)------与当前执行的指令------异常
- 【5G|知其然知其所以然,计算机操作系统原来是这么运行的】陷入:
- 故障:内核程序能修复
- 终止 :
- 外中断:信号来源于CPU外部------与当前执行的指令无关
时钟中断---时钟部件能发中断信号
I/O中断----输入/输出设备发来的中断信号
- 检测中断信号
内:CPU在执行时检查是否有异常发生
外:每个指令周期末尾 , CPU检查是否有外中断信号需要处理
- 找到相应的中断处理程序
推荐阅读
- 沙尘|警惕,秦岭防线可能失守!超级计算机:沙尘或携泥雨入侵四川盆地
- 降温|确定,南方要倒春寒!超级计算机:闽粤降温剧烈江南山区或有霜冻
- 内蒙古|16级!蒙古“台风”形成,沙尘吹向南方?超级计算机:可能性存在
- 计算机|是什么让女性在计算机史上“隐身”了?
- 超级计算机|俄专家称我国超算遥遥领先全球,不只是数量多,是今年或有大惊喜
- 计算机科学|致敬!那些在计算机科学领域闪耀的女性
- 量子计算机|国防科大公开重磅研究成果,世界量子计算将迎来新突破,潜力巨大
- 脑卒中|中国学者率先研发脑卒中快速计算机辅助诊断
- 计算机|计算机起源的数学思想
- 倒春寒|2月一暖到底,暖冬已成定局!3月会倒春寒吗?超级计算机:需观察
