网络科技

    今日:486| 主题:245200
收藏本版
互联网、科技极客的综合动态。

[其他] User space 与 Kernel space

[复制链接]

立即注册CoLaBug.com会员,免费获得投稿人的专业资料,享用更多功能,玩转个人品牌!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
学习 Linux 时,经常可以看到两个词:User space(用户空间)和 Kernel space(内核空间)。
  简单说,Kernel space 是 Linux 内核的运行空间,User space 是用户程序的运行空间。为了安全,它们是隔离的,即使用户的程序崩溃了,内核也不受影响。
   
User space 与 Kernel space-1 (system,百分比,Linux,程序,隔离)

  Kernel space 可以执行任意命令,调用系统的一切资源;User space 只能执行简单的运算,不能直接调用系统资源,必须通过系统接口(又称 system call),才能向内核发出指令。
  [code]str = "my string" // 用户空间
x = x + 2
file.write(str) // 切换到内核空间

y = x + 4 // 切换回用户空间[/code]  上面代码中,第一行和第二行都是简单的赋值运算,在 User space 执行。第三行需要写入文件,就要切换到 Kernel space,因为用户不能直接写文件,必须通过内核安排。第四行又是赋值运算,就切换回 User space。
   查看 CPU 时间在 User space 与 Kernel Space 之间的分配情况,可以使用 top 命令。它的第三行输出就是 CPU 时间分配统计。

User space 与 Kernel space-2 (system,百分比,Linux,程序,隔离)

  这一行有 8 项统计指标。
12下一页
友荐云推荐




上一篇:Marketers: Take a Pin to That 'Filter Bubble'
下一篇:NativeScript 2.4版本发布,支持Web Workers规范
酷辣虫提示酷辣虫禁止发表任何与中华人民共和国法律有抵触的内容!所有内容由用户发布,并不代表酷辣虫的观点,酷辣虫无法对用户发布内容真实性提供任何的保证,请自行验证并承担风险与后果。如您有版权、违规等问题,请通过"联系我们"或"违规举报"告知我们处理。

天启小苹果 发表于 4 天前
伐开心,上天台
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

我要投稿

推荐阅读

扫码访问 @iTTTTT瑞翔 的微博
回页顶回复上一篇下一篇回列表手机版
手机版/CoLaBug.com ( 粤ICP备05003221号 | 文网文[2010]257号 )|网站地图 酷辣虫

© 2001-2016 Comsenz Inc. Design: Dean. DiscuzFans.

返回顶部 返回列表