Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
* Sistemas Operacionais Centro de Treinamento Tecnológico Maxwell Lauro Martins laurosmartinsmaxwell@gmail.com Mar/2013 * Revisão da aula passada Sistema operacional; Diferentes interfaces usuário/computador; Tipos de serviços oferecido; Chamadas de sistemas; Programas de sistemas; Monitor residente; * Multiprogramação Em um sistema multiprogramado diversos programas são mantidos são mantidos na memória ao mesmo tempo. Memória Principal Endereços Sistemas Operacional 00000 H 3FFFF H 40000 H 67FFF H 68000 H 77FFF H 78000 H 7FFFF H Editor texto – usuário 1 Editor texto – usuário 2 Editor texto – usuário 3 * Programas Um programa é uma sequência de instruções, é algo passivo dentro do sistema; O programa não altera seu estado; * Processo É definido como “um programa em execução”. Altera o seu estado à medida que executa o programa. É o processo que faz chamadas ao sistema, ao executar programas * Processos: ProcessExplorer * Ciclos de um processo Processos são criados e destruídos; Dois Ciclos: Quanto um processo deseja ocupar o processador ele esta em um ciclo de processador; Quando um processo está esperando por uma operação de entrada e saida, ele esta em um ciclo de E/S; * Ciclos de um processo Um processo que utiliza muito processador é chamado de cpu-bound; Um processo que utilizar muito E/S é chamado de i/o bound; Exemplos: CPU-bound: Inversão de matrizes; I/O bound: Programa que copia um aquivo de um disco para outro; Outros: ???? ***IMPORTANTE PADA DETECTAR GARGALOS*** * Relacionamento entre Processos Depende do sistema operacional; Para estes que suportam, existe o conceito de grupo de processos; Os grupos de processos permite que operações possam ser aplicadas sobre todo o grupo. Exemplos de operações: - destruição de um grupo de processo; - compartilhamento de permissões dentro do sistema operacional; * Processos: ProcessExplorer * Relacionamento entre Processos A criação de processos por outros processos acontece através de chamadas de sistema. Neste caso é possível definir uma hierarquia de processos. Exemplo: P1 P2 P5 P6 P3 P4 P7 P8 * Relacionamento entre Processos O processo que faz a chamada de sistema operacional é chamado de processo Pai e processo que é criado é chamado de processo filho. P1 P2 P5 P6 P3 P4 P7 P8 * Estados de um Processo O processo pode estar em 3 estados: - Apto; - Em execução; - Bloqueado; P2 P1 P2 P3 Fila de Processos aptos (read queue) Em execução * Diagrama de estados de um Processo A mudança de estado de um processo é iniciada por um evento. Este evento aciona o sistema operacional Criação Apto Executando Destruição Bloqueado Seleção Tempo Ocorrência de Evento Erro Término Retorno Imediato * Gerência de Filas Necessária quando existem vários processos que são enviados para um mesmo periférico já sendo utilizado Exemplos: Fila de disco; Fila de impressoras; * Mecanismos de Interrupções - Hardware É um recurso comum dos processadores de qualquer porte. Ele permite que um controlador de periférico chame a atenção do processador. Barramento Controlador de Periférico * Através do barramento, o processador é capaz de realizar operações do tipo “lê dados”, “escreve dados”, “reinicializar”, lê status” e “escreve comando”. O controlador é responsável por traduzir essas operações em uma sequência de acionamentos elétricos e eletrônicos. Mecanismos de Interrupções - Hardware * Mecanismos de Interrupções - Software Também chamadas de traps, a utilização de interrupção de software é na implementação das chamadas de sistema, através das quais os programas de usuários solicitam serviços ao sistema operacional * Mecanismos de Interrupções - Software Também chamadas de traps, a utilização de interrupção de software é na implementação das chamadas de sistema, através das quais os programas de usuários solicitam serviços ao sistema operacional. *
Compartilhar