linux内核设计的艺术
BoenYang
这个作者很懒,什么都没留下…
展开
-
linux内核设计的艺术--系统启动第一步
计算机到底是怎样运行起来的呢,在我学习计算机的时候一直不是很明白,但是最近借了本《linux内核设计的艺术》算是知道了计算机从按开机到启动操作系统之间到底做了些什么。 这本书刚开始介绍的并不是linux的启动,而是linux启动之前的一步,也就是在你按下了开机按钮之后进入系统引导之前计算机做的事情,这个时候做的事情是每台运行操作系统的计算机都需要做的,大致的步骤也差不多,OK,进入正题。原创 2014-06-21 21:52:56 · 781 阅读 · 0 评论 -
linux内核设计的艺术-开始执行main函数
为了执行linux内的C语言main函数,上一篇讲到了,为了从汇编语言环境跳转到C语言环境下执行,将CPU工作模式从16位转变到32位模式(C语言是32位的),并且重新建立了GDT与IDT,但是此时GDT和IDT中并没有内容,所以不能进行内存寻址与中断,接下来就是初始化GDT和IDT了。 进入32位模式后,寄存器也将变为32位寄存器,下面的汇编语法和之前的intel汇编有些不同,为AT&T汇编,至于差别不在赘述。原创 2014-09-21 22:48:33 · 1263 阅读 · 0 评论 -
linux内核设计的艺术--从16位转向32位
本文对linux0.11源码进行分析,讲到了linux从16位模式转换成32为模式,为下一步执行main函数打下基础原创 2014-09-16 10:57:07 · 1531 阅读 · 3 评论 -
linux内核设计的艺术--加载内核代码
在BIOS触发0x19中断将磁盘的第一个扇区(512B)加载到内存中后,计算机才真正开始执行磁盘上的程序。而这512B的程序bootsect.s中的第一批代码,此时处理器还处于实模式内存寻址的最大范围是1M(0x0000-0xFFFF),接下来我们看看在bootsect.s的第一批代码中做了些什么?原创 2014-06-23 22:31:49 · 860 阅读 · 0 评论