- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 一个Linux2.6版内核字符驱动的例子
看了《Linux设备驱动程序》的前几章,我结合这篇教程中给出的一个2.4版内核的字符驱动,自己编写了一个2.6版内核的驱动程序,并且加上了详细的注释。这个程序很简单,但是对初学者把握2.6版内核的字符驱动的脉络应该有一定的帮助,也可以算作我对《Linux设备驱动程序》前几章学习的一个小结。#globalvar.c#include //模块所需的大量符号和函数定义#include
2007-11-14 12:40:00
4153
1
原创 用Bochs学习Minix(3)-调试启动过程
/boot文件是一个实模式的可执行文件,运行地址是0x10000,使用反汇编工具打开boot文件,可以看到boothead.s的第一条指令被编译在0x1000:0030处。前面已经指出,这就是从bootblock.s跳转到的位置。这条指令是一个跳转:jmp 1002:0015它实际上就是跳转到下面一行:mov ax, 1000 //指令地址:0x10035…接下来可以看到代
2007-11-08 00:56:00
3609
原创 用Bochs学习Minix(2)-启动过程分析
Minix的启动过程分为两步,第一步运行masterboot.s或者bootblock.s中的内容。对于有分区的硬盘,它的第一个扇区是MBR(Master Boot Record),其中包含有引导代码和分区表。如果硬盘有子分区,则每个子分区的第一个扇区也具有单独的引导代码。此外,引导代码也可以被放到软盘的第一个扇区。masterboot.s的代码存放在MBR中,它适合引导装在不同分区上的Mini
2007-11-05 12:58:00
4436
1
原创 用Bochs学习Minix-建立试验环境
《操作系统设计与实现(第二版)》是一本极好的学习操作系统的教材,由于这本书是以Minix操作系统为例进行讲解,所以我们需要一个可以运行Minix的试验环境,你可以将它直接安装在PC的一个分区中,但我在这里推荐使用Bochs。Bochs是一款用来模拟PC的开源软件,可以从http://bochs.sourceforge.net获得,目前最新的版本是2.3.5。Bochs与其他x86虚拟机软件的
2007-11-03 15:38:00
4447
7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人