范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Linux为什么区分内核空间和用户空间?

  程序如果要被CPU执行,就得编译成CPU可以执行的指令,一大堆的程序就变成了一堆的指令。
  一个操作系统它也是一堆程序组成的,可以想象CPU的指令是很多的,但是这么多的指令中,有些指令涉及到系统底层的东西,如果有些指令错用或者使用不当是非常危险的,比如清内存、设置时钟、修改用户访问权限、分配系统资源等等,可能导致系统崩溃。
  CPU将这些指令进行了分类,分为 特权指令 和 非特权指令 ,不让所有程序都能使用所有指令,如果所有程序都能使用,那系统崩溃就会变得非常常见了。
  操作系统的核心是内核,它是独立于普通的应用程序,负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性,所以一定要保证内核的安全。
  为了保护内核的安全,操作系统一般都限制用户进程不能直接操作内核,在32位操作系统总的地址空间4G(2^32 = 4GB),实现这个限制的方式就是操作系统将总的地址空间分为两个部分,对于Linux操作系统:  1. 高位的1G空间(0xC000 0000 - 0xFFFF FFFF)分配给内核,称为内核空间,内核程序运行在内核空间,对应的进程就处于内核态(管态)。
  2. 另外3G空间(0x0000 0000 - 0xBFFF FFFF)分配给用户使用,称为用户空间,用户程序运行在用户空间,对应的进程处于用户态(目态)。
  引用之前写的一篇文章(你该知道你写的程序的内存布局)的图
  《你该知道你写的程序的内存布局》
  总之,有1G的内核空间是每个进程共享的,剩下的3G是进程自己使用的。
  在内核态下,CPU可以执行指令系统的全集,也就是说内核态进程可以调用系统的一切资源,但是特权指令只能在内核态下执行,它不直接提供给用户使用,用户态下只能使用非特权指令,也就是说用户态进程只能执行简单运算,不能直接调用系统资源。
  那么CPU如何知道当前是否可以使用特权指令?
  有一个标志寄存器,又称程序状态字寄存器PSW(Program Status Word),有一个标志位来标识处理器当前处于哪一个状态,比如0是处于用户态,1是处于内核态,有了这个状态就能判断该使用什么指令。
  Linux操作系统通过区分内核空间和用户空间的这种设计,将操作系统代码和用户程序代码分开,这样即使在某一个应用程序出错,也不会影响到操作系统,再说,Linux操作系统是多任务系统,其它应用程序不也还能运行。
  现代操作系统基本上都是分内核空间和用户空间的做法,来 保护操作系统自身的安全性和稳定性,这也是区分内核空间和用户空间的本质。
  原创不易,觉得文章不错,收藏的同时,麻烦点个赞~~~~~
  关注微信公众号『 混说Linux 』
  你也可以继续阅读  点击  以下文章,下面是我推荐给大家的几篇文章:
  1.《竟然把通信协议讲的如此通俗?》
  2.《c++如何学习?赶紧收藏这些好书》
  3.《select和epoll的前世今生》
  4.《彻底明白Linux硬链接和软链接》

