问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

带你了解Linux内核页表

发布网友 发布时间:2024-10-02 03:08

我来回答

1个回答

热心网友 时间:2024-11-25 13:37

Linux内核页表是操作系统内核管理内存资源的核心组件,涉及内存空间的划分和地址映射。本文将带您深入了解Linux内核页表的构造、分配及作用。

在ARM的32位系统中,内存空间被划分为0-3G的用户空间和3G-4G的内核空间,其中32位地址空间分为PGD(页全局描述符)、PTE(页表项)以及页内地址三部分。在内核代码中,PGD通常使用11位表示,PTE使用9位,页内地址为12位。然而,在MMU(存储器管理单元)系统中,ARM的二级页表则采用12位的PGD和8位的PTE。

Linux内核页表分为用户空间页表和内核空间页表,不同的进程拥有不同的用户空间页表,但它们共享同一内核空间页表。在创建进程时,系统会分配一个页表指针(mm_struct数据结构中的pgd_t * pgd),通常初始值为swapper_pg_dir,为进程分配16k空间,包括用户空间页表和内核空间页表。

用户空间页表映*从地址0x0000 0000到0xC000 0000的区域,大小为TASK_SIZE,而内核空间页表则从0xC000 0000映射到0Xffff ffff,为1G。考虑到硬件地址映射,实际的页表项数为2048项,通过将页表指针的值右移20位来实现。

Linux内核页表在系统启动时进行分配,如Linux-2.6版本的S3C2410系统中,内核页表的地址是0x3000 4000,最大空间为0x4000,即16K。在init_mm()结构中初始化空闲进程页表,系统在引导代码的汇编中实现页表创建。

在进程创建时,页表分为用户空间页表和内核空间页表,用户空间页表占用前1536个页表项,其余部分用于内核空间页表。

在Linux内核页表中,页表项的11位表示与硬件的12位存在细微差异,这可以通过在软件上将11位页表项的值补上0或1来实现硬件兼容性。这样,页表项的数量可以达到2048项,每个项大小为4字节,总大小为16K,对应每个进程分配的页表空间。

内核空间页表的分配涉及永久内核映射、临时内核映射和非连续内存分配等。在系统初始化时,内核会为内核空间分配页表,确保内核代码、内核内存地址等的正确映射。通过更新页表项,当访问特定内核地址时,系统可以将相应的内核映射复制到进程页表中。

当内核访问无效地址时,会触发取值异常,导致中断并进入处理函数。通过这些机制,Linux内核能够有效地管理内存资源,确保程序的稳定运行。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 如何查询自己的平安银行综合评分 中国一线、二线、三线、四线城市都有哪些 苏州市工业园区旺墩路218号 拼音:yongsheng对应的汉字是什么? kumei拼音是什么汉字? 杜仲茶减肥效果好吗,可以达到辅助减肥的效果 杜仲树皮有减肥效果么 杜仲茶泡水喝的功效 杜仲皮怎样服用可以减肥 徐闻菠萝和海南菠萝哪个好吃 徐闻菠萝和海南菠萝区别 海南菠萝上市几月 ...我对着流星许愿 只愿你会有感觉 这几句歌词 是哪首歌???跪求_百度... ‘‘我们拉过勾的的 永远不许变’’歌名是? 身上脖子上手臂上怎么老是长红色小子子或是和皮肤相近的子子有些长... ...5/12]+[7/8]+[7/12][5/16]+([4/5]-[5/16])[1/4]+? 125‰:7=4:X怎么解比例? 找规律:1/3,2/5,1/7(),1/11,() 1/2,(),1/8,1/16,() 美团打车一直不付钱怎么处理 五年级上册生字拼音怎么写的 解比例. (1) 16 3 : 2 5 = 16 7 :x (2)X:8=0.125:0.25 小偷软件原理 为什么iphone用icloud备份时,备份进度到一半时取消,并提示无法完成上次... 爱华出口欧美5.1声道家庭影院音响套装谁用过吗?讲一下感受 苹果手机登录 CLOUD时输入了ID和密码后提示如下图,应该怎样解决? 当代人生最强大脑答案全攻略 苹果手机照片存储失败是怎么回事? GD-U2万能磨刀机技术参数 U2万能磨刀机标准配件 英语作文60词初一8篇,要现编,别让我搜出来,不要写某人生日的,姐财富... 求人帮忙制定 从香港主要码头到珠海九州港的 行程路线,以及票价,海关... 香港到珠海坐船的话在哪里做,晚上的都有什么时间的呢??谢谢啦~ 万能磨刀机MR-U2技术参数 ...把自建房屋出售给职工,请问会计处理和税务处理分别是怎样的... 先进PID控制及其MATLAB仿真目录 西裤怎么熨烫 西裤必须熨裤中线吗 中国什么时候放开新冠管控 2018在线哪个网站 怎么做的猪肉才好吃 一个小游戏:鼠标控制一个精灵在天上飞i,键盘控制任务的双人游戏... 是种双人小游戏、一只猫和一只狗、 中间隔堵墙、猫扔东西杂狗、 狗扔东...