找回密码
 立即注册
查看: 80|回复: 1

LINUX用户空间和内核空间的区别

[复制链接]

10

主题

10

回帖

56

积分

注册会员

积分
56
发表于 2023-2-2 19:35:31 | 显示全部楼层 |阅读模式
本帖最后由 王集森 于 2023-2-2 21:05 编辑

linux系统将内存空间进行划分,以什么为标准?又为何要进行划分?

回复

使用道具 举报

10

主题

10

回帖

56

积分

注册会员

积分
56
 楼主| 发表于 2023-2-2 21:06:08 | 显示全部楼层
现在操作系统都是采用虚拟存储器,对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。为保证内核的安全,用户进程是不能直接操作内核的,所以Linux将虚拟空间划分为两部分,一部分为内核空间,一部分为用户空间。
linux操作系统而言,将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为内核空间,而将较低的3G字节(从虚拟地址0x00000000到0xBFFFFFFF),供各个进程使用,称为用户空间。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|粤嵌技术交流空间

GMT+8, 2025-7-7 18:40 , Processed in 0.653632 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表