首页 > 其他 > 详细

一个讲解用户空间和内核空间的图

时间:2020-02-22 12:49:43      阅读:62      评论:0      收藏:0      [点我收藏+]

技术分享图片

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

大致有三点因素:

第一点:操作系统的数据都是存放于系统空间的,用户进程的数据是存放于用户空间的;

第二点:分开来存放,就让系统的数据和用户的数据互不干扰,保证系统的稳定性,并且管理上很方便;

第三点:也是重要的一点,将用户的数据和系统的数据隔离开,就可以对两部分的数据的访问进行控制。这样就可以确保用户程序不能随便操作系统的数据,这样防止用户程序误操作或者是恶意破坏系统。

第一点:操作系统的数据都是存放于系统空间的,用户进程的数据是存放于用户空间的;

简单说,Kernel space 是 Linux 内核的运行空间,User space 是用户程序的运行空间。为了安全,它们是隔离的,即使用户的程序崩溃了,内核也不受影响。

Kernel space 可以执行任意命令,调用系统的一切资源;

相对来说,User space 执行的是较为简单的运算,执行的运算不影响其他程序的执行,并且不能直接调用系统资源,必须通过系统接口(又称 system call),才能向内核发出指令。

 

一个讲解用户空间和内核空间的图

原文:https://www.cnblogs.com/kelvinchiang/p/12344477.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!