”0.12内核“ 的搜索结果

     http://www.linuxidc.com/Linux/2011-06/36746.htm之前都是用的bochs自带的debug功能,但是linux内核大部分都是用C语言来实现的,若仅通过反汇编的汇编来学习,太累了。。。 所以今天花了一个上午的时间,搭建起了...

     1.内存分页管理机制 内存分页管理是通过页目录表和内存页表所组成的二级表组成的,其中页目录表和页表的结构是一样...在Linux 0.12内核中,所有进程都是用一个页目录表,而每个进程都有自己的页表。内核代码和数据段长

     当内存分页,线性地址与物理地址一一对应之后,程序开始了初始化的阶段,初始化函数如下 一. 主内存的初始化 mem_init(maiin_memory_start, memory_end);

     sleep_on用于进程休眠,原型如下: void sleep_on(struct task_struct **p) 当进程访问某个互斥资源时,如果资源被另外进程占用,当前进程就需要休眠。 假设资源的结构如下: struct res ...其实我们参考下文件系统...

     本文主要介绍Linux0.12内核memory.c中的函数 1.void free_page(unsigned long addr) //释放物理地址addr处的一页内存。用于free_page_tables()函数 void free_page(unsigned long addr) { //首先判定给定物理地址的...

     在task数组中占有一项,指向一页物理内存,该物理内存低端是进程控制块task_struct(里面包括tss段和ldt段),其余部分是进程的内核态堆栈。 在页目录表和页表中设置有相关项。 Linux0.12中,最多只有64个...

     本系列的第三篇文章主要来介绍与共享物理页面相关的两个函数。 //在发生缺页异常的时,首先看看能否与运行同一个文件的其他进程进行页面共享处理。该函数首先判断系统中是否有另外进程也在运行与当前进程一样的执行...

     在内核线性地址前16M与物理地址是一一对应的关系,但对此这句话不是很理解,想了一个晚上,终于想明白了,首先,什么叫一一对应,就是线性地址就是物理地址,但是要如何保证分页之后线性地址与物理地址相同的呢?...

     推荐一本书Linux 0.12内核完全注释先把麻雀解剖了,再去研究老鹰和飞机可能会更好。现在市面的很多书籍都是基于比较新的内核讲解的,2.6的内核或...

10  
9  
8  
7  
6  
5  
4  
3  
2  
1