我已经开始研究 c 编程,虽然我不是一个完整的初学者(我有 java 和 web 开发的知识),但有很多东西我不明白。
我的问题是关于程序何时首次加载到内存中。我无法理解这里实际发生的情况。
是在程序启动时将所有程序代码加载到内存中还是仅加载需要的代码?
在此之后,当进程获得 CPU 时间或加载的代码在程序运行时是否保留在内存中时,此代码\指令集是否会被换入和换出物理磁盘?
如果两个进程可以共享同一组指令,这是否意味着每个进程在其虚拟内存空间中都有一个单独的代码段?
如果我的问题是基本的或措辞不佳,我很抱歉,但我上周才开始看这个,经过一个周末的阅读,我的问题比答案多得多!