Я начал интересоваться программированием на C, и хотя я не совсем новичок (у меня есть знания в области Java и веб-разработки), я многого не понимаю.
Мой вопрос о том, когда программа впервые загружается в память. У меня проблемы с пониманием того, что на самом деле здесь происходит.
Весь ли программный код загружается в память при запуске программы или загружается только то, что необходимо?
После этого этот код\набор инструкций заменяется на физический диск и из него, поскольку процесс получает процессорное время, или загруженный код остается в памяти во время работы программы?
Если два процесса могут совместно использовать один и тот же набор инструкций, означает ли это, что каждый процесс получает отдельный раздел кода в своем пространстве виртуальной памяти?
Извините, если мои вопросы простые или плохо сформулированы, но я начал изучать это только на прошлой неделе, и после выходных чтения у меня гораздо больше вопросов, чем ответов!