你的位置:首页 > 软件开发 > 操作系统 > 自己动手写操作系统(一)

自己动手写操作系统(一)

发布时间:2015-05-18 14:00:52
借着本来现在就在上操作系统内核课的机会,在图书馆借了本于渊的《自己动手写操作系统》,准备自己亲自动手写一下,提高自己对操作系统的理解。开篇技术博客来记录一下自己的学习历程。小弟第一次写博客,有什么不到的地方还请大家海涵。  自己选择的平台是Ubuntu14和Bochs。具体的Bo ...

  借着本来现在就在上操作系统内核课的机会,在图书馆借了本于渊的《自己动手写操作系统》,准备自己亲自动手写一下,提高自己对操作系统的理解。开篇技术博客来记录一下自己的学习历程。小弟第一次写博客,有什么不到的地方还请大家海涵。

  自己选择的平台是Ubuntu14和Bochs。具体的Bochs的安装教程见os.51cto.com/art/201407/446838_all.htm,这里就不做具体的介绍。

  第一个程序当然是hello world这个经典的入门程序,不过这次是使用汇编语言来编写的一个bootloader级别的hello world,根据自己的操作流程,我把自己大体的步骤说一下,以便大家有一个清晰的认识:

  一、安**ochs。

  二、进入bochs的安装目录使用“./bximage”命令制作一张空的软盘。

  三、在自己的工程目录下写自己的源文件(boot.asm),并使用下面命令将源文件进行编译得到镜像。nasm boot.asm -o boot.bin

  四、将第三部制作的软盘a.img(默认名字)拷贝到当前工程目录下。

  五、写入系统镜像。 dd if=你的镜像路径(即编译得到的boot.bin的路径) of=a.img

  六、写自己的配置文件(bochsrc)。

  七、按照自己的配置文件执行bochs。 bochs -f bochsrc

  完成之后的工程目录里面应该有一下的几个文件:

  自己动手写操作系统(一)

  下面是执行完第七步的操作之后的界面

  c自己动手写操作系统(一)

  直接按ENTER,会出现下面界面,黑乎乎的,什么也没有

  自己动手写操作系统(一)    

  但是在终端中输入C就会正确的显示出我们想要的东西了

  自己动手写操作系统(一)

  下面将上述操作中所涉及到的源文件代码贴出来,以便大家可以自己轻松的在自己的机子上轻松的演示;

  下面是我的Bochs配置文件,bochsrc

自己动手写操作系统(一)自己动手写操作系统(一)
 1 ############################################################### 2 # Configuration file for Bochs 3 ############################################################### 4  5 # how much memory the emulated machine will have 6 megs: 32 7  8 # filename of ROM images 9 romimage: file=/usr/share/bochs/BIOS-bochs-latest10 vgaromimage: file=/usr/share/vgabios/vgabios.bin11 12 # what disk images will be used13 floppya: 1_44=a.img, status=inserted14 15 # choose the boot disk.16 boot: floppy17 18 # where do we send log messages?19 # log: bochsout.txt20 21 # disable the mouse22 mouse: enabled=023 24 # enable key mapping, using US layout as default.25 #keyboard_mapping: enabled=1, map=/usr/share/bochs/keymaps/x11-pc-us.map

原标题:自己动手写操作系统(一)

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录