- 博客(6)
- 收藏
- 关注
转载 setup.s的流程
II、实模式下的初始化 实模式下的初始化,主要是指从内核引导成功后,到进入保护模式之前系统所做的一些处理。在内核源码中对应的程序是 /Arch/i386/boot/setup.S;以下部分主要是针对此文件进行的分析。这部分的分析主要是要弄懂它的处理流程和INITSEG(9000:0000)段参数表的建立,此参数表包含了很多硬件参数,这些都是以后进行保护模式下初始化,以及核心建立的基础。 1.
2007-01-19 22:45:00 901
原创 linux内核下main.c代码的解读
看了2天main.c,对里面的东西了解不是很透。等后面牵涉到在回过头来看看。敬请指教。asmlinkage void __init start_kernel(void){ char * command_line; extern struct kernel_param __start___param[], __stop___param[];
2007-01-19 22:22:00 1721
原创 学习嵌入式软件的历程
要说我的嵌入式历程,还要从去年11月份开始,因为在研究生开了一门接口技术课程,再加上本科学习了51系列单片机的基本原理,所以想找一份这方面的兼职历练自己。到了周末,我就跑人才招聘会投简历去。由于工作经验的匮乏,很少合适的岗位选择。跑了几次,得到了一个面试,应聘单片机硬件方面的吧,人家问我,懂不懂Protel,ARM啊,当时我连protel是什么都不知道,面试效果就不是很好,所
2007-01-16 13:24:00 1472 2
原创 linux内核之存储管理二
几个重要的数据结构和函数从硬件的角度来说,Linux内核只要能为硬件准备好页面目录PGD、页面表PT以及全局段描述表GDT和局部描述表LDT,并正确设置有关的寄存器,就完成了内存管理机制中地址映射部分的准备工作。虽然最终的目的是地址映射,但是实际上内核所需要做的管理工作却要复杂得多。在与内存管理有关的内核代码中,有几个数据结构是很重要的,这些数据结构及其使用构成了代码中内存管理的基
2007-01-06 16:53:00 922
原创 linux内核:内存管理一
Linux内存管理采用虚拟内存的机制。内存管理主要包括缓存的分配及回收,请页机制,交换空间等。I386CPU中的页式存管的基本思路是:通过页面目录和页面表分两个层次实现从线性地址到物理地址的映射。这种映射模式再大多数情况下可以节省页面表所占用的空间。因为大多数进程不会用到整个虚拟空间,再虚存空间中通常都留有很大的“空洞”。采用两层的方式,只要一个目录所对应的那部分空间是个空洞,就可以吧
2007-01-06 13:01:00 850
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人