Академический Документы
Профессиональный Документы
Культура Документы
MATERIAL DE APOIO
SISTEMAS OPERACIONAIS
CURITIBA
2015
SUMRIO
1 CONCEITOS .................................................................................................................... 3
1.1 PROCESSAMENTO DE DADOS .......................................................................................... 3
1.2 SISTEMA COMPUTACIONAL ............................................................................................. 3
1.3 SISTEMA OPERACIONAL ................................................................................................. 3
2 HISTRIA DOS SISTEMAS OPERACIONAIS ................................................................ 3
3 TIPO DE SISTEMAS OPERACIONAIS ............................................................................ 4
4 O CONCEITO DE CONCORRNCIA EM SISTEMAS OPERACIONAIS ........................ 6
5 GERNCIA DE PROCESSOS ......................................................................................... 7
5.1 THREADS ...................................................................................................................... 8
5.1.1 CONCEITOS PARA GERENCIA DE THREADS .................................................................... 8
5.1.2 PROBLEMA DE COMUNICAO ENTRE PROCESSOS OU THREADS ..................................... 9
5.1.3 SEQNCIA LGICA PARA QUE PROCESSOS UTILIZEM RECURSOS DO SISTEMA ............... 10
6 GERNCIA DO PROCESSADOR ................................................................................. 12
6.1 CRITRIOS DE ESCALONAMENTO .................................................................................. 12
6.2 TIPOS DE ESCALONAMENTOS ....................................................................................... 12
7 GERNCIA DE MEMRIA............................................................................................. 14
7.1 TIPOS DE ALOCAO ................................................................................................... 14
7.2 ESTRATGIAS DE ALOCAO DE PARTIO ................................................................... 15
8 MEMRIA VIRTUAL ..................................................................................................... 15
8 .1 MAPEAMENTO ............................................................................................................ 15
8.2 TIPOS DE MEMRIA VIRTUAL ......................................................................................... 15
8.3 MECANISMO DE TRADUO .......................................................................................... 16
8.4 POLTICAS DE BUSCA DE PGINAS ................................................................................. 16
8.5 POLTICAS DE ALOCAO DE PGINAS ........................................................................... 16
8.6 POLTICAS DE SUBSTITUIO DE PGINAS ...................................................................... 16
8.7 ALGORITMOS DE SUBSTITUIO DE PGINAS .................................................................. 17
8.8 PRINCIPAIS ALGORITMOS DE SUBSTITUIO DE PGINAS ................................................. 17
8.8 PROTEO DE MEMRIA .............................................................................................. 19
8.9 COMPARTILHAMENTO DE MEMRIA ............................................................................... 19
REFERNCIA ................................................................................................................... 20
1 CONCEITOS
5 GERNCIA DE PROCESSOS
controle
de
endereamento simulando uma execuo em paralelo, como se cada fluxo fosse visto
realmente como um processo distinto (exceto pelo fato de compartilharem um nico
espao de endereamento).
Muitos threads podem existir dentro de um nico contexto de processo,
cooperando entre si a fim de realizar um dado clculo e compartilhando o espao de
endereamento e o restante do contexto desse processo. (multithread).
Um ambiente multithread se utiliza dos mesmos mecanismos de concorrncia
entre processos, interrupes, excees e a comunicao entre processos (Inter
Process Comunication IPC), essenciais para permitir acesso concorrente a um
recurso compartilhado.
5.1.1 CONCEITOS PARA GERENCIA DE THREADS
Tambm
chamado
de
Livelock,
acontece
quando
atravs de uma tabela, que registra se cada recurso est livre ou ocupado. Caso o
recurso esteja ocupado, tambm especificado o processo que tem a posse do
recurso.
6 GERNCIA DO PROCESSADOR
A poltica de escalonamento de um sistema operacional tem diversas funes
bsicas, como a de manter o processador ocupado a maior parte do tempo,
balancear o uso da UCP entre processos, privilegiar a execuo de aplicaes
crticas, maximizar o throughput do sistema e oferecer tempos de resposta
razoveis para usurios interativos.
Em ambientes que implementam apenas processos, o escalonamento realizado
com base nos processos prontos para execuo. Em sistemas que implementam
threads, o escalonamento realizado considerando os threads no estado de
pronto, independentemente do processo.
7 GERNCIA DE MEMRIA
Historicamente, a memria principal sempre foi vista como um recurso escasso e
caro. Uma das maiores preocupaes dos projetistas foi desenvolver sistemas
operacionais que no ocupassem muito espao de memria e, ao mesmo tempo,
otimizassem a utilizao dos recursos computacionais.
A gerncia de memria deve tentar manter na memria principal o maior nmero
de processos residentes, permitindo maximizar o compartilhamento do processador
e demais recursos computacionais.
8 MEMRIA VIRTUAL
uma tcnica sofisticada e poderosa de gerncia de memria, onde as memrias
principal e secundria so combinadas dando ao usurio a iluso de existir uma
memria muito maior que a capacidade real da memria principal. O conceito de
memria virtual fundamenta-se em no vincular o endereamento feito pelo
programa dos endereos fsicos da memria principal.
8 .1 MAPEAMENTO
O mapeamento o mecanismo que permite a converso do endereo virtual
em endereo real. Nos sistemas modernos a tarefa de traduo dos endereos
virtuais realizada por hardware juntamente com o sistema operacional, de forma
a no comprometer seu desempenho e torn-lo transparente a usurios e
aplicaes. O dispositivo de hardware responsvel por esta traduo conhecido
como unidade de gerncia de memria (Memory Management Unit MMU), sendo
acionado sempre que se faz referncia a um endereo virtual.
BR = 0 BM = 0
Resultado
Pgina no referenciadas e no modificada.
BR = 0 BM = 1
BR = 1 BM = 0
BR = 1 BM = 1
FIFO com buffer de pginas: O algoritmo FIFO com buffer de pginas combina
uma lista de pginas alocadas (LPA) com uma lista de pginas livres (LPL). A LPA
organiza todas as pginas que esto sendo utilizadas na memria principal, podendo ser
implementada como uma lista nica para todos os processos ou uma lista individual para
cada processo. Independente da poltica utilizada, a LPA organiza as pginas alocadas h
mais tempo na memria no incio da lista, enquanto as pginas mais recentes no seu
final. Da mesma forma, a LPL organiza todos os frames livres da memria principal,
sendo que as pginas livres h mais tempo esto no incio e as mais recentes no final.
Sempre que um processo necessita alocar uma nova pgina, o sistema utiliza a primeira
pgina da LPL, colocando-a no final da LPA (figura 15a). Caso o processo tenha que
liberar uma pgina, o mecanismo de substituio seleciona o frame em uso h mais
tempo na memria, isto , o primeiro da LPA, colocando-o no final da LPL (figura 15b).
importante notar que a pgina selecionada e que entrou na LPL continua
disponvel na memria principal por um determinado intervalo de tempo. Caso esta pgina
seja novamente referenciada e ainda no tenha sido alocada, basta retir-la da LPL e
devolv-la ao processo (figura 15c). Nesse caso, a LPL funciona como um buffer de
pginas, evitando o acesso memria secundria. Por outro lado, se a pgina no for
mais referenciada, com o passar do tempo ir chegar ao incio da LPL, quando ser
utilizada para um outro processo. Caso a pgina seja posteriormente referenciada, o
sistema ter que carreg-la novamente da memria secundria.
FIFO circular: O algoritmo FIFO circular utiliza como base o FIFO, porm as
pginas alocadas na memria esto em uma estrutura de lista circular, semelhante a um
relgio. Este algoritmo implementado, com pequenas variaes na maioria dos sistemas
Unix. Para a implementao do algoritmo existe um ponteiro que guarda a posio da
pgina mais antiga na lista (figura 16a). Cada pgina possui associado um bit de
referncia, indicando se a pgina foi recentemente referenciada. Quando necessrio
substituir uma pgina, o sistema verifica se o frame apontado tem o bit de referncia
desligado (BR = 0). Nesse caso, a pgina selecionada para descarte, pois, alm de ser
a mais antiga, no foi utilizada recentemente. Por outro lado, se a pgina apontada tem o
bit de referncia ligado (BR = 1), o bit desligado e o ponteiro incrementado, pois, apesar
de ser a pgina mais antiga, foi utilizada recentemente. O processo se repete at ser
encontrada uma pgina com bit de referncia igual a zero (figura 16b).
Neste algoritmo, existe a possibilidade de todos os frames possurem o bit de
referncia ligado. Nesse caso, o ponteiro percorrer toda a lista, desligando o bit de
referncia de cada pgina. Ao final, a pgina mais antiga selecionada. A utilizao do bit
de referncia permite conceder a cada pgina uma segunda chance antes de ser
REFERNCIA