Відповіді:
Це залежить від того, як саме оновлено виконуваний файл. Якщо відкрити той самий файл і змінити його частини, трапляться погані речі. Якщо він видалений, файл видаляється зі структури каталогів файлової системи, але насправді не від’єднується (тобто видаляється) до тих пір, поки не завершиться останній процес, відкритий ним. Отже, якщо виконуваний файл буде видалений, а на його місці написано нове з тим самим ім'ям, старий повинен продовжувати працювати нормально.
Вони продовжуватимуть. Можливо, жахливо зірветься, якщо вони спробують отримати доступ до себе і отримають щось зовсім не так. Я б не робив цього, якби не довелося :)
Наскільки я розумію, що в ядрі Linux є компонент, який називається завантажувачем, який сам відкриває виконуваний файл, що містить зображення, під час завантаження / зв’язування, і після того, як це зробиться із посиланням на бібліотеки тощо, завантажувач закриває файл. Таким чином, цей процес відбувається і завершується до моменту, коли ядро фактично запускає процес.
Я не впевнений, чи потрібно посилатися на оригінальний виконуваний на диску, якщо пізніше виконується імпорт зовнішніх бібліотек.
Я б сказав, і мій досвід, якщо ви видалите виконуваний файл на диску, це не впливає на завантажений у пам'ять виконаний файл. Крім того, якщо виконуваний файл буде замінено на новіші версії, виконуючі в даний час файли не "автоматично" оновлюються, якщо вони не зупинені і не перезапущені.
У мене виникли проблеми з контролером RAID, який спричинив, що весь диск, на якому було встановлено кореневу директорію та інші розділи, раптово діяв так, ніби він був відключений. Не вдалося завантажити нові програми, але ті, що запам'ятовувались, працювали нормально, поки їм не потрібні файли з диска.