自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白水煮鸡蛋

路漫漫其修远兮~~~~~~~~~~

  • 博客(6)
  • 资源 (5)
  • 收藏
  • 关注

转载 浅析linux内核内存管理之buddy system

浅析linux内核内存管理之buddy system       Linux采用著名的伙伴系统(buddy system)算法来解决外碎片问题。把所有的空闲页框分组为11个块链表,每个块链表分别包含大小为1,2,4,8,16,32,64,128,256,512和1024个连续的页框。对1024个页框的最大请求对应着4MB大小的连续RAM块。每个块的第一个页框的物

2012-04-20 22:36:18 18533 1

转载 浅析linux内核内存管理之最终内核页表

浅析linux内核内存管理之最终内核页表                                  在系统初始化的时候进行了最终内核映射,主要在paging_init函数中:[html] view plaincopy499void __init paging_init(void)

2012-04-15 21:40:27 5996

转载 浅析linux内核内存管理之临时内核页表

浅析linux内核内存管理之临时内核页表                                                临时页全局目录是在内核编译过程中静态地初始化的,而临时页表是由startup_32()汇编语言函数初始化的。临时页全局目录存放在swapper_pg_dir变量中,临时页表在pg0变量开始出存放,紧接在内核未初始

2012-04-15 21:18:12 2811

转载 浅析linux内核内存管理之分页

浅析linux内核内存管理之分页                                             硬件中的分页硬件中的分页分常规分页和扩展分页:常规分页,32位的线性地址被分为3个域:Directory(目录) 最高10位Table(页表) 中间10位Offset(偏移量)

2012-04-15 20:28:39 5969 2

转载 浅析linux内核内存管理之PAE

浅析linux内核内存管理之PAE                                                        早期Intel处理器从80386到Pentium使用32位物理地址,理论上,这样可以访问4GB的RAM。然而,大型服务器需要大于4GB的RAM来同时运行数以千计的进程,近几年来这对Intel造成了压力,所以必须扩展32位80x86所支

2012-04-15 20:12:42 7627 1

转载 void及void指针类型

1.概述  许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。2.void的含义  void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。  void几乎只有“注释”和限制程序的作用,因

2012-04-08 19:56:27 707

glibc2.9源代码

glibc2.9 提供了标准c接口头文件和一些c库函数,对于c编程有一定的参考价值

2013-04-16

Linux内核设计的艺术

学习linux内核不错的资料 本书导读   前言   第1章 从开机加电到执行main函数之前的过程1   1.1 启动BIOS,准备实模式下的中断向量表和中断服务程序1   1.1.1 BIOS的启动原理2   1.1.2 BIOS在内存中加载中断向量表和中断服务程序3   1.2 加载操作系统内核程序并为保护模式做准备4   1.2.1 加载第一部分代码—引导程序(bootsect)5   1.2.2 加载第二部分代码—setup7   1.2.3 加载第三部分代码—system模块12   1.3 开始向32位模式转变,为main函数的调用做准备16   1.3.1 关中断并将system移动到内存地址起始位置0x0000016   1.3.2 设置中断描述符表和全局描述符表18   1.3.3 打开A20,实现32位寻址20   1.3.4 为在保护模式下执行head.s做准备21   1.3.5 head.s开始执行24   1.4 本章小结41   第2章 从main到怠速42   2.1 开中断之前的准备工作43   2.1.1 复制根设备号和硬盘参数表 44   2.1.2 物理内存规划格局45   2.1.3 虚拟盘设置与初始化46   2.1.4 内存管理结构mem_map初始化47   2.1.5 异常处理类中断服务程序挂接48   2.1.6 初始化块设备请求项结构50   2.1.7 与建立人机交互界面相关的外设的中断服务程序挂接52   2.1.8 开机启动时间设置55   2.1.9 系统开始激活进程056   2.1.10 进程相关事务初始化设置57   2.1.11 时钟中断设置59   2.1.12 系统调用服务程序挂接59   2.1.13 初始化缓冲区 。。。。。。。。。

2012-12-02

linux内存管理之伙伴系统分析(大内存分配)

linux内存管理之伙伴系统分析(大内存分配)

2012-04-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除