Sunteți pe pagina 1din 29

Sistemas Operacionais

Introdução - 2

Prof. Humberto Caetano


Humberto.ccs@gmail.com
Objetivos
● Hardware
● Chamadas de sistema
● Estrutura de sistemas operacionais
● Proteção de processos
● Estrutura de sistemas Unix

2/29
Hardware
● Processadores
– Ciclo básico de execução
● Buscar primeira instrução na memória
● Decodifica e executa essa instrução
● Buscar instruções seguintes

3/29
Hardware
● Processadores
– Cada CPU tem um conjunto específico de
instruções que ela pode executar. Então um
programa feito para Pentium não pode ser
executado em uma estação SPARC.
– Todas as CPUs tem registradores internos para
armazenar variáveis importantes e de resultados
temporários.

4/29
Hardware
● Processadores
– Outros registradores
● Contador de programa
● Ponteiro de pilha
● PSW (Program Status Word)
– O sistema operacional deve estar “ciente” de todos
os registradores. Quanto o sistema utiliza
compartilhamento de tempo a interrupção e
reinicialização de um programa depende destes.

5/29
Hardware
● Processadores
– A maioria das CPUs, exceto aquelas usadas em
dispositivos embarcados, apresentam dois modos
de funcionamento:
● Núcleo
● Usuário
– Para obter serviços do sistema operacional, um
programa usuário efetua uma chamada de sistema,
que por meio de uma instrução TRAP, chaveia do
modo usuário para o modo núcleo.

6/29
Hardware
● Processadores
– Chips multithread e multinúcleo
● Lei de Moore
● Consumo excessivo de energia
● Multithread
● Multinúcleo

7/29
Hardware
● Memória
– Idealmente a memória deveria ser mais rápida que
o processador e grande o suficiente para
armazenar TUDO que quisermos! Nenhuma
tecnologia atual atinge esses objetivos, então
utilizamos uma abordagem de hierarquia de
camadas

8/29
Hardware
● Memória

9/29
Hardware
● Memória
– Registradores
● São feitos do mesmo material da CPU e são tão rápidos
quanto. Não há atraso no armazenamento e coleta de
informações.
● Capacidade de memória em geral é de 1KB

10/29
Hardware
● Memória
– Memória Cache
● A memória é dividida em linhas de cache, normalmente
com 64 bytes cada uma.
● As linhas de cache mais utilizadas são mantidas em uma
cache de alta velocidade localizada dentro da CPU
● Perguntas ao utilizarmos cache:
– Quando colocar um novo item no cache?
– Em qual linha do cache colocamos o novo item?
– Que item remover quando precisarmos de espaço?
– Onde colocar esse item removido do cache?

11/29
Hardware
● Memória
– Memória Cache
● As CPUs modernas, em geral, tem duas memórias
cache, L1 e L2.
● O acesso ao cache L1 é feito sem nenhum retardo, já o
acesso ao cache L2 é feito ao custo de dois ciclos de
relógio.
● Quando falamos de CPUs com múltiplos núcleos, como
devemos tratar as memórias cache?

12/29
Hardware
● Memória
– Memória Cache
● A imagem da esquerda retrata como os projetistas da
Intel tratam o problema. A da direita retrata como os da
AMD pensam.

13/29
Hardware
● Memória
– RAM – Random Access Memory
● Antigamente chamada de core memory, pois a memória
dos computadores nos anos 1950 e 1960 eram formadas
por pequenos núcleos de memória de ferrite
magnetizáveis.
– ROM – Read Only Memory
● É uma memória programada na fábrica e não pode ser
alterada. O carregador de inicialização do sistema é
gravado nela. Algumas placas de E/S tem uma ROM
prória

14/29
Hardware
● Memória
– EEPROM – Electrically erasable ROM. Flash RAM
● São memórias não voláteis que podem ser apagadas e
reescritas. Porém são memórias de baixa velocidade, por
isso são usadas como ROMs
– CMOS - Complementary metal-oxide-
semiconductor
● São memórias que podem conter parâmetros de
inicialização, etc. É uma tecnologia utilizada porque
consome menos energia e podem dar uma vida útil bem
maior as baterias instaladas na fábrica.

15/29
Hardware
● Discos
– O armazenamento de dados em discos é muito mais
barato que o armazenamento em memória. Mas é muito
mais lento.
– Os discos são pratos magnéticos que rodam a
velocidades que variam de 5.400, 7.200, 10.800 até
15.000 rpm.
– Cada disco tem as chamadas “trilhas”, que são as áreas
onde a informação é armazenada.
– Como os HDs podem ser formados por mais de um
disco, a junção das trilhas de todos os discos formam o
chamado “cilindro”.
16/29
Hardware
● Dispositivos E/S
– Dispositivos de entrada e saída interagem
intensivamente com o sistema operacional.
– Em geral exite um controlador, que é um chip que
controla fisicamente o dispositivo, e o dispositivo
propriamente dito.
– Cada fabricante deve fornecer um driver específico
do dispositivo para cada sistema operacional.

17/29
Hardware
● Dispositivos E/S
– A entrada e saída podem ser realizadas de três
maneiras diferentes:
● Um programa de usuário emite uma chamada de
sistema, que faz o núcleo convertê-la em um driver
apropriado. O driver inicia a entrada e saída e entra em
um laço perguntando se o dispositivo encerrou o
processo. Este método é chamado de “espera ocupada”,
e tem a desvantagem de fazer a CPU perguntar
continuamente se o trabalho foi concluído.

18/29
Hardware
● Dispositivos E/S
– A entrada e saída podem ser realizadas de três
maneiras diferentes:
● Um programa de usuário emite uma chamada de
sistema, que faz o núcleo convertê-la em um driver
apropriado. O driver inicia o dispositivo e pede que ele o
interrompa quando terminar. O controle é devolvido a
CPU que bloqueia, se necessário, o programa que
chamou a E/S e procura outra tarefa para executar.
Quando a tarefa é encerrada é gerado uma interrupção.

19/29
Hardware
● Dispositivos E/S
– A entrada e saída podem ser realizadas de três
maneiras diferentes:
● O terceiro método utiliza a DMA (Direct Memory Access),
que controla o fluxo de dados entre a memória e um
controlador sem a intervenção da CPU. Quando o chip
DMA encerrar sua tarefa é gerada uma interrupção.

20/29
Hardware
● Interrupções
– Interrupções são muito importantes em sistemas
operacionais. Em geral podemos descrever o
processo em 3 passos:
● O driver informa ao controlador o que deve ser feito.
Quando é terminado de transferir as informações é gerada
uma sinalização ao chip controlador de interrupções
● Se o controlador estiver preparado para aceitar essa
interrupção ele sinaliza a CPU
● O controlador pões o número do dispositivo no barramento
para que a CPU saiba que ele encerrou o seu trabalho

21/29
Hardware
● Barramentos

22/29
Hardware
● Barramentos
– Cache
– Local
– Memória
– PCI
– SCSI
– USB
– IDE
– ISA
23/29
Conceitos sobre
Sistemas Operacionais
● Processos
– Um processo é um programa em execução.
Associado a cada processo está o seu espaço de
endereçamento, este contém o programa
executável, os dados do programa e sua pilha.
Também estão armazenados seus registradores,
arquivos abertos, alarmes, processos relacionados,
etc.

24/29
Conceitos sobre
Sistemas Operacionais
● Arquivos

25/29
Conceitos sobre
Sistemas Operacionais
● Entrada e Saída
– Todo sistema computacional trabalha para gerar
uma saída.
– Todo sistema operacional possui um subsistema de
E/S para gerenciar esses dispositivos.

26/29
Conceitos sobre
Sistemas Operacionais
● Chamadas de sistema
– São comandos ou solicitações que os programas
fazem ao sistema operacional para que ele execute
uma operação de baixo nível.

27/29
Conceitos sobre
Sistemas Operacionais
● Chamadas de sistema

28/29
Conceitos sobre
Sistemas Operacionais
● Chamadas de sistema

29/29

S-ar putea să vă placă și