操作系统
文章平均质量分 71
well12
这个作者很懒,什么都没留下…
展开
-
学习笔记:一个操作系统的实现--认识保护模式
; ==========================================; pmtest1.asm; 编译方法:nasm pmtest1.asm -o pmtest1.bin; ==========================================%include "pm.inc" ; 常量, 宏, 以及一些说明org 07c00h jmp LABEL原创 2012-03-23 14:11:09 · 606 阅读 · 0 评论 -
学习笔记:一个操作系统的实现--保护模式进阶
上节初步认识了保护模式,这节继续顺着这本书的思路,完成保护模式到实模式的转换。 与上节相比,在跳入保护模式之前,以下两行代码比较诡异: 73 mov [LABEL_GO_BACK_TO_REAL+3],ax 74 mov [SPValueInRealMode],sp 然后增加了以原创 2012-03-31 21:17:06 · 490 阅读 · 0 评论 -
学习笔记:一个操作系统的实现--马上动手写一个最小的“操作系统”
这章的准备工作要求准备一张空白软盘,大家不用急于准备,暂且往后看。本章主要是理解代码。 代码如下: org 07C00h ; 告诉编译器程序加载到07C00处 mov ax, cs mov ds, ax mov es, ax call DispStr ; 调用显示字符串例程 jm原创 2012-03-15 20:16:00 · 1368 阅读 · 0 评论 -
学习笔记:一个操作系统的实现--前言
《Orange'S:一个操作系统的实现》是《自己动手写操作系统》的第二版。很早就有师兄向我推荐这本书,也很早就手握此书,由于惰性泛滥,直至近日才认认真真地开始品读。而之所以开通本博客是为了希望记录下自己学习的点点滴滴,同时也为了感谢那些在网络中帮助我的那些大师们。 要更快更好的学习好这本书,我觉得要对以下知识有所了解:汇编/C语言操作系统原理微机原理(X86) 同时原创 2012-03-15 20:00:51 · 388 阅读 · 0 评论 -
学习笔记:一个操作系统的实现--搭建你的工作环境
由于这本书的例子是以Linux为主的,因此我采用的操作系统是Ubuntu 11.10,Bochs的版本是2.5.1。安装Ubuntu和下载Bochs的事情这里就不罗嗦了,直入主题,我们讨论Bochs的安装。简单的安装方法 在Terminal输入 sudo apt-get install vgabios bochs bochs-x bximage,按下回车键,输入密码就等着完事原创 2012-03-15 22:31:11 · 816 阅读 · 0 评论 -
学习笔记:一个操作系统的实现--保护模式之基础知识
在IA32下,CPU有两种工作模式:实模式和保护模式。和很多人一样,我开始学习汇编语言的时候所运行的模式是实模式。在此之前,我对保护模式有所了解,知道了保护模式的寻址方式等等,但是从未深入的了解过保护模式,根本不知道在汇编中怎么进入保护模式。如果你也和我一样,那么请随我来。实模式与保护模式 在实模式下,CPU只使用16位的寄存器、16位的数据总线以及20位的地址总线和1MB的原创 2012-03-16 15:33:02 · 580 阅读 · 0 评论