
Unix/linux
yishuihanxiao
骄傲而不失谦虚,我叫它自信, 洒脱而不失敏感,我叫它义气, 固执而不失灵活,我叫它执着.........
展开
-
UNIX/LINUX 平台可执行文件格式分析
<br /><br />可执行文件格式综述<br />相对于其它文件类型,可执行文件可能是一个操作系统中最重要的文件类型,因为它们是完成操作的真正执行者。可执行文件的大小、运行速度、资源占用情况以及可扩展性、可移植性等与文件格式的定义和文件加载过程紧密相关。研究可执行文件的格式对编写高性能程序和一些黑客技术的运用都是非常有意义的。<br />不管何种可执行文件格式,一些基本的要素是必须的,显而易见的,文件中应包含代码和数据。因为文件可能引用外部文件定义的符号(变量和函数),因此重定位信息和符号信息也是需要的转载 2010-10-16 14:55:00 · 525 阅读 · 0 评论 -
关于BSP,BIOS,和bootloader
<br />BSP是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一<br />部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。BSP是相对于操作<br />系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP<br />相对于某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全不同的,所以写BSP<br />一定要按照该系统BSP的定义形式来写(BSP的编程过程大多数是在某一个成型的BSP模板上<br />进行修转载 2010-11-08 13:01:00 · 650 阅读 · 0 评论 -
linux内存管理概述(转)
<br /><br />我先前的日志中已经转了“Linux内存管理”上、下两篇网文,<br />而这篇则是参考了陈莉君老师的博客,对linux的内存管理进行了一个简要概述。<br /><br />我们首先从进程的角度,来看linux中的内存空间。<br />*******************************************************************************************************************************转载 2010-11-12 13:17:00 · 770 阅读 · 0 评论 -
x86寄存器
<br />寄存器是CPU内部用来放置数据和地址的存储单元,各种32位CPU中与微机原理有关的寄存器(编程可见)是一样的。本节仍以80486为例机来讨论,但结论可以不加修改地用于其它32位CPU。<br />位于CPU内部不同部件的寄存器有不同的作用,每个寄存器都有自己的功能。根据寄存器的性质,把编程可见的寄存器分成9组,并给每个编程可见的寄存器(以后简称寄存器)取一个名称<br />2.2.1 通用寄存器<br /><br /><br /> 通用寄存器中,32位寄存器EAX,EBX,ECX,EDX,EB转载 2010-11-14 11:01:00 · 1294 阅读 · 0 评论 -
Add a system call to linux source
<br />1. get linux kernel source and uncpmpres it.<br /> <br />2. edit /include/linux/syscalls.h and add declaration of the function<br /> asmlinkage long sys_test();<br />3. edit /kernel/sys.c and add the implement of system call<br /> asmlinkage lo原创 2010-11-15 21:10:00 · 995 阅读 · 0 评论 -
IO端口,io内存, 物理地址, 虚拟地址
<br /><br />转载地址:http://zhanglinbao.bokee.com/5408080.html<br />摘要<br /> 本文主要从内核实现的角度分析Linux 2.4.0内核IO子系统中对IO端口资源的管理的实现原理。本文是为那些想要深入分析Linux的IO子系统的读者和设备驱动程序开发人员而写的。(2002-10-08 14:14:05)<br /> <br />By 阿开<br /> <br /> Copyright © 2002 by 詹荣开<br /> E-mail:转载 2010-11-25 14:31:00 · 675 阅读 · 0 评论