自己制作操作系统
jim-xu
这个作者很懒,什么都没留下…
展开
-
自己动手写操作系统:0.环境搭建
使用notepad++ 编译java程序http://blog.sina.com.cn/s/blog_1510dfa980102vu0b.html安装sambahttp://www.linuxidc.com/Linux/2011-07/38996.htm链接的时候选择\\192.168.0.180\share 用户名 xujun 密码 174242[share]原创 2017-08-09 07:18:40 · 311 阅读 · 0 评论 -
自己动手写操作系统:2.C语言文件操作,制作系统引导程序
目标:2.指定A的内容:由汇编程序生成,写入到B中,且在B文件的255字节和256字节赋值 0x55 0xaa开始学习:一、c语言文件的操作模式:r:可读w:可写a:在文件后面追加b:二进制文件 int fflush(FILE *stream); int flushall(); int fread(void *ptr,int size,int nitems,FILE *stream); int fwrite(void *ptr,int size,int nitems,FILE *stre原创 2017-08-11 07:34:32 · 1482 阅读 · 0 评论 -
自己动手写操作系统:3.搭建虚拟机并验证系统bootloader
本次我制作操作系统 所有的程序编译都运行在 ubuntu 14中,虚拟机也是安装在ubuntu中的,我们把ubuntu作为我们的编译运行环境,程序的编写我们在windows中。前面在第一节中介绍了怎么搭建samba环境,现在我们介绍写怎么搭建虚拟机环境。在ubuntu中使用命令 sudo apt-get install libvirt-bin virt-manager bri原创 2017-08-11 23:49:13 · 959 阅读 · 0 评论 -
自己动手写操作系统:4.模拟软盘的数据结构,加载指定软盘扇区中的数据
前面两节介绍了如何在系统加载的时候在屏幕上打印出Hello OS! 我们是使用汇编直接对cpu进行操作,我们的数据容量只有启动扇区的512字节,这样的空间显然不够以后的开发使用。本节我们引入软盘的数据结构,对软盘的数据结构进行模拟,并加载软盘中指定扇区的内容。本节按照一下结构组织:1.介绍软盘的物理以及逻辑结构2.根据软盘逻辑结构,使用C语言创建软盘映像文件,并原创 2017-08-13 10:21:39 · 1243 阅读 · 0 评论 -
自己动手写操作系统:1.cpu中寄存器、汇编语言及其它基础知识
这些是16位寄存器 AX accumulator 累加寄存器 AH 高八位 AL 低八位CX counter 计数寄存器CH 高八位 CL 低八位DX data 数据寄存器实模式 寻址方式 16BX base 栈指针寄存器 BH 高八位 BL 低八位16位的段寄存器汇编指令介绍启动区内容装载地址原创 2017-08-10 05:48:50 · 669 阅读 · 0 评论