sagalinux
文章平均质量分 62
wu5795175
关注系统底层和web
展开
-
sagalinux学习之/boot目录
以前在linux内核之旅上下的一个只有引导代码,只初始化了中断和页表的一个"OS"。。这几天偶然翻出来了,感觉还挺好玩的,贴一下代码,加了一些注释。希望我做的这些能够帮助到大家。sagalinux源代码可以从这里得到。解压出之后,在根目录运行$make$make bootdisc会在当前目录下生成一个kernel.img要运行这个“OS”的话需要装一个bochs,然后使原创 2012-04-05 12:54:25 · 1352 阅读 · 2 评论 -
sagalinux学习之/kernel目录
这篇分析有点长了,慢慢看~~。请随手携带一本《32位微机原理》宝典,以备查询。这是kernel目录下的Makefile,很简单CFLAGS = -I../include/ -c -Wall -fno-stack-protector -oall: kernel.o page.o idt.o printk.o keyboard.o irq.o i8259.o console.ocl原创 2012-04-06 14:43:56 · 1987 阅读 · 3 评论 -
段页式内存管理
在8086中由于cpu有20位的地址总线,可寻址2^20=1M内存,而内部寄存器只有16位寻址方式,所以intel设计了段:偏移的方式来寻址。段地址寄存器左移4位加上偏移即为物理地址。8086中不存在页的概念,所以这种方式直接的到了物理地址。把段:偏移称为逻辑地址。80X86中地址总线为32位,可寻址4G,80X86增加了保护模式,而它又由于需要兼容8086所以使用了分段和原创 2012-12-16 13:40:30 · 2129 阅读 · 1 评论