Programas executáveis
Ao solicitar um programa para execução, o sistema operacional executa diversas operações para transformar o programa executável em disco a um programa em execução.
Primeiro, os diretórios na sua variável de ambiente atual PATH devem ser digitalizados para encontrar a cópia correta do programa. Em seguida, o carregador do sistema (não deve ser confundido com o comando ld , que é o fichador) deve resolver quaisquer referências externas do programa para bibliotecas compartilhadas.
Para representar sua solicitação, o sistema operacional cria um processo, ou um conjunto de recursos, como um segmento de endereço virtual privado, que é requerido por qualquer programa em execução.
O sistema operacional também cria automaticamente um único encadeamento dentro desse processo. Uma thread é o estado de execução atual de uma única instância de um programa. No AIX, o acesso ao processador e a outros recursos é alocado com base em um thread, e não em um processo. Várias threads podem ser criadas dentro de um processo pelo programa de aplicativos. Essas threads compartilham os recursos de propriedade do processo dentro do qual estão em execução.
Por fim, o sistema se ramiou para o ponto de entrada do programa. Se a página do programa que contém o ponto de entrada não estiver já na memória (como pode ser se o programa tivesse sido recentemente compilado, executado ou copiado), a falha de página resultante-falha faz com que a página seja lida a partir de seu armazenamento de apoio.