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