免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7940 | 回复: 2

MINIX启动代码Kernel/Main.c请教 [复制链接]

论坛徽章:
0
发表于 2009-05-24 17:50 |显示全部楼层
5可用积分
Dear all,
        今天在《操作系统设计与实现》提供的源码Kernel/Main.c上看到如下代码:
        text_base = e_hdr.a_syms >> CLICK_SHIFT;
        rp->p_memmap[T].mem_phys = text_base;
        小弟不明白的是a_syms为A.out中符号表的size, why it will be assigned to the start address of text?
    还望各位长辈指点迷津!万分感谢!

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
发表于 2009-05-24 20:00 |显示全部楼层
没看过Minix,
仅仅依据经验觉得大概是可执行代码在内存里顺序分布,属于内核,这段内存不能使用.内核包括符号表之后的物理内存属于未来可用的空间.

论坛徽章:
0
发表于 2018-08-27 17:22 |显示全部楼层
猜测:引导监控程序会将从系统映像文件头中读取的结构信息保存到exec结构体类型中,里面的a_sym字段对内核无用,所以将各组件对应进程的内存首地址(即代码段首地址)利用a_sym字段传递给内核,要验证该猜想的正确与否,需要阅读引导监控程序为内核个各组件分配内存的相关部分。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

基于案例的 SQL 优化实战训练营

讲师:中电福富特级专家梁敬彬,参与本次课程培训,你将收获:
1. 能编写出较为高效的 SQL;
2. 能解决70%以上的数据库常见优化问题;
3. 能得到老师提供的高效的相关工具和解决方案;
4. 能举一反三,收获不仅仅是 SQL 优化。
现在购票享受8.8折优惠!
----------------------------------------
优惠时间:2019年3月20日前

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP