You are on page 1of 20

Gesto e Programao de Sistemas Informticos :: Sistemas Operativos (SOP)

Mdulo 1 Introduo aos sistemas operativos

Sumrio: Estrutura de um Sistema Operativo. Firmware, BIOS.

Modo Kernel e Utilizador. Gesto de Processos.

Estrutura
Uma primeira anlise em
camadas:

Utilizadores
Aplicaes

Os utilizadores interagem
com as aplicaes
As aplicaes utilizam as
funes do S.O.

Sistema Operativo
Hardware

O sistema operativo acede


e gere ao hardware
::Aulas 5 e 6 de 27::

::Total: 6 de 179::

1 de 20

Gesto e Programao de Sistemas Informticos :: Sistemas Operativos (SOP)


Mdulo 1 Introduo aos sistemas operativos

Sumrio: Estrutura de um Sistema Operativo. Firmware, BIOS.

Modo Kernel e Utilizador. Gesto de Processos.

Estrutura
Observando melhor:
Existe uma camada entre
o sistema operativo e o
hardware
O firmware, que
software que controla
diretamente o hardware
O S.O. comunica com o
firmware

::Aulas 5 e 6 de 27::

::Total: 6 de 179::

Utilizadores

Aplicaes

Sistema Operativo

Firmware/BIOS

Hardware

2 de 20

Gesto e Programao de Sistemas Informticos :: Sistemas Operativos (SOP)


Mdulo 1 Introduo aos sistemas operativos

Sumrio: Estrutura de um Sistema Operativo. Firmware, BIOS.

Modo Kernel e Utilizador. Gesto de Processos.

Firmware
Utilizadores

O firmware vem integrado


no hardware
Num chip de memria
ROM
Por vezes pode ser
atualizado

Aplicaes

Sistema Operativo

Firmware/BIOS

Hardware

especfico ao modelo e
verso do hardware
::Aulas 5 e 6 de 27::

::Total: 6 de 179::

3 de 20

Gesto e Programao de Sistemas Informticos :: Sistemas Operativos (SOP)


Mdulo 1 Introduo aos sistemas operativos

Sumrio: Estrutura de um Sistema Operativo. Firmware, BIOS.

Modo Kernel e Utilizador. Gesto de Processos.

Firmware

::Aulas 5 e 6 de 27::

::Total: 6 de 179::

4 de 20

Gesto e Programao de Sistemas Informticos :: Sistemas Operativos (SOP)


Mdulo 1 Introduo aos sistemas operativos

Sumrio: Estrutura de um Sistema Operativo. Firmware, BIOS.

Modo Kernel e Utilizador. Gesto de Processos.

Firmware - BIOS
Existe um firmware especial que tem um sistema
simples para permitir o arranque do computador
conhecido pelo nome BIOS (Basic Input Output
System)
responsvel por:
Configuraes de hardware
Realizar alguns testes ao hardware
Selecionar os dispositivos onde o S.O. est instalado
Colocar o equipamento em condies do S.O. arrancar
::Aulas 5 e 6 de 27::

::Total: 6 de 179::

5 de 20

Gesto e Programao de Sistemas Informticos :: Sistemas Operativos (SOP)


Mdulo 1 Introduo aos sistemas operativos

Sumrio: Estrutura de um Sistema Operativo. Firmware, BIOS.

Modo Kernel e Utilizador. Gesto de Processos.

Firmware BIOS vs UEFI


Este firmware encontra-se num chip da placa
principal (motherboard) do computador
Atualmente o BIOS est a ser substitudo pela UEFI
(Unified Extensible Firmware Interface)
O princpio o mesmo em ambos
Realizam testes ao ligar o equipamento
Configuram e inicializam o dispositivo de arranque (boot)
Passam o controlo do computador para o S.O.
::Aulas 5 e 6 de 27::

::Total: 6 de 179::

6 de 20

Gesto e Programao de Sistemas Informticos :: Sistemas Operativos (SOP)


Mdulo 1 Introduo aos sistemas operativos

Sumrio: Estrutura de um Sistema Operativo. Firmware, BIOS.

