Você está na página 1de 20

CTeSP

Redes e Sistemas Informáticos

Ambientes Operativos e Serviços de Rede


1 - Conceitos sobre Sitemas Operativos

Manuel Ferreira, Jorge Martins


© 20121Mfer@ESTSetúbal
Conceitos sobre SOs

Um computador contém uma grande variedade de


hardware:
Um ou mais processadores, memória principal, discos, teclado,
rato, monitor, interfaces de rede e uma variedade de outro tipo
de dispositivos.

A gestão de todos estes componentes é uma tarefa


complexa.
É necessário a existência de uma camada de software, o
Sistema Operativo.

© 2021 Mfer@ESTSetúbal 2
Conceitos sobre SOs

Sistema Operativo (SO)


Faz a gestão dos recursos da máquina.
Permite uma interface amigável com o hardware.
Funcionam em modo kernel (modo supervisor, kernel mode)
Tem acesso a todo o hardware.
Pode executar qualquer instrução dos processadores.

O resto do software é executado em modo utilizador (user mode).


Só um subconjunto das instruções dos processadores estão disponíveis.
São proibidas as instruções que:
Afetam o controlo da máquina.
Efetuam operações de I/O (Entrada/Saída ou Input/Output).

© 2021 Mfer@ESTSetúbal 3
Conceitos sobre SOs

Hardware versus Sofware e modo kernel versus modo


utilizador.

Navegador Cliente Leitor


web de e-mail multimédia

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

O Sistema Operativo como uma extensão da máquina.


A arquitetura (conjunto de instruções, organização da memória,
entradas/saídas, etc.) de uma máquina ao nível da linguagem
máquina é primitiva e de difícil programação, especialmente ao
nível dos dispositivos de entrada/saída.
A abstração é a chave para a gestão da complexidade
1º é necessário definir e implementar as abstrações
Um exemplo de uma abstração são os ficheiros.
2º utilizar estas abstrações na resolução de problemas.
As abstrações fornecem uma visão top-down dos recursos da máquina.

© 2021 Mfer@ESTSetúbal 5
Conceitos sobre SOs

O Sistema Operativo como uma extensão da máquina.

Aplicações
Interface
simples
Sistema Operativo
Interface
complexa
Hardware

© 2021 Mfer@ESTSetúbal 6
Conceitos sobre SOs

O Sistema Operativo como um gestor de recursos.


Perspetiva top-down:
O SO fornece às aplicações uma interface amigável com a máquina.

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

O Sistema Operativo como um gestor de recursos.


Sistema multi-programa/multi-utilizador
Uma das principais tarefas do SO é o de para cada recurso da máquina:
Identificar qual o programa que está a utilizar um dado recurso.
Gerir os acessos dos programas ao recurso.
Verificar as permissões de acesso dos programas ao recurso.
Mediar pedidos simultâneos de diferentes programas para utilização do
recurso.

© 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.

Comunicação entre processos


Os processos que cooperam na realização de uma tarefa,
necessitam de comunicar entre si de modo a sincronizarem as suas
atividades.
© 2021 Mfer@ESTSetúbal 12
Conceitos sobre SOs

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.

Permite atribuir aos programas mais memória do que a memória física da


máquina.
© 2021 Mfer@ESTSetúbal 18
Conceitos sobre SOs

Sistema de ficheiros (file system)

Windows
FAT, NTFS, extFAT

Linux
ext, ext2, ext3, ext4, etc.
© 2021 Mfer@ESTSetúbal 19
Conceitos sobre SOs

Sistema de ficheiros ou (file system)


Os ficheiros encontram-se guardados numa estrutura hierárquica
em árvore.
A diretoria ou pasta raiz é denominada / (Linux) ou \ (Windows).
Ao contrário do Windows, os dispositivos em Linux são colocados ou
montados normalmente abaixo da diretoria /media.

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

... ... ...


Users
lib user2

... ...
Windows

© 2021 Mfer@ESTSetúbal
...
20

Você também pode gostar