内核如何获得在linux下运行的可执行二进制文件?
这似乎是一个简单的问题,但任何人都可以帮助我深入挖掘?如何将文件加载到内存以及如何启动执行代码?
任何人都可以帮助我,一步一步地告诉我们发生了什么吗?
最近已经触及Java类加载器并突然认识到,当有人调用时,不能完全理解一步一步发生的事情
java -jar App.jar
Run Code Online (Sandbox Code Playgroud)
好吧,我想
但我仍然认为有很多事情我需要了解更多.
我找到了两个相关的问题,但没有解释如何将其应用于Java现实.
在c ++中,静态或非静态变量保留在哪里?我的意思是在记忆中.
并且,什么时候初始化静态或非静态变量?
需要有人帮助我明白我的想法.谢谢!
那C呢?相同?
今天我在练习C语言,突然想到一件事。每当运行 C 代码时,它是否会将执行所需的所有文件加载到内存中?例如,main.c 文件及其头文件是否被复制到内存中?如果您有一个完整的 C 程序占用 1 GB 或更大的空间,会发生什么情况?