现在已经建立起对硬件的数据结构树并且进入到了system.system由许多文件编译而成,这么多文件我们怎么找到它运行的开头了,怎么进管理了。这就引出了著名的makefiles.makefiles是一个把所有文件进行树状管理的程序。system是从head.s开始的。
head.s主要做些什么事了。第一进行了初始化。第二从head.s跳入到main.c。通过压栈的方式调用main函数。所以要先把一些个调用函数都压进栈中,之后一个个弹出来
main.c主要干些啥事了。进行了一系列的初始化,比如内存 ,中断,键盘,显示器,硬盘。
内存怎么初始化;mem_init()。men_init()主要初始化了一个成为men_map的数组。循环让元素都等于0,是0就表示未使用。
总结:通过boot把操作系统从磁盘上读入内存,之后通过setup获取一些硬件参数建立一个数据结构树,