valnaide@dca.ufrn.br
kliger@dca.ufrn.br
affonso@dca.ufrn.br
|istemas Operacionais 2
|istema Computacional = º
è|oftware:
Programas do sistema: gerenciam a operação do
computador
Programas de aplicação: programas de usuário
|I| EMA
OPERACIOANAL
HARDWARE
|istemas Operacionais 5
³Um |istema Operacional pode ser definido
como um gerenciador dos recursos que
compõem o computador (processador,
memória, I/O, arquivos, etcü. Os problemas
centrais que o |istema Operacional deve
resolver são o compar-tilhamento ordenado, a
proteção dos recursos a serem usados pelas
aplicações do usuário e o interfaceamento
entre este e a máquina.´
.
|istemas Operacionais 6
ùù
|istemas Operacionais 7
- -
ipos de |istemas
Operacionais
|istemas Operacionais 15
-$%&
'
Execução de um único programa (
ü
Qualquer outro programa, para ser
executado, deveria aguardar o término
do programa corrente
ipicamente relacionado ao
surgimento dos mainframes
|istemas Operacionais 16
-())'
)
*)
UCP
Memória
Dispositivos
de E/|
|istemas Operacionais 17
ù-$%&
'
ù
Mais complexos e mais eficientes
Vários programas dividem os mesmos
recursos
Aumento da produtividade dos seus
usuários e a redução de custos
|istemas Operacionais 18
-())'
)
*)
UCP
-())'
)
*)
Memória
Dispositivos
de E/|
-())'
-())'
)
*)
)
*)
|istemas Operacionais 19
ù
|istemas
Multiprogramáveis / Multitarefa
|istemas Operacionais 20
+ù-ù
-
|istemas |istemas
*ortemente *racamente
Acoplado Acoplado
|istemas Operacionais 22
)
,)
Existem dois ou mais processadores compartilhando uma
única memória e controlados por apenas um único |O.
±
)
. ,
todos os processadores tem a mesma função,
podendo executar o |O independentemente
±
) . ,
processador primário, responsável pelo controle dos
demais processadores (secundáriosü e pela execução
do |O.
|istemas Operacionais 23
) ),)
,)
Dois ou mais sistemas de computação interligados,
sendo que cada sistema possui o seu próprio |O.
± |istemas Operacionais de Rede
Cada nó possui seu próprio HW, |W e |O.
Independente um do outro.
± |istemas Operacionais Distribuídos
Para o usuário e suas aplicações, é como se não
existisse uma rede de computadores, mas sim um
único sistema centralizado.
|istemas Operacionais 24
*ormado por um conjunto de rotinas
(procedimentosü que oferecem serviços
aos usuários do sistema e suas
aplicações, bem como a outras rotinas
do próprio sistema. Esse conjunto de
rotinas é chamado -,
)
ou
/,.
0
|istemas Operacionais 25
f ù
ratamento de interrupções
criação e eliminação de processos
sincronização e comuicação entre processos
escalonamento e controle dos processos
gerência de memória
gerência do sistema de arquivos
operações de entrada e saída
contabilização e segurança do sistema.
|istemas Operacionais 26
1
ùù
|istemas Operacionais 28
$-
"
Gerência de Processos
± criação e eliminação de processos
± alteração das características do processo
± sincronização e comunicação entre processos
Gerência de Memória
± Alocação e desalocação de memória
Gerência de I/O
± Operações de I/O
± Manipulação de arquivos e diretórios.
|istemas Operacionais 29
Existem certas instruções que não podem ser
colocadas diretamente à disposição das aplicações,
pois a sua utilização indevida ocasionaria sérios
problemas à integridade do sistema.
As instruções que têm o poder de comprometer o
sistema são conhecidas como 34
( )) (modo kernelü, enquanto as
34
56
( )) são as que não
oferecem perigo ao sistema.
Registrador da UCP, que indica o modo de acesso
corrente.
|istemas Operacionais 30
7
Programa
Usuário Programas
dos usuários
|stem Call executam
Memória Programa no modo
principal Usuário usuário
|O executa
Rotina do no modo
|istema Kernell
|istemas Operacionais 31
ù
|istemas Operacionais 32
ù
aplicação aplicação
Modo usuário
Modo Kernel
|stem Calls
Hardware
|istemas Operacionais 33
Camadas sobrepostas
Cada módulo oferece um conjunto de funções
que podem ser utilizadas por outros módulos.
HE, Dijkstra, 1968
5 operador
4 programas do usuário
3 gerencia de dispositivos de I/O
2 comunicação processo-operador
1 gerência de memória e do tambor magnético
0 alocação do processador e implementação da
multiprogramação
|istemas Operacionais 34
&
8
9
|istemas Operacionais 35
9
usuário
MUL IC|
VM| supervisor
Executivo
kernel
|istemas Operacionais 36
#
|istemas Operacionais 37
|istemas Operacionais 38