导航

文章分类 -  微型操作系统内核学习

摘要:段描述符:代码段描述符、数据段描述符、系统描述符系统描述符:系统段描述符、门描述符 系统段描述符:局部描述符表(LDT)的段描述符、任务状态段(TSS)描述符 门描述符:调用门描述符、中断门描述符、陷阱门描述符、任务门描述符。部分段限长、基地址被存放在2个或3个位置,将由CPU按照值的高位存放在内存高地址处的规则进行整合。1. 段选择子 15...321...0索引值TIRPL(1) 索引值(in... 阅读全文

posted @ 2010-11-19 17:53 fxcser 阅读(2101) 评论(0) 推荐(0)

摘要:第一:实模式下程序的运行回顾程序运行的实质是什么?其实很简单,就是指令的执行,显然CPU是指令得以执行的硬件保障,那么CPU如何知道指令在什么地方呢?80x86系列是使用CS寄存器配合IP寄存器来通知CPU指令在内存中的位置。程序指令在执行过程中一般还需要有各种数据,80x86系列有DS、ES、FS、GS、SS等用于指示不同用途的数据段在内存中的位置。程序可能需要调用系统的服务子程序,80x86系... 阅读全文

posted @ 2010-11-19 17:48 fxcser 阅读(863) 评论(0) 推荐(0)

摘要:上节中提到,上电后系统处于实模式。实际上还有另外一种模式,保护模式。本节中将在保护模式下重写“Hello World”保护模式的好处实模式下,处理器想做到寻址超过1M空间不是很容易。386提供几种保护模式下寻址方式,基于特权保护机制可以访问的空间远远大于实模式。保护模式让我们可以轻松做到访问4G地址空间,但即使现在我们的内存很少有达到4G的,因此引入了虚拟内存的概念。实模式... 阅读全文

posted @ 2010-11-19 17:47 fxcser 阅读(140) 评论(0) 推荐(0)

摘要:BootingProcess引导过程After power-up or RESET, an initialization will be performed on processors, it sets registers to a known state (note here, it is not a known value) and places the processor in real-m... 阅读全文

posted @ 2010-11-17 17:21 fxcser 阅读(512) 评论(0) 推荐(0)

摘要:有感于MS的技术更新太快,追赶的步伐永远落后半拍。干脆把.net丢一边,学习操作系统。理论永远是理论,我要的是实践,是代码的组织结构,代码的内容。内核2.6包含的文件非常多,不知从哪里切入为妙。后来发现网站www.kerneltravel.net算是介绍了点内容,但感觉还是有点飘。发现了linux开源社区导航网站http://oss.lupaworld.com/,在上面浏览了一番,学了点东西。ub... 阅读全文

posted @ 2010-11-17 15:33 fxcser 阅读(387) 评论(4) 推荐(0)