processos de estado e de conversão, o controle do processo

1. O estado do processo de conversão

1.1 estado Processo 1

Processo é um programa da primeira apresentação. No processo de execução, CPU, por vezes, o processo está a ser processada, CPU às vezes é preciso esperar para o serviço, visibilidade, status do processo, haverá uma variedade de mudanças. A fim de facilitar a gestão dos processos, as necessidades do sistema operacional para processo razoavelmente dividido em vários estados.


Três estado de funcionamento básico

  • Correndo estado (em execução): ocupação de CPU, e correr na CPU

Nota: ambiente single-core do processador (CPU), a cada momento, no máximo, um processo está em estado de execução. (Ambiente de núcleo duplo pode simultaneamente executar dois processos no estado)

  • estado Ready (Pronto): já temos condições de funcionamento, mas porque não há CPU livre, mas está temporariamente impedido de correr

Processo neste estado já tem todos os recursos necessários, além do lado de fora do processador (CPU), uma vez processador, você pode imediatamente correr para o estado começou a correr. Ou seja: tudo está pronto, apenas uma CPU forte.

  • Bloqueio de estado (em espera / bloqueados, também conhecido como: estado de espera): à espera de um evento não pode ser executado temporariamente

Tais como: a espera para o sistema operacional para atribuir uma impressora, aguardar os resultados de leitura de disco operações. A CPU do computador é o maior número de componentes caros, a fim de melhorar a utilização da CPU, necessidade de primeira outro processo requer a alocação de recursos no local para obter o serviço de CPU


Os outros dois estados

  • Criar um estado () New, também conhecido como: Novo Estado: o processo está sendo criado, o sistema operacional para alocar recursos para o processo de inicialização PCB

O sistema operacional precisa para completar o processo de criação. sistema operacional para os recursos de sistema necessários para o processo de alocação de espaço de memória, e criar, inicializar o PCB (por exemplo: a alocação para o PID do processo)

  • estado de terminação (Terminada, também conhecida como: estado final): o processo de ser retirado do sistema, o processo de recuperação de recursos do sistema operativo tem de revogar PCB

Executar o final do processo (ou devido a um erro causado o processo não pode continuar a execução, tal como erro de limites de matriz), necessário o processo de revogação.
O sistema operacional precisa para concluir o processo de revogação trabalho. Os recursos alocados para completar o processo de recuperação, revogação processo PCB, etc.

processo de transição de estado entre 1,2

Aqui Insert Picture Descrição

  • estado Pronto -> modo de operação: o processo está previsto, o processo de recuperação para um ambiente operacional, e modificar o conteúdo do PCB filas correspondente.
  • Modo de operação -> o estado de prontidão (comutação processo): a fatia de tempo, ou outro CPU antecipou um processo de alta prioridade, o processo deve ser mantido ambiente operacional, e modificar o conteúdo do PCB filas correspondente.
  • Modo de funcionamento -> estado de bloqueio: à espera de alocação de recursos do sistema, ou à espera de algo acontece (comportamento pró-ativo), necessidade de manter o ambiente operacional processo e modificar o conteúdo do PCB filas correspondente.
  • Bloqueio estado -> estado de pronto: alocação de recursos no lugar, esperando o evento (comportamento passivo), necessidade de modificar o conteúdo PCB e as filas correspondentes. Se você esperar até que é necessário que o recurso para o processo de alocar recursos do sistema.
  • estado criando -> estado de pronto: criar um sistema para concluir o trabalho relacionado com o processo, a necessidade de modificar o conteúdo PCB e as filas correspondentes.
  • Executável -> terminar estado: o processo ao fim, ou um erro é encontrado durante a operação irreparáveis

2. Processo de Controlo

2.1 Conceitos Básicos

Qual é o controle de processos?
A função principal é sistema de controle de processo para todos os processos para implementar uma gestão eficaz, que criou um novo processo, o processo foi revogado, o estado de progresso rumo à conversão.

Facilitar o entendimento: De qualquer forma, o controle do processo é como conseguir progressos para o controle estatal processo de conversão? Com "primitivo" para alcançar

