- 博客(5)
- 资源 (5)
- 收藏
- 关注
转载 Linux中断实现浅析
本文描述内容针对2.6.31+x86平台,不包含硬件相关的细节。作者:独孤九贱;版权所有,转载请注明出处。有问题欢迎与我交流讨论。一、概述中断,本质上是一个电信号,早期的计算的并没有中断这一概念,这使得CPU与外围设备的交互变得困难,CPU需要不断的轮询,以探测外围设备是否有数据需要处理。这浪费大量的资源。中断的出现,将CPU从这一任务中解放出来,CPU与外设的处理,变为异
2012-04-01 11:54:52 625
原创 ELF文件解析
ELF,全称Executable and Linkable Format,可执行链接格式,是UNIX系统实验室(USL)作为应用程序二进制接口(Application Binary Interface,ABI)而开发和发布的。扩展名为elf。ELF 标准的目的是为软件开发人员提供一组二进制接口定义,这些接口可以延伸到多种操作环境,从而减少重新编码、重新编译程序的需要。接口的内容包括目标模块格式、可
2012-04-01 11:07:58 966
原创 ARM与X86比较
CPU的指令集从主流的体系结构上分为精简指令集(RISC)和复杂指令集(CISC)。嵌入式系统中的主流处理器——ARM处理器,所使用的就是精简指令集。而桌面领域的处理器大部分使用的是复杂指令集,比如我们熟悉的Intel的X86系列处理器。我们把ARM处理器所使用的指令集称为ARM指令集,把X86处理器所使用的指令集称为X86指令集,ARM处理器与X86处理器采用不同类型的指令集,因此两种处理器也表
2012-01-12 15:05:05 1290
原创 Linux内核学习笔记——系统启动
千里之行,始于足下!系统启动往往被认为是正式学习Linux内核的开始,要使用一个系统,无论Windows还是Linux,首先要做的就是将它启动。这里我们就一起学习一下当用户打开计算机电源之后所发生的事。也就是说,我们要研究Linux内核映像是如何被拷贝到内存中的,又是如何被执行的。在操作系统中,启动指把一部分操作系统装载到主存中并让处理器执行它,也表示内核数据结构的初始化、一些用户进程的创建以及把
2012-01-10 20:11:21 506
原创 Linux内核学习笔记——预备知识
古语有云:工欲善其事,必先利其器!在进入Linux内核的真正学习之前,我们需要一些准备工作,因为只有达到了一定的知识储备要求,才能事半功倍。对于一个内核初学者来说,经常遇到:保护模式,分段机制,分页机制,线性地址,中断门,局部描述符等名词,任何一个复杂的设计都是由一个简单的设计发展起来的,当简单的设计满足不了实际需求时,就会一步步革新,一个个新的、复杂的概念应运而生。因此,个人认为要理解一个复
2012-01-09 16:00:59 604
含flv格式flash代码以及swf格式可执行的Flash小游戏集合
2012-01-10
使用C++与openGL库实现的3D图形效果
2011-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人