В линуксе есть система прав доступа, на каждом файле висят флаги read-write-execute, последовательно для владельца файла, для группы и для всех прочих.
Как технически происходило разделение execute от read? Если ты можешь прочитать файл, ты можешь загрузить его и передать ему управление, не так ли?