Modo Kernel e Utilizador. Gesto de Processos.

Firmware - BIOS

http://www.arlabs.com/bios_history.html
::Aulas 5 e 6 de 27::

::Total: 6 de 179::

7 de 20

Gesto e Programao de Sistemas Informticos :: Sistemas Operativos (SOP)


Mdulo 1 Introduo aos sistemas operativos

Sumrio: Estrutura de um Sistema Operativo. Firmware, BIOS.

Modo Kernel e Utilizador. Gesto de Processos.

Firmware - BIOS

::Aulas 5 e 6 de 27::

::Total: 6 de 179::

8 de 20

Gesto e Programao de Sistemas Informticos :: Sistemas Operativos (SOP)


Mdulo 1 Introduo aos sistemas operativos

Sumrio: Estrutura de um Sistema Operativo. Firmware, BIOS.

Modo Kernel e Utilizador. Gesto de Processos.

Estrutura
O sistema operativo tambm
est dividido
Usa-se um esquema em anel
Tem duas divises principais:
Kernel (kernel = ncleo)
Utilizador

::Aulas 5 e 6 de 27::

::Total: 6 de 179::

9 de 20

Gesto e Programao de Sistemas Informticos :: Sistemas Operativos (SOP)


Mdulo 1 Introduo aos sistemas operativos

Sumrio: Estrutura de um Sistema Operativo. Firmware, BIOS.

Modo Kernel e Utilizador. Gesto de Processos.

Kernel (ncleo)
No espao do Kernel (kernel
mode ou kernel space) tem-se
acesso direto ao hardware
O software aqui pode executar
qualquer instruo e aceder a
qualquer memria
Exemplos so:
Drivers (controladores) de dispositivos
Servios importantes de gesto
::Aulas 5 e 6 de 27::

::Total: 6 de 179::

10 de 20

Gesto e Programao de Sistemas Informticos :: Sistemas Operativos (SOP)


Mdulo 1 Introduo aos sistemas operativos

Sumrio: Estrutura de um Sistema Operativo. Firmware, BIOS.

Modo Kernel e Utilizador. Gesto de Processos.

Drivers (controladores)
Os drivers (device drivers; controladores de
dispositivo) so programas que fornecem acesso ao
hardware
So instalados como mdulos integrados ou extra
O S.O. no necessita de saber como comunicar com
um dispositivo diretamente, apenas com o driver
Assim possvel criar equipamento que funcione
sem ter de refazer o S.O., basta criar um driver
::Aulas 5 e 6 de 27::

::Total: 6 de 179::

11 de 20

Gesto e Programao de Sistemas Informticos :: Sistemas Operativos (SOP)


Mdulo 1 Introduo aos sistemas operativos

Sumrio: Estrutura de um Sistema Operativo. Firmware, BIOS.

Modo Kernel e Utilizador. Gesto de Processos.

Modo Kernel
No modo de kernel qualquer
falha pode mandar abaixo o
sistema inteiro
Por esse motivo, o acesso a
este modo controlado
O controlo mesmo realizado
pelo hardware (CPU)
Quanto menos software
funcionar neste modo, mais
estvel ser o sistema
::Aulas 5 e 6 de 27::

::Total: 6 de 179::

blue screen of death - windows

12 de 20

Gesto e Programao de Sistemas Informticos :: Sistemas Operativos (SOP)


Mdulo 1 Introduo aos sistemas operativos

Sumrio: Estrutura de um Sistema Operativo. Firmware, BIOS.

Modo Kernel e Utilizador. Gesto de Processos.

Modo de Kernel

kernel panic OSX

kernel panic linux/unix


::Aulas 5 e 6 de 27::

::Total: 6 de 179::

13 de 20

Gesto e Programao de Sistemas Informticos :: Sistemas Operativos (SOP)


Mdulo 1 Introduo aos sistemas operativos

Sumrio: Estrutura de um Sistema Operativo. Firmware, BIOS.

Modo Kernel e Utilizador. Gesto de Processos.