明天起,这些新规将影响你我生活2021年度个人所得税综合所得汇算清缴启动,办理时间为2022年3月1日至6月30日。互联网信息服务算法推荐管理规定3月1日起施行。明确不得根据消费者的偏好交易习惯等特征利用算法在iPhoneSE3曝光,采用刘海屏设计,感觉更像是iPhone12的缩小版虽然iPhoneSE系列至今只有两代,但凭借小屏幕价格低和性能强劲等优势,一直是很多果粉心中的最爱,都希望苹果公司每年都推出一款。而近日,随着苹果春节发布会的临近,就有资料显示,苹三星将推出AR设备抢分元宇宙大饼韩媒BusinessKorea报导,三星电子(Samsung)将推出扩增实境(AR)设备,并搭载全像投影技术,与苹果Meta微软竞争。报导称,三星正在与美国公DigiLens合作开手握多台收音机,钟爱的却是德生PL880,原因是什么?我手里有很多台收音机,其中不乏数台全波段机型。最近我收到了崭新的德生PL880收音机,我喜欢这款收音机。PL880收音机的喇叭外放声音太令人吃惊了,迄今为止,在我所有的便携式收音机荣耀Magic44Pro正式发布,这配置太顶了等了这么久,荣耀Magic4系列终于来了,之前由美国的制裁,迟迟没有等来华为mate50,如今荣耀发布了旗舰机,等不及的朋友可以了解一下哦。以下是这两款新机的配置荣耀Magic4P雅虎中国消亡简史图片来源视觉中国文雷达财经,作者张凯旌,编辑深海今后的雅虎,只能是回忆了。2月27日,一则雅虎邮箱2月28日停止中国大陆服务的消息冲上了微博热搜。据IT之家,有网友收到官方发布的通有没有什么软件能一边说话手机一边转文字?知道的有两种一是讯飞,二是百度。两种输入法各有特色,中讯飞支持的方言多一些,百度支持的较少。百度支持特定语音指令在已输入文字中进行修改以后轻声说的功能。两种输入法之前用讯飞,现在用文字转语音怎么弄才有感情?当然你要选择一款不是只会硬邦邦机械音的配音软件啦。作为一个自媒体视频爱好者,在视频剪辑过程中要配音这件事,起初我还是比较头秃的。自己没有配音经验,同时又羞于用自己的声音来给视频配音Linux时间操作及其同步本文围绕Linux的时间将ArchWiki上Systemtime页面的部分内容做简化,并整理其他文章作为补充,简化理论性,增强可操作性。概述操作系统的时间(clock)由三或四部分构建数字命运共同体应对全球治理难题的中国方案作者罗理章李鸿旭(福建师范大学马克思主义学院)当今已经步入数字时代,数字技术在给人类生活带来便利的同时,也伴随着层出不穷的现实问题。当前世界仍处于以发达国家为主导的国际秩序的阶段,从3799跳水至2369,曲面屏12256GB,被人称为音乐手机智能手机各方各面的配置或功能很多,但以扬声器音质为卖点的手机并不多。小米10S以其超强的音质,在主流手机中鹤立鸡群,被人称为音乐手机。小米10S有音乐手机这样一个卖点,但并不代表小
为什么说100400镜头是神镜?我曾经用过佳能100400一代和二代,喜欢一代价格适中,推拉式设计,在拍摄体育运动时,拉焦效果不错二代镜头,设计得到改变,大白手感更加,成像更好,画质得到提高!我在佳能5d4上使用须眉T6,让盲剃成为常态,便携出行就带它话说之前老公的剃须刀,也先后换过五六款了,大牌的,国产的,驰名的,各种各样。整体上都偏沉,体积也偏大,携带不方便,放行李箱还要单独找个位置给它。而且要特别配置尼龙袋子打包装起来,因马斯克对特斯拉ModelSPlaid使用第三方升级部件持开放态度随着特斯拉ModelSPlaid在纽博格林赛道创造了量产电动汽车的官方世界纪录,现在所有人的目光都集中在赛道优化版旗舰轿车在12。94英里赛道上的表现。如果特斯拉ModelS能够达8月新能源车型榜比亚迪卖疯了,Model3消失了据乘联会数据显示,8月国内狭义乘用车市场销量达145。1万辆,同比下降14。8,其中新能源汽车销量为25。0万辆,同比增长168。0,环比增长12。3。从数据不难看出,在狭义乘用车目前iPhone12后封机非常多,大家一定要看准激活日期iPhone13虽然即将上市,但买iPhone12的人还是非常多,因为iPhone13发布之前iPhone12的价格是最便宜的。按照苹果往年的惯例,新款iPhone发布之后,老款i暴露年龄系列,用过的人都老了最近,小米电视6oled的横空出世,掀起了一阵阵的热销浪潮。诚然,随着科技的不断进步,各类新式的智能家电不断进入日常生活之中,为我们带来各种高品质的生活享受。不过,你们知道第一台国小米MIX4对比小米11系列,哪个更值得买?时隔3年的等待。5年的沉淀与积累,小米MIX4终于在8月10日发布了,相信有很多网友已经第一时间体验过MIX4了,也有很多的小伙伴在考虑是购买小米MIX4还是购买小米11数字系列。这些高性价比的千元机你都知道吗?现在普遍认为千元机价格段在10002000元以内。今年1500元以上的手机性能普遍要比去年提升了一个档次,所以预算还可以的情况下,尽量优先考虑1500元以上价位的机型哦!另外中低端java的多线程和线程池的使用多线程大大提高程序运行效率,我们在开发过程中经常会开启一个线程来执行一些费时的任务。开启一个线程有4种方式,在下面的文章我将详细的去讲解。继承Thread继承Thread去执行任务横琴方案推动智慧口岸建设需求,盛视科技相关新专利获批经济观察网记者邹永勤横琴合作区方案将提升智慧口岸建设的需求,恰逢此时收获相关新专利的盛视科技能否凭产品优势坐拥区域红利?盛视科技(002990)于9月10日午间发布公告称,该公司于iOS快捷指令实用教程,教你充电100发出提醒定时发送短信。。我们知道,苹果官方建议充电100后及时断充。不要长时间处于充电状态,否则可能损坏电池健康。但有时iPhoneiPad充电满100,我们并不知!如何设置充电满100自动提醒?除此之外