Escolar Documentos
Profissional Documentos
Cultura Documentos
© 2021 Mfer@ESTSetúbal 2
Conceitos sobre SOs
© 2021 Mfer@ESTSetúbal 3
Conceitos sobre SOs
Modo de
utilizador
(User mode) Programa de Interface
com o Utilizador Software
Modo kernel
Sistema Operativo
(Kernel mode)
Hardware
© 2021 Mfer@ESTSetúbal 4
Conceitos sobre SOs
© 2021 Mfer@ESTSetúbal 5
Conceitos sobre SOs
Aplicações
Interface
simples
Sistema Operativo
Interface
complexa
Hardware
© 2021 Mfer@ESTSetúbal 6
Conceitos sobre SOs
Perspetiva bottom-up
O SO faz a gestão das peças de um sistema complexo.
Deste ponto de vista, a tarefa de um SO é a de fornecer uma atribuição
ordeira e controlada dos vários programas aos processadores, memória e
dispositivos de entrada/saída.
© 2021 Mfer@ESTSetúbal 7
Conceitos sobre SOs
© 2021 Mfer@ESTSetúbal 8
Conceitos sobre SOs
Hardware
Um SO está intimamente ligado ao hardware da máquina.
© 2021 Mfer@ESTSetúbal 9
Conceitos sobre SOs
Dispositivos de entrada/saída.
Cada dispositivo de entrada/saída tem uma interface e
programação diferentes.
O software que comunica com o dispositivo, dando comandos e
aceitando resposta, é denominado de device driver.
Como o device driver tem acesso ao hardware da máquina, tem de
ser colocado no SO de modo a funcionar em modo kernel.
© 2021 Mfer@ESTSetúbal 10
Conceitos sobre SOs
Processos
Um processo é basicamente um programa em execução.
Associado ao processo existe um espaço de endereçamento e
memória associada que o processo pode ler e escrever.
Em muitos SOs, toda a informação sobre os processos é guardada
na tabela de processos.
Execução concorrente
Permite a execução simultânea de vários processos através de uma alocação
temporal do processador.
Periodicamente, o SO para a execução de um processo e inicia a execução de
outro devido, por exemplo, a este ter atingido a sua quota de tempo de
processador.
© 2021 Mfer@ESTSetúbal 11
Conceitos sobre SOs
Processos
Um processo pode criar um ou mais processos (childs) e estes
sub-processos podem criar outros formando uma estrutura em
árvore.
Espaço de endereçamento
Os programas em execução num computador são guardados na
memória principal.
Os SOs permitem que vários programas estejam na memória
simultaneamente.
Mecanismo de proteção
Evita que um programa escreva/leia na zona de memória reservada a outro.
Mecanismo implementado em hardware, mas controlado pelo SO.
© 2021 Mfer@ESTSetúbal 13
Conceitos sobre SOs
Espaço de endereçamento
Endereçamento físico
Cada byte da memória de uma máquina é referenciada a partir do seu
endereço de memória.
Memória
0xffffffff
0xffffffff
0xffffffff
Processador com 4
Endereços ... Gib de memória
0x2
0x1
0x0
© 2021 Mfer@ESTSetúbal 14
Conceitos sobre SOs
Espaço de endereçamento
Endereçamento físico e virtual
Cada programa referencia a memória que lhe é atribuída a partir do
endereço 0.
Memória
0xffffffff
0xffffffff
0xffffffff
Programa A Programa B
...
0x2
0x1
0x0
0x2
0x1
0x0
? 0x2
0x1
0x0
© 2021 Mfer@ESTSetúbal 15
Conceitos sobre SOs
Espaço de endereçamento
Unidade de gestão de memória (MMU, Memory Management Unit).
Dispositivo de hardware que traduz endereços virtuais em endereços
físicos.
Memória
Programa B
Endereços Endereços
Programa A físicos virtuais
MMU 0x2
Endereços Endereços
0x1
virtuais físicos
0x0
0x2 MMU
0x1
0x0
© 2021 Mfer@ESTSetúbal 16
Conceitos sobre SOs
Espaço de endereçamento
Registos
Hierarquia de memória
Cache
(L1, L2, L3)
Memória principal
(DDR2, DDR3, DDR4) Capacidade
Custo p/ Byte Tempo de acesso
Discos de estado sólido
(SSD, Solid State Drive)
Discos rígidos
(HDD, Hard Disk Drive)
Discos óticos
(CD, DVD, Blue-Ray)
Memória de estado sólido
Fita magnética
(Magnetic Tape)
© 2021 Mfer@ESTSetúbal 17
Conceitos sobre SOs
Espaço de endereçamento
Memória virtual
O SO copia zonas de memória (pages ou páginas) que não tenham sido
utilizadas recentemente para o disco.
A área ou ficheiro no disco que guarda a imagem da memória é denominada
ficheiro de páginas (page file).
Quando são necessárias, as páginas são de novo copiadas para a memória.
Windows
FAT, NTFS, extFAT
Linux
ext, ext2, ext3, ext4, etc.
© 2021 Mfer@ESTSetúbal 19
Conceitos sobre SOs
My
Windows Computer
Linux /
... ...
DVD Drive Hard Drive USB Disk
D: C: E:
media etc usr var home
Program
... Files ...
pendrive apt bin log user1
... ...
Windows
© 2021 Mfer@ESTSetúbal
...
20