当前位置: 技术问答>linux和unix
读linux0.11源代码小问题:)
来源: 互联网 发布时间:2015-11-12
本文导语: 读linux0.11源代码小问题: 1。linux0.11源代码目录/include/下所有.h文件中定义的函数实现在哪? 我扫了整个源代码目录都没找到 2。Main.c 文件中为什么要用extern来声明init()函数,而这个函数的实现就在Main.c中,没必要...
读linux0.11源代码小问题:
1。linux0.11源代码目录/include/下所有.h文件中定义的函数实现在哪? 我扫了整个源代码目录都没找到
2。Main.c 文件中为什么要用extern来声明init()函数,而这个函数的实现就在Main.c中,没必要用extern这个关键字来声明呀? 这样做有什么特别的用意吗?
1。linux0.11源代码目录/include/下所有.h文件中定义的函数实现在哪? 我扫了整个源代码目录都没找到
2。Main.c 文件中为什么要用extern来声明init()函数,而这个函数的实现就在Main.c中,没必要用extern这个关键字来声明呀? 这样做有什么特别的用意吗?
|
上QQ,把你的源码传给我,我看一下
|
我也是刚刚开始研究linux内核代码,说说我自己的看法,有误的麻烦高手们赐教,谢谢.
第一个问题我也想知道...
第二个问题:
LZ有无用过xp?在"控制面板"->"管理工具"->"服务"中可以启动/暂停/停止一(多)项服务,很多服务的描述中都有"如果该服务被停止,依赖该服务的其他服务将无法启动"字样...
这个extern的用意应该是同样道理,当某些服务启动时,可能需要其他服务的支持,这时如果发现"用于支持的服务"未启动,则可以先尝试调用该服务的init方法来启动"用于支持的服务",如果"用于支持的服务"启动失败,则自己也不能启动...
PS:sorry,表达得可能不是很好...
第一个问题我也想知道...
第二个问题:
LZ有无用过xp?在"控制面板"->"管理工具"->"服务"中可以启动/暂停/停止一(多)项服务,很多服务的描述中都有"如果该服务被停止,依赖该服务的其他服务将无法启动"字样...
这个extern的用意应该是同样道理,当某些服务启动时,可能需要其他服务的支持,这时如果发现"用于支持的服务"未启动,则可以先尝试调用该服务的init方法来启动"用于支持的服务",如果"用于支持的服务"启动失败,则自己也不能启动...
PS:sorry,表达得可能不是很好...
|
1.用source insight或者vim && ctags看大项目代码,可以找到各个函数声明。
2.extern表示外部也可以调用此函数。
2.extern表示外部也可以调用此函数。