我正在从头开发一个用于c和汇编的ARM处理器的操作系统。我已经完成了内核,我开始启动用户空间(可以运行应用程序的环境)。我将用C编程我的应用程序并用gcc编译。
我怎样才能让gcc编译.c文件,使它们被编译,以便它们以特定的文件格式出现(例如.app,.exe,.apk,.ipa)
操作系统如何运行该文件?我的意思是,当用户从应用程序列表中选择应用程序时,操作系统将如何与文件交互并告诉应用程序“应用程序是否打开调用OnApplicationOpen()”?
P.S。也很抱歉这个问题是如何措辞的。很难解释
答案 0 :(得分:2)
1)'以特定的文件格式出现' - 通常,链接器会这样做。查看链接器选项。
2)我不知道 - 这是你的操作系统!基本上,检查可执行文件头以找出所需的资源,分配它们,读入需要加载的部分,将那些需要归零的部分归零,重新定位需要重新定位的部分,找到代码起始地址,创建一个线程来运行它。