- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Elastos平台上可执行文件的三种入口规范(DOC可编).doc
Elastos平台上可执行文件的三种入口规范
白轶荣 陈榕
(同济大学计算机科学与工程系,上海 200092)
摘 要: “Elastos”嵌入式操作系统是基于CAR构件技术、支持构件化应用的操作系统,是国家863支持的TD-SCDMA的操作系统标准。Elastos平台上的可执行文件是操作系统中最重要的文件类型,因为是完成操作的真正执行者。可执行文件的大小、运行速度、资源占用情况以及可扩展性等与文件加载过程和文件紧密相关。研究可执行文件的加载过程、对编写高性能程序和一些黑客技术的运用都是非常有意义的。Abstract: Elastos is an embedded operating system based on CAR component technology, and the standard TD-SCDMA operating system supported by the 863 Program. Executable file on Elastos platform is the most important file type in Elastos embedded OS. Because executable file is the real executor of operation. The size, speed, owned resources and extensibility of executable file is closed to the loading process and entry criterions of executable file. The research of loading process, flow of execution and entry criterions of executable file is very significant to improve the performance of program and apply some hacker techniques.
Key words: Elastos platform; Executable file; ElastosMain;
引言
Elsatos [1]是科泰世纪自主设计、实现的网络构件运行平台。Elastos 具有体积小、速度快、效率高的特点,适合于智能手机等消费类电子的嵌入式应用。Elastos 提供关于CAR[4]编程模型和CAR 构件运行的最优化支持。其主要特色包括:支持使用XML 进行用户界面(MMI)设计;利用URL 对数据文件和CAR 构件进行编址;通过CAR 构件动态扩展XML 标签。
Elastos平台上的可执行文件是操作系统中最重要的文件类型,因为它们是完成操作的真正执行者。可执行文件的大小、运行速度、资源占用情况以及可扩展性等与文件和文件加载过程紧密相关。研究可执行文件的对编写高性能程序和一些黑客技术的运用都是非常有意义的。Elastos平台POSIX标准兼容进程只是提供了一段地址空间和内核对象,其运行是通过在其地址空间内的主线程来体现的。在进程启动的同时即启动了一个被称作主线程或是执行线程线程,该线程ElastosMain、wmain/main等),由它可以继续创建子线程。如果主线程退出,那么进程也就没有存在的可能了,系统将自动撤消该进程并完成对其地址空间的释放。进程退出码事件处理过程进程退出码事件处理过程
图1 Elastos平台进程退出码IProcess::GetExitCode[2]得到,如果被结束的是本进程,可以CProcess::GetCurrent[2]得到当前进程。如果进程退出,那么进程的退出码有可能是以下几种情况:
1. CProcess::Exit()方法指定的xit code值。
2. main()函数中return语句返回的整型值。
3. CRT的exit函数退出进程时指定的返回值。
返回值的选择取决于应用程序的具体实现。一般情况下,正常退出时应该返回零
Elastos平台上三种可执行文件的主函数类型
在Elastos平台ECode __cdecl ElastosMain(const WStringArray args) [3];
2)int __cdecl _wmain(int argc, wchar_t * wargv[])[3];
3)int __cdecl main(int argc, char * argv[])[3];
其中ElastosMain()是Elastos平台默认首选的可执行文件的主函数,_wmain()和main()是POSIX标准兼容ECode __cdecl ElastosMain(const WS
文档评论(0)