load_segment流程图
2015-06-16 10:24:09 9 举报
load_segment流程图是一个用于描述加载数据段的流程。首先,程序会接收到一个数据段的标识符,然后根据该标识符从存储器中获取相应的数据段。接下来,程序会检查数据段的有效性,包括校验和、版本号等。如果数据段有效,程序会继续解析数据段的内容,将其存储到内存中的适当位置。在解析过程中,程序可能会遇到一些错误或异常情况,需要进行相应的处理。最后,当所有数据段都加载完成后,程序会通知用户加载完成,并可以开始使用这些数据段进行后续的操作。整个过程涉及到多个步骤和可能的错误处理,需要程序员仔细设计和实现。
作者其他创作
大纲/内容
调用vspace_map_pages利用loader_frame_cap建立loader的vspace到这个页的映射,返回loader中映射这个页的虚地址loader_vaddr
解除loader与该页的映射,删除loader_frame_cap
调用memcpy把该页的内容拷贝到loader_vaddr处
是
调用vspace_new_pages_at_vaddr,在目标vspace中指定的vaddr处建立一个页
是否达到当前段的末端?
创建:loader_slotloader_frame_cap
结束
开始
调用vka_cspace_make_path得到这个页的cspacepath
删除loader的slot
否
位置+=4K
调用vka_cnode_copy把刚才得到的cspacepath拷贝到loader_frame_cap中
0 条评论
下一页
为你推荐
查看更多