|
发表于 2006-1-15 12:16:06
|
显示全部楼层
我说一下自己的粗浅理解:
所谓linux kernel,就是linux的内核,提供了操作系统的基本功能,也就是内存管理,磁盘管理,进程管理,任务调度等;这些都是以接口形式提供的功能;
但是,为什么我们看到的操作系统不是这个样子的呢?我们看到的都是一堆命令,像ls,mount,等命令,它们都是一些文件,通过执行这些文件,可以让内核完成一些功能;也就是说,这些程序最终运行时其实都仅仅是linux的一个进程;linux的内核,是一个独立的镜像文件,应该也就是vmlinuz文件了,当然,里面不仅仅是一个任务,里面包含了前面所说的完成很多功能的任务,向fs/mem等;而initrd,应该就是linux的第一个进程,通过它,才能启动其它的进程;这两个文件,保存在/boot目录,系统启动时首先将它们调入内存执行;
GRUB或者是LILO,就是在启动阶段,能够把这两个文件调入并执行的工具; |
|