1:功能
在进入main.c后,主要就是初始化各种管理软硬件的资源。具体细节在后面一一展开。
2:代码实现
mem_init(main_memory_start,memory_end); //内存初始化
trap_init(); //中断向量初始化
blk_dev_init(); //块设备初始化
chr_dev_init(); //字符设备初始化
tty_init(); //tty初始化
time_init(); //时间初始化
sched_init(); //调度初始化
buffer_init(buffer_memory_end); //缓冲管理初始化(内核链表等)
hd_init(); //硬盘初始化
floppy_init(); //软驱初始化
sti(); //所有初始化完后,开启中断
move_to_user_mode(); //移到用户模式下运行
if (!fork()) { /* we count on this going ok */
init(); //新建的子进程中运行
}
for(;;) pause(); //调度相关