Há cinco principais atividades que um sistema operacional deve manter , a fim de gerenciar os processos que ele está em execução. Sem estes cinco actividades , um sistema operativo não seria capaz de manter-se estável por um longo período de tempo . Criação de Processos
Quando você liga o computador , o sistema operacional abre processos para executar serviços para tudo, desde o spooler de impressão para a segurança do computador . Quando você faz logon no computador e iniciar programas , os programas de criar processos dependentes. Um processo não é o próprio programa , mas sim as instruções que a CPU utiliza para executar o programa . Um processo ou pertence a Windows ou a algum outro programa que você instalou.
Estado Processamento
O estado de um processo pode ser " criado", " , correndo ", " espera ", ou" bloqueado . "Você pode dizer que um processo está " esperando "o momento depois de iniciar seu programa de pai, e antes de ter sido processado pelo CPU. Um processo é "correr" quando a CPU está processando ele. Você pode considerar um processo de " bloqueado ", se o computador não tiver memória suficiente para processá-lo ou se os arquivos associados com o processo não pode ser localizado . Todos os sistemas operacionais têm algum tipo de sistema de tratamento de processo , embora tenham nomes diferentes para cada estado.
Processo de sincronização
Quando os processos estão em execução, a operação sistema necessita de uma forma de assegurar que não há dois processos acessar os mesmos recursos ao mesmo tempo . Especificamente , não há dois processos podem tentar executar a mesma área de código de uma só vez . Se dois processos fez tentativa de executar este código , ao mesmo tempo , um acidente poderia ocorrer como eles tentam chamar os mesmos arquivos e enviar as mesmas instruções para a CPU ao mesmo tempo . Se dois processos precisam executar o mesmo código , deve-se esperar que o outro termine antes de continuar.
Processo de Comunicação
O computador deve garantir que os processos podem se comunicar com a CPU e com a outra . Por exemplo , um programa pode ter muitos processos e, cada processo pode ter um nível de permissão diferente . Um nível de permissão é simplesmente uma indicação do nível de acesso que um processo deve ter para o sistema . Processo de comunicação garante que o computador pode determinar as permissões de cada processo. Isso é muito importante na prevenção de malware de apagar arquivos de sistema ou a adição de instruções para o próprio sistema operacional .
Prevenção Impasse
Finalmente, o computador deve ter uma forma de garantir que os processos não se tornem num impasse . Deadlock ocorre quando dois processos cada requerem um recurso que o outro está usando atualmente , e assim nenhum processo pode terminar o que está fazendo . Os recursos não podem ser liberados, e os programas de travar. Você também pode se referir a esta situação como uma " espera circular . " Os sistemas operacionais evitar impasse de maneiras diferentes, mas o método mais comum é forçar um processo para declarar os recursos que ele terá antes que possa iniciar. Alternativamente, um processo pode ser forçado a solicitação de recursos em blocos, e , em seguida, liberar os recursos , uma vez que termina com eles.