Modo de Utilizador
O modo de utilizador (user mode)
onde vivem as restantes aplicaes
Mesmo a interface ou shell
encontram-se aqui
Para aceder ao hardware estas
aplicaes passam pelo kernel
Isto feito atravs de chamadas ao
sistema (system calls) ou APIs
(Application Programming Interfaces)
::Aulas 5 e 6 de 27::

::Total: 6 de 179::

14 de 20

Gesto e Programao de Sistemas Informticos :: Sistemas Operativos (SOP)


Mdulo 1 Introduo aos sistemas operativos

Sumrio: Estrutura de um Sistema Operativo. Firmware, BIOS.

Modo Kernel e Utilizador. Gesto de Processos.

Modo de Utilizador (User)


As chamadas ao sistema ou
APIs fornecem acesso ao
hardware
Sempre de forma controlada
Caso uma aplicao falhe, o
sistema no vir todo abaixo
Mesmo alguns drivers j
passaram para este modo
::Aulas 5 e 6 de 27::

::Total: 6 de 179::

15 de 20

Gesto e Programao de Sistemas Informticos :: Sistemas Operativos (SOP)


Mdulo 1 Introduo aos sistemas operativos

Sumrio: Estrutura de um Sistema Operativo. Firmware, BIOS.

Modo Kernel e Utilizador. Gesto de Processos.

Processos
Uma das principais funes do S.O. a gesto de
processos
Um processo corresponde (+-) a um programa
Quando um programa executado o S.O. cria um
processo com um espao reservado na memria
Nos sistemas atuais esse espao protegido pelo
S.O. para evitar conflitos com outros processos
A memria que o processo pode ter atribuda
depende do hardware (32/64 bits) e da memria
disponvel
::Aulas 5 e 6 de 27::

::Total: 6 de 179::

16 de 20

Gesto e Programao de Sistemas Informticos :: Sistemas Operativos (SOP)


Mdulo 1 Introduo aos sistemas operativos

Sumrio: Estrutura de um Sistema Operativo. Firmware, BIOS.

Modo Kernel e Utilizador. Gesto de Processos.

Processos
possvel visualizar os processos que se
encontram em execuo no sistema
Pode-se visualizar os recursos ocupados:

Memria
CPU
Rede
etc

::Aulas 5 e 6 de 27::

::Total: 6 de 179::

17 de 20

Gesto e Programao de Sistemas Informticos :: Sistemas Operativos (SOP)


Mdulo 1 Introduo aos sistemas operativos

Sumrio: Estrutura de um Sistema Operativo. Firmware, BIOS.

Modo Kernel e Utilizador. Gesto de Processos.

Processos

linux (mint)
windows

::Aulas 5 e 6 de 27::

OSX

::Total: 6 de 179::

18 de 20

Gesto e Programao de Sistemas Informticos :: Sistemas Operativos (SOP)


Mdulo 1 Introduo aos sistemas operativos

Sumrio: Estrutura de um Sistema Operativo. Firmware, BIOS.

Modo Kernel e Utilizador. Gesto de Processos.

Processos

possvel que um
programa tenha vrios
processos relacionados
Os processos podem ter
subprocessos (pais e
filhos)
Estes relacionamentos e
subprocessos do origem
a uma rvore de
processos (process tree)

::Aulas 5 e 6 de 27::

::Total: 6 de 179::

19 de 20

Gesto e Programao de Sistemas Informticos :: Sistemas Operativos (SOP)


Mdulo 1 Introduo aos sistemas operativos

Sumrio: Estrutura de um Sistema Operativo. Firmware, BIOS.

Modo Kernel e Utilizador. Gesto de Processos.

Processos

Os processos interagem com o S.O. atravs das


system calls ou APIs
Existem vrias categorias de funes:
Gesto de processos: Criar, eliminar e alterar
processos
Gesto de memria: Pedir memria e libertar
memria
Gesto de E/S (Entrada/Sada I/O): Manipular
ficheiros e comunicao

::Aulas 5 e 6 de 27::

::Total: 6 de 179::

20 de 20

You might also like