免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: junenggai

高手必看:程序出了main()入口外还有其它的吗 [复制链接]

论坛徽章:
0
发表于 2006-04-05 17:28 |显示全部楼层
>loader 是计算机启动的入口 说得再根本一点是bios
观点根本错误。 不过这个不是一两句话解释清楚的, 建议看Linker & Loader和OS 引导的知识

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2006-04-05 17:35 |显示全部楼层
原帖由 albcamus 于 2006-4-5 17:28 发表
>loader 是计算机启动的入口 说得再根本一点是bios
观点根本错误。 不过这个不是一两句话解释清楚的, 建议看Linker & Loader和OS 引导的知识

他说的 loader 是 os loader,比如 grub

论坛徽章:
0
发表于 2006-04-05 18:24 |显示全部楼层
这个入口还是要讲在什么层面上的吧。说着说着不能说到“世界的起源”这么哲学的问题上去了。讨论吗,解决问题。

不如这么说吧。
在c的级别上入口是main()

要是讨论起编译、链接(汇编级别)入口就是 -e entry    --entry=entry可以指定的了。

要是在话题一转,讨论起操作系统的加载程序的过程。估计就和exec之类的调用有关了,就涉及到什么ld.so之类的东东,估计还是在ELF文件头里面定义的,似乎还是上面-e entry指定的。

要是再往下。操作系统的入口,当然以linux为例,网上还是不少资料,推荐看《情景分析》

再往下到cpu这个级别的。当然是X86为例了,好像是从FFFF:0000-正好是在bios里面的。

再往下估计是主板上的“reset”信号引起了CPU的“reset”。
再往下,估计就跑题跑太远了。

论坛徽章:
0
发表于 2006-04-05 18:26 |显示全部楼层
我只知到main()涵数界束后还有另外一个涵数运行.不过是在dos的

论坛徽章:
0
发表于 2006-04-05 18:37 |显示全部楼层
有趣

发现很多争论主要是由于人们对同一词语有不同的定义。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2006-04-05 18:51 |显示全部楼层
原帖由 白色乌鸦 于 2006-4-5 18:37 发表
有趣

发现很多争论主要是由于人们对同一词语有不同的定义。

非常赞同这句话。
所以说,自然语言很多时候并不是高效的交流工具,因此才有了各种形式语言……
包括计算机语言、数学语言、逻辑语言,等等……

论坛徽章:
0
发表于 2006-04-05 20:05 |显示全部楼层
原帖由 白色乌鸦 于 2006-4-5 18:37 发表
有趣

发现很多争论主要是由于人们对同一词语有不同的定义。


赞同你的观点

论坛徽章:
0
发表于 2006-04-05 20:31 |显示全部楼层
原帖由 tzwolf 于 2006-4-5 18:24 发表
这个入口还是要讲在什么层面上的吧。说着说着不能说到“世界的起源”这么哲学的问题上去了。讨论吗,解决问题。

不如这么说吧。
在c的级别上入口是main()

要是讨论起编译、链接(汇编级别)入口就是 -e en ...

同意
别的发言很多都在钻牛角尖, 或是卖弄。其实只是半瓢水。

论坛徽章:
0
发表于 2006-04-05 20:51 |显示全部楼层
看了这个帖子,越知道自己懂得的东西太少了.
另外, 在这个帖子里发言的许多人都让我佩服!

论坛徽章:
0
发表于 2006-04-05 22:41 |显示全部楼层
可以有其他入口,在VMS系统上我见过。当时调试的时候傻了,不知道入口在那个文件。
入口函数名和可执行文件名好像是一样的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP