再 stark_kernel 列出一堆要做的事情. 仔細看看還真不少阿. 包含以下幾項:
- lock_kernel();
- setup_arch(&command_line);
- parse_options(command_line);
- trap_init();
- init_IRQ();
- sched_init();
- softirq_init();
- time_init();
- console_init();
- init_modules();
- allocate boot memory
- kmem_cache_init();
- sti();
- calibrate_delay();
- mem_init();
- kmem_cache_sizes_init();
- pgtable_cache_init();
- fork_init(mempages);
- proc_caches_init();
- vfs_caches_init(mempages);
- buffer_init(mempages);
- page_cache_init(mempages);
- signals_init();
- proc_root_init();
- smp_init();
- rest_init();
別看我只是複製貼上一堆, 其實每一項目都包含一堆有的沒的工作. 要好好搞清楚這些是做什麼事情, 才能更深入了解一套 OS.
No comments:
Post a Comment