摘要: // 本程序摘抄自《自己动手写操作系统》一书中的boot.asm// 以后会仿照此程序继续改写;拓展; org 07c00h mov ax, cs mov ds, ax mov es, ax call Disp_Str Disp_Str: 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!" ti... 阅读全文
posted @ 2013-07-05 20:52 Auris 阅读(287) 评论(0) 推荐(0) 编辑
摘要: Linux 版本:#include #include #include int main(int argc, char *argv[]){ char boot_buf[512]; int fd_floppy, fd_src, result_write; if(argc != 3) { printf("error: parameters error !\n"); return -1; } if((fd_src = open(argv[1], O_RDONLY)) == -1) { printf("error: open %s failed !\n", ar 阅读全文
posted @ 2013-07-05 20:46 Auris 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 2013-7-5今天开发进度: 一. 配置环境: 由于操作系统的制作, 即内核的制作,与一般应用程序制作既有相似之处---你得写代码,而且这些代码比较晦涩,甚至变态,作为单独的开发者,你既是整个所谓的“项目”的管理者,你得注意整个项目的方方面面,同时你又是苦逼的程序员,每天拼命的敲代码,解决各种苦逼的bug和问题;当然内核制作也有与一般应用程序不同的地方,开发的时间比较长,复杂,艰巨(苦逼);开发环境的配置比较复杂,没有现成的IDE和环境,你得自己去配置,自己去配置,自己去配置。 环境: 1. 虚拟机 ----> you can choose VPC or WmWare Station. 阅读全文
posted @ 2013-07-05 20:37 Auris 阅读(412) 评论(0) 推荐(0) 编辑