
linu内核
文章平均质量分 66
会思考的码农
边思考边搬砖
展开
-
内存池原理与实现
内存池的原理与实现原创 2022-07-05 11:12:33 · 316 阅读 · 0 评论 -
Linux内核 内存管理
一,概述 Linux内核一般将处理器的虚拟地址空间划分为两个部分。底部比较大的部分用于用户进程,顶部专用于内核。虽然(在两个用户进程之间的)上下文切换期间会改变下半部分,但是虚拟地址空间的内核部分总是保持不变。 有两种类型计算机,分别以不同的方法管理物理内存。 (1) UMA计算机 (一致内存访问,uniform memory access) 将可用内存以连续方式组织起来。SMP系统中的每个处理器访问各个内存区都是同样快。 (2) NUMA计算机(非一致性内存访问, non-uniform memo原创 2022-05-25 11:35:20 · 443 阅读 · 0 评论 -
Linux内核 存储管理
一 linux内存管理的基本框架 1 三层地址映射 Linux内核映射机制设计成三层,在页面目录和页表面中间增设一个“中间目录”。在代码中页面目录称为PGD,中间目录称为PMD,页表称为PT。对于CPU发出的线性地址,虚拟的Linux内存管理单元分如下四步完成从线性地址到物理地址的映射: (1) 用线性地址中最高的那一个位段作为下标在PGD中找到相应的表项,改表项指向相应的中间目录PMD。 (2) 用线性地址中的第二个位段作为下标在此PMD中找到相应的表项,改表项指向相应的页表面。 (3) 用线性原创 2022-05-20 14:14:59 · 374 阅读 · 0 评论