Académique Documents
Professionnel Documents
Culture Documents
1aAula
TPICOS 1. Apresentao da disciplina, tpicos a serem abordados, metodologia de ensino, mtodo de avaliao e bibliografia. 2. Reviso de conceitos sobre sistemas operacionais modernos.
http://br.groups.yahoo.com/group /Pratica _em_SO_2011/
2/8/2011
Sistemas Operacionais
O que um SO?
1. Programa que atua como intermedirio entre os usurios do computador e o hardware do computador. 2. Um sistema que explora os recursos do hardware de um ou mais processadores para prover um conjunto de servios aos usurios do sistema.
Sistemas Operacionais
Funes dos Sistemas Operacionais
1. Inicializao do Computador; 2. Interfaceamento com o Usurio; 3. Gesto de Programas; 4. Gesto da Memria; 5. Programao de Tarefas; 6. Configurao de Dispositivos; 7. Acesso Web; 8. Segurana do Sistema; 9. Controle da Rede; 10.Monitorao do Desempenho.
2/8/2011
Sistemas Operacionais
Organizao de um Sistema Operacional
Concorrncia Descrio e Controle de Processos Gerenciamento de Memria Gerenciamento de Arquivos Gerenciamento de Entrada/Sada
Escalonamento de Tarefas
Segurana
Sistemas Distribudos
Gerenciamento do Tempo
Sistemas Operacionais
Mdulos funcionais
2/8/2011
Sistemas Operacionais
CPUs e Controladores de Dispositivos podem executar concorrentemente, competindo por ciclos de memria.
IMPRESS ORAS
DISCOS CPUs
FITAS
MEMRIA
Sistemas Operacionais
Um moderno sistema de computao composto por uma CPU, e um nmero de controladores de dispositivos, conectados por um barramento comum, que possibilita acesso a memria compartilhada. Para que o computador comece a operar necessrio dispor de um programa para sua inicializao, conhecido como bootstrap. Esse programa armazenado em memria de leitura ROM. Quando o sistema iniciado (por exemplo, quando ligado ou reiniciado), o bootstrap inicializa todos os aspectos do sistema, dos registradores da CPU correspondentes aos controladores de dispositivos aos contedos da memria.
2/8/2011
Sistema Operacional
O PROCESSO de BOOTSTRAP
Sistemas Operacionais
Barramentos
2/8/2011
Sistemas Operacionais
Aps a verificao do sistema, o bootstrap verifica a existncia de alguma unidade de disco com sistema operacional instalado para dar continuidade a inicializao do sistema. Verificada a existncia de uma unidade de disco bootvel, o bootstrap aloca e carrega na memria o ncleo bsico do sistema operacional (kernel), que ento dispara o processo de carga do sistema operacional com a execuo de seu primeiro processo, como init. Aps a carga do sistema operacional, o sistema entra em modo de stand-by, onde fica aguardando a ocorrncia de algum evento.
Interrupes
Um SO fica executando e aguardando a ocorrncia de um evento; Um evento geralmente sinalizado com uma interrupo, que pode ser de hardware ou de software: Interrupo de HARDWARE - Envia um sinal para a CPU atravs do barramento; Interrupo de SOFTWARE - Executa uma operao especial chamada System Call (Chamada de Sistema)
2/8/2011
Sistemas Operacionais
Interrupes
Perifricos
Interrupes
Com a carga do sistema operacional, o sistema entra em modo de espera de um evento. A ocorrncia de um evento indicada por uma interrupo, proveniente tanto do hardware, como do software. O hardware pode provoca uma interrupo a qualquer momento enviando um sinal CPU atravs do barramento do sistema. Interrupes de software so conhecidas como chamadas de sistemas (chamadas de monitor, ou System Call). Chamadas de sistemas so disparadas atravs de programas de usurio, por exemplo, que solicitam a execuo de algum servio provido pelo sistema operacional. do sistema operacional.
2/8/2011
Sistemas Operacionais
Interrupes de software
Interrupes
Sistemas operacionais modernos so orientados a interrupes. Se no existirem processos para executar, dispositivos de E/S para servir e usurios a quem responder, um sistema operacional permanecer inativo esperando que algo acontea. Eventos so quase sempre disparados pela ocorrncia de uma interrupo ou uma exceo. Uma exceo uma interrupo gerada por software, causada tanto por um erro (exemplo clssico... Diviso por ZERO) quanto por uma solicitao especfica proveniente de um programa de usurio que tenha sido tratada por um servio do sistema operacional.
2/8/2011
Interrupes
Fluxo de execuo: 1. 2. 3. 4. A CPU interrompida (para de fazer o que est fazendo); Transfere a execuo para outra localizao fixa; A rotina de interrupo executada e A CPU retorna ao que estava fazendo anteriormente. Essas localizaes possuem os endereos das rotinas de servio de interrupes para os vrios dispositivos (vetor de interrupes).
A rotina de interrupo chamada indiretamente atravs de uma tabela de ponteiros armazenada na memria.
Interrupes
Para cada tipo de interrupo, segmentos separados de cdigo no sistema operacional determinam que ao dever ser tomada. Quando a CPU interrompida, ela bloqueia o que estava fazendo e transfere, de imediato, o fluxo de execuo para uma localizao fixa (tabela de interrupo armazenada na memria destinada ao sistema operacional). Essa localizao contm o endereo inicial da rotina de servio para tratamento da interrupo. A rotina de servio executada, e na sua concluso, a CPU transfere o fluxo de execuo para o processo interrompido.
2/8/2011
Interrupes
Antes de tratar uma interrupo, a interrupo atual e o estado atual do sistema devem ser salvos. Enquanto uma interrupo est sendo tratada, as outras so desabilitadas. Arquiteturas mais sofisticadas, permitem que uma interrupo seja processada durante outra: - Esquema de prioridade. Para cada tipo de interrupo, segmentos separados de cdigo no SO determinam que ao dever ser tomada.
Estruturas de E/S
Controladores de Dispositivos: Responsveis pelo transporte dos dados entre os dispositivos perifricos que eles controlam e seus buffers de armazenamento local. Fluxo de Execuo: 1. A CPU carrega os registradores apropriados dentro do controlador; 2. De acordo com o contedo, o controlador determina que ao tomar; 3. O controlador informa CPU (atravs de uma interrupo) que acabou;
10
2/8/2011
11 12 1 2 10 9 3 8 4 7 6 5
Relgio Teclado
CPU
Controlador de Interrupes
Disco Impressora
3. CPU envia Acknowledge 1. Dispositivo termina I/O 4. Controlador coloca interrupt vector no BUS IRQ ativada
Estruturas de E/S
DMA Acesso direto memria.
So dispositivos de I/O de alta velocidade; Transfere um bloco de dados inteiro diretamente de/para o buffer de armazenamento da memria, sem a interveno da CPU; gerada apenas uma interrupo por bloco, em vez de uma interrupo por byte (ou palavra); Enquanto o controlador est fazendo a transferncia, a CPU est livre para realizar outras tarefas;
11
2/8/2011
Sistemas Operacionais
Interrupes
DMA (Direct Memory Access)
BUS
3. Transferncia de dados
2. Pedido de transferncia
5. Interrupo
Buffer
4. Acknowledge
CPU
Controlador de DMA
Controlador de Disco
Memria RAM
Sistemas Operacionais
Interrupes
Transferncia controlada por interrupo
Transferncia DMA
12
2/8/2011
FIM
13