Исполняемые программы
При запуске программы операционная система выполняет ряд действий для преобразования кода и данных этой программы, хранящихся на диске, в работающую программу.
Сначала выполняется поиск требуемой копии программы в соответствии с текущей переменной среды PATH. Затем загрузчик программы (не путайте с редактором связей - командой ld) преобразует внешние ссылки программы на общие библиотеки.
В ответ на получение запроса операционная система создает процесс, или набор ресурсов, таких как частный сегмент виртуальной памяти, необходимых для выполнения программы.
Операционная система дополнительно создает нить процесса. Нить определяет текущее состояние выполнения отдельного экземпляра программы. В операционной системе AIX время процессора и другие ресурсы выделяются отдельным нитям, а не всему процессу. Прикладная программа может создавать несколько нитей внутри одного процесса. Такие нити совместно используют ресурсы процесса, в котором они запущены.
Наконец, система выполняет переход на точку входа программы. Если страница, содержащая точку входа, еще не загружена в память (это может произойти в случае, если программа недавно компилировалась, запускалась или копировалась), происходит страничная ошибка, и страница загружается в память с диска.