Что происходит, когда мы запускаем исполняемый файл ./myfile
? Насколько я понимаю, текст файла компилируется, и загружается в оперативную память, а затем уже выполняется, так? Если так, то почему нельзя сделать вот так: ./myfile>>myfile
? Зачем блокировать доступ, если файл для исполнения уже не нужен, все содержимое его уже считано к этому моменту?