美文网首页linux工具2017文集我用 Linux
虚拟机中写一个最小的操作系统

虚拟机中写一个最小的操作系统

作者: 停下浮躁的心 | 来源:发表于2017-04-22 19:05 被阅读166次

    摘要: 《自己动手写操作系统》第一章,使用软盘做引导盘,在虚拟机中启动写好的最小的操作系统。

    第一章《马上动手写一个最小的操作系统》
    准备工作中需要一张空白软盘,这个现在应该不好买到了吧,陷入僵局。
    不过在虚拟机中可以添加一个软盘,所以可以试一下使用这个软盘来完成这个工作。

    1. 打开http://sourceforge.net/projects/nasm 下载 NASM,用来执行命令
    
    2. 下载floppywriter.exe
    3. 下载汇编编辑器NASM(NSAM IDE)用来编写程序
    4. 创建一个英文路径
    5. 在汇编编辑器中写入
        org 07c00h             r;
        mov ax, cs
        mov ds, ax
        mov es, ax
        call    DispStr        ;
        jmp $                  ;
    DispStr:
        mov ax, BootMessage
        mov bp, ax             ;
        mov cx, 16             ;
        mov ax, 01301h         ;
        mov bx, 000ch          ;
        mov dl, 0
        int 10h                ;
        ret
    BootMessage:       db   "hello,OS World!"
    times   510-($-$$) db 0            ;
                                       ;
    dw 0xaa55                          ;
    要保证格式正确;
    6. 将文本保存为boot.asm,保存到创建好的英文路径
    7. 打开NASM,进入保存boot.asm文件的路径下,输入nasm boot.asm -o boot.bin,然后在该路径下会出现一个boot.bin文件
    8. 找到书籍源码中的Tinix.IMG文件,复制到创建好的路径下(重命名为OS_ch1.IMG)
    9. 打开 floppywriter,选择write file to image,打开boot.bin,选择OS_ch1.IMG,就完成了引导盘的准备。
    10. 在虚拟机中安装windows7,并且创建一个空软盘,然后添加OS_ch1.IMG,就可以在打开虚拟机后看到 hello,OS Wrold!了。

    相关文章

      网友评论

      本文标题:虚拟机中写一个最小的操作系统

      本文链接:https://www.haomeiwen.com/subject/ixnszttx.html