Baixe o app para aproveitar ainda mais
Prévia do material em texto
* * SISTEMAS OPERACIONAIS SIMONE MARKENSON Rio de Janeiro, maio de 2011 CONTEÚDO DA AULA * REVISÃO DE CONCEITOS Sistema operacional é software Um sistema operacional deve fornecer interface com o usuário e administrar recursos de hardware e software Sistemas multitarefa permitem a concorrência entre tarefas: tarefas disputam recursos. Os mecanismos de interrupção são fundamentais para a existência de sistemas multitarefa * CONCEITOS DE PROCESSOS Instância de um programa em execução. É a unidade de carga e alocação de uma tarefa Um programa é carregado para a memória onde aloca uma determinada área para código e dados * CONCEITOS DE PROCESSOS IDENTIFICAÇÃO (PID) USUÁRIO / GRUPO ARQUIVOS ABERTOS PRIVILÉGIOS LIMITES DE MEMÓRIA * CONTEUDO DOS REGISTRADORES (PC, PSW...) CONCEITOS DE PROCESSOS * MEMÓRIA ALOCADA CONCEITOS DE PROCESSOS * EXECUTÁVEL CONCEITOS DE PROCESSOS * PROCESSO NA PRÁTICA identificação estado registrador SP CONTROLE ESTADO * Processos no Windows * Processos no Linux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.2 0.0 1732 568 ? Ss 12:39 0:00 init [5] root 2 0.0 0.0 0 0 ? S< 12:39 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S< 12:39 0:00 [migration/0] root 4 0.0 0.0 0 0 ? S< 12:39 0:00 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S< 12:39 0:00 [migration/1] root 6 0.0 0.0 0 0 ? S< 12:39 0:00 [ksoftirqd/1] root 7 0.0 0.0 0 0 ? S< 12:39 0:00 [events/0] root 8 0.0 0.0 0 0 ? S< 12:39 0:00 [events/1] root 6491 0.3 0.0 4176 1736 tty1 Ss 12:46 0:00 -bash root 6626 0.0 0.0 2660 876 tty1 R+ 12:46 0:00 ps aux * CRIAÇÃO DE UM PROCESSO QUANDO? Quando executamos um programa Quando um usuário acessa o sistema Quando um processo gera um processo-filho (mouse over em processo-filho com seguinte texto: processo gerado internamente por outro processo) * CRIAÇÃO DE UM PROCESSO ESTAPAS? Atribui um identificador único Aloca uma entrada na tabela de processos Aloca espaço para o processo Inicializa o PCB (Process Control Block) Coloca o processo na fila apropriada Cria estruturas auxiliares * DURANTE UM PROCESSO Conceito importante Trocas de Contexto: É a substituição do processo em execução Interrupção : Reação a um evento assíncrono Trap : Associado a erro na execução de uma instrução System Call : Requisição explícita. Etapas: Salva o estado do processador Muda o estado do processo Muda o processo para a fila apropriada Seleciona o novo processo Atualiza o PCB do novo processo Modifica os mapeamentos de memória Restaura o estado do processador * ESTADOS DE UM PROCESSO modelo de 5 estados * MUDANÇA DE ESTADO RESUMO inicio pronto : ocorre apenas na admissão pronto executando: ocorre quando o processo é selecionado para execução segundo um critério pré definido pelo sistema operacional. executando pronto: ocorre quando o processo é interrompido e novo processo será selecionado. executando bloqueado: ocorre quando o processo deve aguardar um recurso bloqueado pronto: ocorre quando a solicitação de recurso é atendida executando fim: término do programa * Simulador SOSIM http://www.training.com.br/sosim/ * Simulador SOSIM http://www.training.com.br/sosim/ CRIAR PROCESSOS * Simulador SOSIM http://www.training.com.br/sosim/ * Simulador SOSIM http://www.training.com.br/sosim/ *
Compartilhar