手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>操作系统>FreeBSD>列表

FreeBSD 4.0 Kernel Hacking Guide--kern/init_m

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
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行, 定
义之次序执行.

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!