博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年3月30日

摘要: 页描述符 页描述符由struct page表示,它是用来管理物理内存的页框的。而所有的page存放在mem_map数组中: 。因为每个struct page小于64Byte,所以每MB的RAM,大约需要4个页框。 其中count表示页的引用计数器,当count=0时表示页框空闲。 Memor... 阅读全文

posted @ 2010-03-30 21:43 xuczhang 阅读(1162) 评论(0) 推荐(0) 编辑

摘要: c++ object structure. http://blog.csdn.net/haoel/archive/2008/10/15/3081328.aspx Maths && Logic 跟波利亚学解题 by pongba http://mindhacks.cn/2008/04/18/le... 阅读全文

posted @ 2010-03-30 19:15 xuczhang 阅读(157) 评论(0) 推荐(0) 编辑

摘要: 保留的页框 linux内核从第二个MB开始,第一个MB通常留给BIOS或者某些设备。下图是Linux2.6的前3MB,而在Linux2.4中只用了2MB,问题是2.6的代码多了。 内核页表 进程的线性地址空间分为0x00000000-0xbfffffff和0xc0000000-0xffffff... 阅读全文

posted @ 2010-03-30 14:28 xuczhang 阅读(415) 评论(0) 推荐(0) 编辑

2010年3月26日

摘要: AT&T与Intel汇编的区别 在Linux内核中使用了AT&T格式的汇编指令而非Intel的格式,它们之间的区别 1. common (1)Intel一般用大小字母,而AT&T一般用小写 (2)寄存器:AT&T的寄存器要加%前缀,而Intel不需要。 (3)立即数:AT&T的立即数要加前缀$,而... 阅读全文

posted @ 2010-03-26 18:16 xuczhang 阅读(196) 评论(0) 推荐(0) 编辑

摘要: 1. key word from c++ inline –> __inline__ asm –> __asm__ 这里在关键字前后加上"__"的原因是inline等c++的关键字不是c的关键字,为了避免冲突。 2. attribute属性描述 struct foo { char a; ... 阅读全文

posted @ 2010-03-26 15:32 xuczhang 阅读(222) 评论(0) 推荐(1) 编辑

2010年3月24日

摘要: Here is a good discussion about this topic: http://geekswithblogs.net/shahed/archive/2006/06/09/81268.aspx The toilet example here. 阅读全文

posted @ 2010-03-24 14:23 xuczhang 阅读(139) 评论(0) 推荐(0) 编辑

2010年3月20日

摘要: 三种内存地址 本文将要介绍内存分段,这里是基于x86体系架构,分别介绍硬件和linux的分段。 首先我们介绍一下在x86上的三种不同的内存地址: Logical address, Linear address, Physical address,下图说明了它们三者的关系,而我们要介绍的分段就是介于L... 阅读全文

posted @ 2010-03-20 15:11 xuczhang 阅读(394) 评论(0) 推荐(0) 编辑

2010年3月17日

摘要: 本文将介绍一下struct的一些使用技巧,如果要研究linux内核,对struct的用法还是有必要的。 这里参考了:http://blog.chinaunix.net/u/9577/showart_417268.html 1. struct初始化 比如这样一个struct: struct User... 阅读全文

posted @ 2010-03-17 18:59 xuczhang 阅读(405) 评论(0) 推荐(0) 编辑

2010年3月13日

摘要: HTS Basic Mission 5 在这个任务中要用到有关JavaScript Injection的技术,Forum给了一个Hint的教程,这里写一下如果通过Javascript Injection技术来通过这关。 Code highlighting produced by Ac... 阅读全文

posted @ 2010-03-13 20:26 xuczhang 阅读(248) 评论(0) 推荐(0) 编辑

2010年3月10日

摘要: 今天看了一下csapp的第11章系统级I/O,目的是希望从程序员的角度了解一下I/O部分。结果发现收获不是很大,一方面之前一直在看Understanding Kernel,里面写的非常详细,一些细节部... 阅读全文

posted @ 2010-03-10 21:24 xuczhang 阅读(250) 评论(0) 推荐(0) 编辑