system

本文介绍了操作系统启动的流程,从硬件数据结构的构建到system的运行。通过makefiles管理众多文件,系统从head.s开始,进行初始化并跳转到main.c。main.c主要负责更多初始化任务,如内存、中断等。mem_init()初始化内存,设置men_map数组。整个过程始于磁盘上的操作系统读入内存,然后通过一系列初始化设置来准备运行。
摘要由CSDN通过智能技术生成

现在已经建立起对硬件的数据结构树并且进入到了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获取一些硬件参数建立一个数据结构树,


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值