informatica
Qualquer pedaço de código executável que pode carregar na memória do sistema e executar ações é um processo. Há processos de sistema e processos de usuário . Um processo garfos ou gera um processo filho. Exceto para o processo de SO original , o processo 0 no Unix chamado , todos os processos são criados dessa maneira e , portanto, têm um processo pai . Um processo chama a atenção do CPU somente quando o kernel permite.
Usuário e modos de kernel
Um processo é executado em modo usuário ou modo kernel e mantém duas pilhas separadas ao alternar entre os modos . Alguns sistemas operacionais podem ter mais modos . Se você escrever um programa, construí-lo e executá-lo , o processo de execução está em modo de usuário. Ele entra no modo kernel quando ele faz uma chamada de sistema ou recebe um sinal de interrupção . O sinal pode vir de um outro processo de usuário ou o próprio kernel. Uma vez que o processo está em modo kernel, o kernel aumenta sua prioridade no esquema de escalonamento . Também não antecipar o processo de kernel até que ele termine o trabalho crítico do sistema, após o qual ele está de volta no modo de usuário . Um processo no modo de usuário só pode acessar suas próprias instruções e dados ou espaço de processo . O processo de kernel pode acessar os endereços no kernel. Um bom exemplo é um pedaço de