软件工程

本类阅读TOP10

·PHP4 + MYSQL + APACHE 在 WIN 系统下的安装、配置
·Linux 入门常用命令(1)
·Linux 入门常用命令(2)
·使用 DCPROMO/FORCEREMOVAL 命令强制将 Active Directory 域控制器降级
·DirectShow学习(八): CBaseRender类及相应Pin类的源代码分析
·基于ICE方式SIP信令穿透Symmetric NAT技术研究
·Windows 2003网络负载均衡的实现
·一网打尽Win十四种系统故障解决方法
·数百种 Windows 软件的免费替代品列表
·收藏---行百里半九十

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
笔记一:从Minix 2.0的启动过程角度,读源码。

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

Minix boot过程
Ricky Zhang
[email protected]
2005-02-09

下文源文件默认在/usr/src/boot

一、            PC机启动,ROM BIOS自动装载hard diskfloppy 001扇,至0x0000:0x7c00

二、            masterboot.s(hard disk)bootblock.s(floppy)被装载至0x0000:0x7c00,然后两者之一装载secondary bootSecondary boot boothead.s(被两者之一装载至BOOTSEG:BOOTOFF0x1000:0x0030)、bootimage.cboot.crawfs.c(含有在没有fs下,访问minix文件格式的调用),四者link成一个映象。

三、            Secondary boot 装载内核映像,在minix文件系统的minix/下最新的映象

 

待扩展工作:详读secondary boot

 

Minix内核启动过程

下文源文件默认在/usr/src/kernel/

 

一、mpx386.s,建立C程序的stack,为调用start.ccstart准备

二、调用cstart,调用protect.cprot_init初始化GDT和建立IDT

三、返回mpx386.s,调用main.cmain()

四、main下,初始化8259芯片intr_init(1),初始化内存mem_init(),初始化进程表,

说明:

进程表(proc.h)由三部分组成:

Part 1task进程,其中tty控制台优先级最高,task的主要数据结构table.c定义(struct tasktab)

Part 2: 服务器进程,其中有fsmminetinit

Part 3:  user进程

优先级由大至小排

 

待扩展工作:详读初始化IDTGDT原理

 




相关文章

相关软件