Linux Kernel
tinnycloud
这个作者很懒,什么都没留下…
展开
-
/proc/pid下的相应信息说明
一、/proc/pid/statmpid/statm包含了在此进程中所有CPU活跃的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。 /proc/1 # cat statm550 70 62 451 0 97 0 输出解释CPU 以及CPU0。。。的每行的每个参数意思(以第一行为例)为:参数 解释 /proc/1/statusSize (pages)=转载 2010-01-07 09:53:00 · 905 阅读 · 0 评论 -
linux iostat
<br />Field 1 -- rio # of reads issued<br />Field 2 -- rmerge # of reads merged, <br />Field 3 -- rsect # of sectors read<br />Field 4 -- ruse # of milliseconds spent reading<br />Field 5 -- wio # of writes completed<br />field 6 -- wmerge # of writes me转载 2010-08-26 12:59:00 · 440 阅读 · 0 评论 -
Linux系统的内存管理机制学习
Linux系统的内存管理机制学习2010年01月14日 星期四 20:31<br />一直对Linux的内存管理机制模模糊糊的,这两天有时间,就把Intel的手册和 《Understanding the Linux Kernel》还有《Understanding the Linux® Virtual Memory Manager》和内存管理相关的都仔细看了一遍。以前老是对分页的地方不是很清楚,这次看到手册上页表里面的物理地址是怎么存放的,就有豁然开朗的感觉,看其他部分代码也就很容易理解了。<br /><br转载 2010-08-27 13:36:00 · 1014 阅读 · 0 评论 -
ELF文件格式一例分析:
ELF文件格式一例分析: -[ELF Linux assembly]ELF文件格式一例分析:以nasm生成一尽量小的ELF文件,以二进制方式,以objdump方式,以readelf方式,分析加载入内存及运行规律,得出结论。 编辑一个小的asm文件如下:crq@ $ cat new18.asmglobal _start_start: ud0 ud1 ud2很简单,只有 ud0, ud1, ud2 三个指令,都是产生非法 Opcode转载 2010-09-26 15:47:00 · 598 阅读 · 0 评论 -
AT&T 汇编 (AT&T ASM) 参考 上
AT&T 汇编 (AT&T ASM) 参考 上2010-02-06 19:35<br />AT&TASM<br /><br />开发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限制,使用精练的汇 编<br />可以缩小目标代码的尺寸。另外,对于某些需要被经常调用的代码,使用汇编可以提高性<br /><br />能。所以我们必须了解汇编语言,即使你有可能并不喜欢它。<br /><br />如果你是计算机专业的话,在大转载 2010-09-26 15:59:00 · 523 阅读 · 0 评论 -
AT&T 汇编 (AT&T ASM) 参考 上
AT&T 汇编 (AT&T ASM) 参考 上2010-02-06 19:35<br />AT&TASM<br /><br />开发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限制,使用精练的汇 编<br />可以缩小目标代码的尺寸。另外,对于某些需要被经常调用的代码,使用汇编可以提高性<br /><br />能。所以我们必须了解汇编语言,即使你有可能并不喜欢它。<br /><br />如果你是计算机专业的话,在大转载 2010-09-26 15:59:00 · 557 阅读 · 0 评论 -
[转]why memory barrier
要了解如何使用memory barrier,最好的方法是明白它为什么存在。CPU硬件设计为了提高指令的执行速度,增设了两个缓冲区(store buffer, invalidate queue)。这个两个缓冲区可以避免CPU在某些情况下进行不必要的等待,从而提高速度,但是这两个缓冲区的存在也同时带来了新的问题。要仔细分析这个问题需要先了解cache的工作方式。目前CPU的cache的工作原创 2011-06-28 12:49:00 · 935 阅读 · 0 评论 -
从Src rpm 编译 自己修改的内核
我需要创建一个自设的内核英文版本由 RalphAngenendt 创建。现在由 AlanBartlett 及 AkemiYagi 维护。Contents编译前的准备设置内核内核的 ABI更改内核的 spec 文件编译新内核你肯定吗?CentOS 被设计以一个完整的环境去运作。如果你替换一个最要的组件,它很可能会影响系统其它部份的运作。转载 2012-03-11 14:42:57 · 3331 阅读 · 0 评论 -
从src包编译内核【精简版】
1. 从redhat 的ftp站点下载 src rpm包, kernel-*.src.rpm2. 执行 rpmbuild -bp kernel-*.src.rpm3. 进入BUILD目录的源码目录, 把自己的config 拷贝成.config 然后make menuconfig,给代码打patch4. cp .config 覆盖 configs目录中的config文件,并把co原创 2012-03-11 16:22:34 · 704 阅读 · 1 评论