Processos Flashcards
Processo vs Programas
processo é quando o programa está em execução
programa é o código
O que é multiprogramação?
Execução simultanea dos proessos
Diversos processo são mantidos na memoria
Por que que com a multiprogramação os recursos são bem mais aproveitados?
Pois cada processo utiliza uma pequena parte dos recursos, se tivéssemos só um processo rodando o restante ficaria em desuso
Como é o ciclo de vida de um processo?
Criação
Executando (ciclos de CPU e I/O bound)
Término (pode ocorrer normalmente, por erros, por intervenção de outros processos. log off)
O que é PID?
É o ID do processo
O que é CPU-bound e I/O-bound?
CPU-bound - Uso do CPU»_space;» Uso de E/S
I/O- bound - Uso do I/O»_space;»> Uso de CRU
Onde ocorre o primeiro ciclo de um processo?
Ocorre no CPU
CPU-bound
Como funciona o relacionamento entre processos?
Os processos são independentes mas podem ter relações de filiação
Pai e Filho
Existe uma hierarquia
Compartilham recursos
Por que o computador as vezes fica lento?
Tomada de decisões erradas e por falta de recurso computacional
Estado de processos - cite 5
Criação Apto Executando Bloqueado Terminado
Suspender X bloquear um processo
Suspender é mais no sentido de penalizar
Bloqueio é natural, ele só está bloqueado pois está utilizando um outro recurso
Quais são os modos de operação?
Supervisor e usuário
O que é uma interrupção e como ela acontece?
Uma interrupção é uma sinalização do hardware, software ou execução
Estão diretamente relacionadas aos dispositivos de entrada e saída. Exemplos de
ações que geram interrupções: clique com o botão do mouse, pressionar uma tecla do
teclado. Interrupções não estão relacionadas à instrução em execução no momento em que
foi gerada.
É implementada uma chamada de sistema
Ela é levada como prioridade então o processo que está sendo executado tem seu contexto chaveado e o controle é passado para o tratador e depois retorna para o outro processo
Exemplo do telefone (livro pág 46 - 2º parágrafo)
Um processo em um sistema operacional pode mudar para o estado de
pronto a partir do estado de
criação, espera ou execução
Uma chamada para o sistema operacional
O programa de usuário gera uma interrupção para o kernel.
O sistema operacional determina o número do serviço necessário
O sistema chama o procedimento de serviço.
O controle é retornado para o programa de usuário
O que faz o escalonador/dispatcher/seletor?
Escolhe qual processos na fila de apto vai ganhar processador
Em que momento podemos ter uma mudança do estado bloqueado para destruição?
Quando um erro crítico acontece durante uma operação de E/S
O que faz um processo ir de executando para apto?
Quando ele está há muito tempo executando, ele vai para o fim da fila de aptos para outros processos terem a chance de executar um pouco
Por que é importante manter uma proteção entre processos?
Para garantir uma correta operação do sistema
Para garantir que nenhum processos entre em um laço infinito e utilize o processador pra sempre
Proteção da memória
Ao executar um processo são empregados registradores de limites.
Ele carrega nos registradores de limite os valores relativos ao sistema que vai executar
Limite inferior o primeiro byte pertencente à área de trabalho do processo e no limite inferior o último
Multiprogramação X programação concorrente
Multiprogramação é a existência simultânea de vários processos disputando o processador
Programação concorrente é quando temos vários fluxos de execução em um único programa