软件工程

本类阅读TOP10

·需求分析说明书实例
·数百种 Windows 软件的免费替代品列表
·Windows 2003网络负载均衡的实现
·Linux 入门常用命令(1)
·PHP4 + MYSQL + APACHE 在 WIN 系统下的安装、配置
·使用 DCPROMO/FORCEREMOVAL 命令强制将 Active Directory 域控制器降级
·基于ICE方式SIP信令穿透Symmetric NAT技术研究
·Linux 入门常用命令(2)
·快者为王!―――PP点点通、POCO、OP、卡盟下载速度对比公测
·cygwin的安装,vi的使用,gcc,g++的使用

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

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

Minix boot过程
Ricky Zhang
rickycheung@21cn.com
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原理

 




相关文章

相关软件




月光软件程序下载编程文档电脑教程网站设计网址导航网络文学游戏天地幽默笑话生活休闲写作范文安妮宝贝
电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

月光软件站·版权所有