Что произойдет, если я перекомпилирую исполняемый файл во время его работы? Записывает ли операционная система все исполняемое содержимое в память при запуске, поэтому никогда не будет читать новый исполняемый файл? Или он прочитает разделы нового исполняемого файла, думая, что он не изменился, что приведет к поведению undefined?
Что делать, если у меня работает script, который повторно вызывает исполняемый файл в цикле, и я перекомпилирую исполняемый файл, пока выполняется script. Гарантировано ли, что будущие итерации цикла вызовут новый исполняемый файл, и только результат вызова, который выполнялся при запуске коммутатора, может быть поврежден?
Моя ОС - это Linux, но мне также интересно, что происходит в Windows.