Buscar

Sistemas_operacionais_Aula2

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.
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais