现在的位置: 首页 >> 操作系统 >> FreeBSD >> FreeBSD 4.0 Kernel Hacking Guide--kern/init_main.c
添加时间:2005-8-21 来源:网教中国 作者:
FreeBSD 4.0 Kernel Hacking Guide--kern/init_main.c

kern/init_main.c

mi_startup(), 171行. 由 locore 呼叫, locore 为 kernel binary 最先被执行
的程式区段. locore 对机器环境进行初始, 准备一个让 kernel 可以
顺利执行的环境, 例如准备一个可以让 gcc compile 的式码执行的
环境. 在 locore 的最後会呼叫, mi_startup(). mi_startup() 利
用 linker 会主动将同一 section 的资料组合成连续区块的特性, 收
集所有 sub-system 的 initial function. 这部分功能由 macro
SYSINIT(), sys/kernel.h, 225行, 达成. mi_startup 依据收集到
的资料, 依其顺序执行各 sub-system 的 initial function. 各个
sub-system 的执行顺序定义在 sysinit_sub_id, sys/kernel.h, 107行,
mi_startup 从小到大依序执行. 同一 sub-system 若有多个 initial
function, 则由 sysinit_elem_order, sys/kernel.h, 163行, 定
义之次序执行.
上一篇:FreeBSD 4.0 Kernel Hacking Guide--i386/i386/pmap.c 下一篇:FreeBSD 4.0 Kernel Hacking Guide--vm/vm_init.c
大部分文章摘自网上,如有侵犯您的权益请与我们联系,我们会第一时间进行处理,谢谢! [ 打印文章 ] [ 关闭窗口 ]
推荐文章
·FreeBSD handbook中文版 9 配制F
·FreeBSD 升级系统
·Ports & Package
·FreeBSD kernel 编译大法(二)ker
·FreeBSD 上使用Kerberos 5认证
·FreeBSD 5.x 中 gbfs 的修正,及
·FreeBSD 安装Linuxigd
·FreeBSD 使用cvsd创建安全的cvs
·FreeBSD trafcount命令介绍
·FreeBSD入门安装及汉化
相关文章
·FreeBSD 4.0 Kernel Hacking Gui
·FreeBSD 4.0 Kernel Hacking Gui
·FreeBSD 4.0 Kernel Hacking Gui
·FreeBSD 4.0 Kernel Hacking Gui
·FreeBSD 4.0 Kernel Hacking Gui
·FreeBSD 4.0 Kernel Hacking Gui
最新文章
·FreeBSD连载(94):基于NAT的负载
·FreeBSD连载(93):反向代理负载
·FreeBSD连载(92):基于DNS的负载
·FreeBSD连载(91):提升静态网页
·FreeBSD连载(90):单服务器性能
·FreeBSD连载(89):CGI和SSI的安
·FreeBSD连载(88):安全连接方式S
·FreeBSD连载(87):基于用户的访
·FreeBSD连载(86):对IP地址和域
·FreeBSD连载(85):配置Apache服(
Google