logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

内核态、用户态背得滚瓜烂熟,结果考试题目上写的是“管态”“目态”“特权态”,我懵了,这是啥?

操作系统考试里,2分可能决定你能不能过线。而这几分别名题,纯粹是“知道就得分,不知道就送命”的记忆题。千万不要在考场上看到“管态”两个字一脸懵。现在记住了吗?内核态 = 管态 = 核心态 = 特权态 = 系统态用户态 = 目态。

#操作系统#面试
操作系统运行机制太抽象,还在死记硬背?5分钟我帮你全串起来了

如果应用程序能执行特权指令“修改内存页表”,它就能把自己的“房间墙”打穿,直接去读你的微信聊天记录、去改你的浏览器密码。:假如你正在跟女朋友视频聊天(程序A),隔壁程序(程序B)执行了一条特权指令:“把CPU全部时间给我,切断其他程序。:处理完毕后,内核执行一条特权指令(此时它处于内核态,有资格),把PSW的状态位从“1(内核态)”改回“0(用户态)”,把控制权交还给其他应用程序。拓展:CPU 中

#面试#操作系统
从你敲下代码,到CPU执行,中间到底发生了什么?

你写C语言,CPU听机器语言。编译器把你这头的人话,翻成那头CPU能听懂的二进制指令。发现没资格,会触发中断,由操作系统来处理。本文每一处简化,都是在“保证不误导”的前提下,为“降低认知门槛”服务的。问题是,程序跑起来会出乱子——想偷内存、想霸占CPU、想关机。翻完之后,生成一个可执行文件,里面全是CPU能看懂的东西了。如果故事到这就结束,操作系统这门课一节课就能讲完。你写的代码CPU看不懂,需要

#操作系统
操作系统中,并发和并行有什么区别?为什么感觉是一样的?摸一次猫秒懂

并发单手倒腾时,每次从猫A换到猫B,大脑都得“存档”再“读档”——记住刚才摸到猫A哪儿了,再回忆上次摸猫B摸到哪儿了。一只手永远做不到并行,但两只手可以同时并发地摸更多猫(比如左手倒腾两只,右手倒腾两只)。可以说,并行是并发的一种特殊情况——刚好有多只手(多核)的时候才能实现。因为切换速度太快,微观上明明在交替,宏观上却感觉两只猫是同时被摸的。,就是我只有一只手(单核CPU),但要同时伺候猫A和猫

#操作系统
到底了