Libness3-dev что это и dev в конце

Ничего особенного не произойдет, все так же, как и с любым другим процессом.

Несмотря на распространенное мнение, код и данные программы не загружаются целиком при ее запуске. Загружается только небольшое подмножество, по сути, точка входа (таблица elf, главная функция, начальный стек), а все остальное загружается по требованию, т.е. постранично. Это происходит, когда код или данные, к которым нужно получить доступ, не находятся на странице, которая в данный момент находится в физической памяти.

Аналогично, когда на оперативную память оказывается давление, менее используемые страницы выгружаются на диск, чтобы освободить место.

Если размер доступной оперативной памяти плюс размер области подкачки оказываются слишком малы для размещения всех страниц запущенных программ, поведение зависит от ОС:

  • Linux и другие ОС, которые чрезмерно используют виртуальную память, будут более или менее случайно убивать некоторые процессы, чтобы освободить место.

  • ОС без избыточного объема, такие как Solaris, не позволят запускать новые процессы и откажут существующим процессам в резервировании памяти (malloc).

0
01.02.2019, 13:05
0 ответов

Теги

Похожие вопросы