
自己制作操作系统
jim-xu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自己动手写操作系统:0.环境搭建
使用notepad++ 编译java程序 http://blog.sina.com.cn/s/blog_1510dfa980102vu0b.html 安装samba http://www.linuxidc.com/Linux/2011-07/38996.htm 链接的时候选择 \\192.168.0.180\share 用户名 xujun 密码 174242 [share]原创 2017-08-09 07:18:40 · 337 阅读 · 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 · 1554 阅读 · 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 · 1021 阅读 · 0 评论 -
自己动手写操作系统:4.模拟软盘的数据结构,加载指定软盘扇区中的数据
前面两节介绍了如何在系统加载的时候在屏幕上打印出Hello OS! 我们是使用汇编直接对cpu进行操作,我们的数据容量只有启动扇区的512字节,这样的空间显然不够以后的开发使用。 本节我们引入软盘的数据结构,对软盘的数据结构进行模拟,并加载软盘中指定扇区的内容。 本节按照一下结构组织: 1.介绍软盘的物理以及逻辑结构 2.根据软盘逻辑结构,使用C语言创建软盘映像文件,并原创 2017-08-13 10:21:39 · 1331 阅读 · 0 评论 -
自己动手写操作系统:1.cpu中寄存器、汇编语言及其它基础知识
这些是16位寄存器 AX accumulator 累加寄存器 AH 高八位 AL 低八位 CX counter 计数寄存器 CH 高八位 CL 低八位 DX data 数据寄存器 实模式 寻址方式 16 BX base 栈指针寄存器 BH 高八位 BL 低八位 16位的段寄存器汇编指令介绍启动区内容装载地址原创 2017-08-10 05:48:50 · 720 阅读 · 0 评论