操作系统
文章平均质量分 76
stepbystep
这个作者很懒,什么都没留下…
展开
-
《Orange'S:一个操作系统的实现》学习笔记(一)
我使用的操作系统是ubuntu 12.10。1.首先下载nasm:http://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D我下载的是2.10.07版本的nasm-2.10.07.tar.bz2文件。解压后到目录:~/nasm-2.10.07终端命令行进入目录nasm-2.10.07,依次执行:$./configure$make$s原创 2013-03-16 11:52:01 · 2263 阅读 · 3 评论 -
《Orange'S:一个操作系统的实现》学习笔记(二)
前面写了个demo运行在vmware虚拟机里,显示了一个简单的页面,这只是个引导扇区,而非完整的操作系统。源代码及源代码的解释请看原书,有个问题是作者书中写着用ndisasmw命令进行反汇编,我实际执行时发现这个命令不存在,而命令ndisasm命令是存在的,并且将boot.bin反汇编成了disboot.asm文件,这里我把我反汇编的文件列出如下:00007C00 8CC8原创 2013-03-16 18:35:11 · 1162 阅读 · 0 评论 -
《Orange'S:一个操作系统的实现》学习笔记(三)--bochs
由于命令直接安装的bochs可能没有调试功能,所以需要下载bochs源码并编译安装。下载地址:http://sourceforge.net/projects/bochs/files/bochs/下载最新的2.6版本的bochs进行编译安装:$ cd ~/bochs-2.6/$ ./configure --enable-debugger --enable-disasm$ make原创 2013-03-17 00:08:21 · 1605 阅读 · 0 评论 -
《Orange'S:一个操作系统的实现》学习笔记(四)
新版本的bochs调试命令和老版本有些不同,作者书中给出的命令无法在我的2.6版本的bochs中使用。例如dump_cpu命令已经无法使用了。下面给出一些常用命令,这些都可以在网上找到,记录备查。1. b | break:设置断点 例:b 0x7c00 在物理地址0x7c00处设置断点2. info b | info break:查看设置的断点 blist:列出所原创 2013-03-17 18:30:36 · 1695 阅读 · 0 评论 -
WriteOS: 关于操作系统进入保护模式的总结
转载:http://sleepycat.org/tech/os/protectmode目录:本文简介1 进入保护模式的代码分析2 关于选择子(selector)的总结3 mov byte [LABEL_DESC_CODE32 + 4], al4 jmp dword SelectorCode32:05 参考资料本文简介概要:总结关于操作系统进入保护模式的相关知转载 2013-03-31 20:35:15 · 736 阅读 · 0 评论 -
WriteOS: 操作系统从软盘引导分区(Boot Sector)到加载Loader过程原理与实践总结
转载:http://sleepycat.org/tech/os/loader目录:本文简介1 软盘磁头号, 磁道号, 起始扇区计算方法2 引导扇区到加载 Loader 程序到内存的跳转过程总结3 实践过程4 代码及注释5 参考资料本文简介概要:WriteOS: 操作系统从软盘引导分区(Boot Sector)到加载Loader过程原理与实践总结, 代转载 2013-03-31 20:38:35 · 1371 阅读 · 0 评论 -
WriteOS: 制作一个 Boot Sector 并使用 Bochs 进行调试
转载:http://sleepycat.org/tech/os/nasm-boot-sector目录:本文简介1 Boot Sector 的 NASM 程序1.1 org 0x7c001.2 mov ax, cs/mov es, ax1.3 call DisplayString1.4 times 510 - ($ -$$) db 01.5 dw 0xaa551.6 cli转载 2013-03-31 20:32:47 · 1305 阅读 · 0 评论