Linux&Unix_内核相关
文章平均质量分 54
dishening7
这个作者很懒,什么都没留下…
展开
-
GCC入门知识
GCC入门知识 在为Linux开发应用程序时,绝大多数情况下使用的都是C语言,因此几乎每一位Linux程序员面临的首要问题都是如何灵活运用C编译器。目前 Linux下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。GCC不仅功能非常强大,结构也异常灵活。转载 2006-09-08 08:21:00 · 5272 阅读 · 2 评论 -
PC机高号中断编程8259初始化及中断服务程序处理
PC机高号中断编程8259初始化及中断服务程序处理8259A Initialization and Interrupt Serve Program Processing for Higher IRQ in IBM PC 作者 龚建伟 J.W. Gong 在IBM PC及其兼容机中,通过CPU的NMI(非屏蔽中断)和两个8259A可编程中断控制器芯片为系统提供了16级中断转载 2006-08-30 22:13:00 · 2088 阅读 · 0 评论 -
Linux解释器原理
Linux解释器原理一、我们从exec族函数谈起如果你从不写C程序,可能需要对本节的内容看得更为仔细并且试验一下。代码: #include extern char **environ; int execl(const char *path, const char *arg, ...); int execlp(c转载 2006-09-06 16:26:00 · 1062 阅读 · 0 评论 -
Linux静态/动态链接库的创建和使用
Linux静态/动态链接库的创建和使用和Windows系统一样Linux也有静态/动态链接库,下面介绍创建和使用方法:假设有下面几个文件:头文件String.h,声明相关函数原形,内容如下:Strlen.c:函数Strlen的实现,获取给定字符串的长度,内容如下:Strlnen.c:函数StrNlen的实现,获取给定字符串的长度,如果输入字符串的长度大于指定的最大长度,则返回最大长度,否者转载 2006-09-08 08:09:00 · 1086 阅读 · 0 评论 -
linux 2.6 内核学习小结(1)---硬件相关概念
1、特权级Intel体系结构引入特权级是为了实现保护。所谓386保护模式就是在此基础上建立起来的。系统中每个段(CS、DS、SS)都有自己的特权级,系统中每个任务或程序也都有自己的特权。2、操作模式处理器加电或重启后,首先进入实模式,操作系统初始化部分负责从实模式到保护模式的切换。3、段、段描述符段是一块连续的内存区域,是基本的内存保护单位。用段描述符来描述。4、全局和局部原创 2006-06-11 00:10:00 · 1108 阅读 · 0 评论 -
kernel2.6 对boot的更改
我们知道系统启动的顺序是: bootsect.S --> setup.S --> head.S 其中 bootsect.S放在磁盘的第一个扇区,当电脑启动时, BIOS自动将其读入到0x7c00处,进而加载系统。如果只安装一个操作系统,只要将bootsect.s写入磁盘首扇区即可引导进入linux。但是一般(并非全部)人往往在安装linux之外不得不安装windows,这就涉及到多重启动问题。在转载 2006-08-29 15:26:00 · 947 阅读 · 0 评论