A maioria dos computadores , que vão de smartphones a servidores Web poderosos , têm ambientes de software complexos e dinâmicos . Sobre eles , os programas começam, executar , pausar e parar em um turbilhão de atividade. Um sistema de chamada multiprogramação permite a um computador de atender vários programas ao mesmo tempo . Para manter os programas de corromper dados de outros programas , os computadores usam elementos de memória chamados de base e registradores -limite. Os registros de ajudar a organizar e proteger cada programa no computador. Sistema operacional multiprogramação
Além dos programas aplicativos que correm , os computadores também têm sistemas que executam tarefas de baixo nível , como o gerenciamento do disco rígido, lendo caracteres do teclado ou verificar a conexão de Internet a operar . Entre essas funções, o sistema operacional, como o Microsoft Windows ou iOS , da Apple, permite que o computador para executar vários programas ao mesmo tempo . Essa habilidade , chamada multiprogramação , permite que o interruptor de computador entre os programas , iniciar novas e sair outros. A bem escritos guardas do sistema operacional contra problemas onde um programa tenta acessar dados que não lhe pertencem . Se um programa substitui os dados pertencentes a outro , o programa poderia deixar de funcionar e, possivelmente, trazer todo o computador a um impasse.
Memória Gestão
software de sistema operacional moderno realiza o gerenciamento de memória , carregamento e programas de reorganização de como iniciar , executar e acabamento. Aqui , as células de dados na unidade central de processamento do computador , ou CPU, chamado registradores base e limite , manter o controle de locais de programa na memória. Os pontos de registro de base para o local de partida do programa, eo registro limite mantém o tamanho do programa . Juntos, os dois registos definir o espaço de memória que o programa usa . Quando um programa solicita dados, o gerenciador de memória verifica a base eo limite registra para garantir que local da memória dos dados está dentro do programa e não em outro lugar.
Programa trava
Um programa pode fechar inesperadamente por causa de erros de programação ou problemas com seus dados. Se isto acontece , o sistema operativo simplesmente remove o programa a partir da memória . Porque os registradores base e limite identificar a localização exata do programa na memória , o sistema operacional libera a memória que outros programas podem usá-lo. A falha de um programa permanece confinado a esse programa , enquanto outros programas de continuar a trabalhar
processo . Header
CPU do computador tem um número limitado de registros. Estas são áreas de memória especiais, de alta velocidade usados para realizar operações aritméticas e para acessar os locais de memória. O computador monitora os registradores base e limite de um programa ao mesmo tempo, mesmo se o computador tem dezenas de programas em execução. Quando um programa é iniciado, o sistema operacional cria uma área de informações do processo chamado de cabeçalho. Ele contém o nome do programa , um número de identificação do processo e outros parâmetros , incluindo a base de dados de localização e limite. Se o sistema operacional movimenta o programa na memória , o gestor de memória actualiza a localização base no cabeçalho do processo . Se o programa cresce , o limite aumenta . Este sistema permite que o computador acomodar qualquer número de programas em execução.