Vous êtes sur la page 1sur 13

2/8/2011

Prtica em Sistemas Operacionais.

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

Interface com Usurio

Escalonamento de Tarefas

Segurana

Interface com Hardware

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

Barramento do Sistema CONTROLADOR DE MEMRIA Sincroniza o acesso memria

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

Receber / enviar dados;

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

Enviar comandos aos dispositivos; Receber / enviar dados;

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

Interrupes Interrupes de hardware


2. Controlador activa linha de interrupes

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

1. CPU programa o controlador DMA

2. Pedido de transferncia

5. Interrupo

Endereo Contador Controlo

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

Vous aimerez peut-être aussi