一个操作系统的实现---内核雏形
来源:互联网 发布:单纯性算法则么迭代 编辑:程序博客网 时间:2024/05/20 09:25
今天开始练习实践第五章的内核雏形。
具体的步骤如下:
1、首先编写完成boot.asm,使用命令nasm boot.asm -o boot.bin,这样就可以加载loader
2、然后编写loader.asm,然后同样使用命令nasm loader.asm -o loader.bin,这样使用loader来加载内核并跳转到内核的功能
3、最后编写kernel.asm,然后使用命令(注意,这里命令不一样),分为两步
nasm -f elf kernel.asm -o kernel.o
ld -s kernel.o -o kernel.bin
4、使用如下命令在bochs中运行,即可显示“Hello OS world!”
dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc
sudo mount -o loop a.img /mnt/floppy
sudo cp loader.bin /mnt/floppy/ -v
sudo cp kernel.bin /mnt/floppy/ -v
sudo umont /mnt/floppy
bochs
c
- 一个操作系统的实现---内核雏形
- 一个操作系统的实现---内核雏形
- 一个操作系统的实现(7):内核雏形
- 《一个操作系统的实现》笔记(5)--内核雏形
- 操作系统内核Hack:(四)内核雏形
- 从引导扇区到内核——操作系统雏形形成过程的总结
- 一个操作系统的实现--从loader到内核和扩充内核的错误兼参考指令
- 一个操作系统的实现
- js实现的AOP雏形
- PHP实现AOP的雏形
- 一个操作系统的实现读书笔记
- 一个操作系统的实现入门
- 一个操作系统的实现笔记
- 一个操作系统的实现01
- 初见《一个操作系统的实现》
- 《一个操作系统的实现》:准备工作
- 基于 Bochs 的操作系统内核实现
- 基于 Bochs 的操作系统内核实现
- (已测试)C# web下文件下载方法
- Linux基础知识及常用命令
- 面试总结1
- 对java 同步synchronized 的理解
- 手动清除jwgkvsq.vmx病毒
- 一个操作系统的实现---内核雏形
- 《王爽汇编语言》读书笔记
- 数据结构-堆
- JAVA随笔——线程的交互
- 软工系列之---初识软工(概貌)
- a way of printing log with rich information enough
- 菜鸟做的投票,不要笑我
- 线程同步及(【补】 Timer和TimerTask)
- 公司收集