Como conseguir o controle do processo?
usoprimitivoAtingir o controle do processo. primitivocaracterísticaDurante a execução énão deve ser interrompidoApenas um ir. Isso não pode ser operação interrompida que éoperação atômica.
uso primitivo de "interrupções DesactivarInstrução "e"A ruptura aberturaInstruções "para alcançar
Obviamente,Off / On instrução de interrupçãoA autoridade é muito grande, seria permitido somente emestado núcleoem execuçãoinstrução privilegiada

2.2 primitivas de controle de processo relacionados

Estudo Skills: Controle de processo levará ao estado do processo de conversão. Seja qual for o primitivo, para não fazer nada, mas três coisas:

  1. Informações sobre a actualização no PCB (tais como modificar a bandeira estado do processo, o ambiente operacional para salvar PCB, PCB recuperar do ambiente operacional)

    a. Todos os primitivos de controle de processo irá modificar a bandeira do estado processo
    b. privação de CPU atualmente em execução processos necessariamente precisa salvar o direito de usar seu ambiente operacional
    c. antes do início de um processo de execução é obrigado a restaurar seu ambiente operacional

  2. A PCB é inserida na fila apropriada
  3. Alocação / recuperação de recursos
  • processo de criação

    • Criar um primitivo(Não -> Criar estado -> estado de pronto)
      • PCB em branco Aplicação
      • Alocar os recursos necessários para o novo processo
      • inicialização PCB
      • A PCB é inserida na fila pronto
    • Eventos que a criação causa processo
      • User Login: sistema de tempo compartilhado, o login do usuário for bem sucedida, o sistema irá estabelecer um novo processo para
      • agendamento de tarefas: sistema multi-lote, quando há um novo trabalho na memória, vontade para o estabelecimento de um novo processo
      • Serviço: o usuário fez alguns pedidos para o sistema operacional, cria um novo processo para manipular a solicitação
      • solicitações de aplicativos: um pedido pela iniciativa processo de usuário para criar um processo filho
  • processo de rescisão

    • Anular a língua original(/ Modo Pronta estado estado de bloqueio / operando -> terminar estado -> Não)
      • Encontrado terminar o processo a partir do conjunto de PCB PCB
      • Se o processo estiver em execução, CPU imediatamente negado, o CPU alocados para outros processos
      • Terminar todos os seus processos filhos
      • Todos os recursos que o processo tenha retornado para o processo pai ou sistema operacional
      • PCB Excluir
    • Os eventos que fazem com que o processo para encerrar
      • fim normal
      • abend
      • intervenção externa

Bloqueio e processo de wake-up 2

  • processos bloqueados
    • Bloqueio primitivas(Modo de funcionamento -> estado de bloqueio)
      • Para encontrar um PCB processo bloqueado correspondente
      • processo de proteção a correr para a cena, informações de status PCB para "estado de bloqueio", parar temporariamente o processo em execução
      • A PCB é inserido numa sequência que corresponde à espera de eventos
    • Fazer com que o processo para eventos bloco
      • Precisamos esperar para um sistema de alocação de recursos
      • Precisamos esperar para a cooperação mútua de outros processos para completar o trabalho
  • processo de despertar
    • Acorde primitiva(Estado de bloqueio -> estado de pronto)
      • Na fila de eventos à espera de encontrar PCB
      • A PCB é removido a partir da fila de espera, é proporcionado um processo para o estado de pronto
      • A PCB é inserida na fila pronta, à espera de ser programado
    • Curso dos acontecimentos causados ​​pela esteira
      • Esperando o evento:Deve ser qualquer coisa porque esteira nada bloqueio

  • O processo de comutação
    • alternando primitiva(Modo de operação -> estado de bloqueio / pronto estado de prontidão estado -> modo de operação)
      • O operando informações do ambiente em PCB
      • PCB para dentro da respectiva fila
      • Selecione outra execução do processo, e atualizar o seu PCB
      • De acordo com o novo processo de recuperação PCB necessário para executar o meio ambiente
    • Os eventos que causam o processo de comutação
      • O curso atual de eventos em pedaços
      • Há um processo de prioridade mais alta chega
      • Activamente bloqueando o processo actual
      • O processo actual é terminada

  1. Mais de real notas são de PubMed ↩︎

  2. Wake primitivas bloqueio primitivas deve ser utilizado em pares ↩︎

Publicado 50 artigos originais · ganhou elogios 5 · Vistas 1517

Acho que você gosta

Origin blog.csdn.net/qq_42483691/article/details/104866064
Recomendado
Clasificación