Você está na página 1de 28

1º GPSI – Sistema Operativos

M1 – Introdução 
aos Sistemas Operativos

Contextualização e perspetiva histórica

2019/2020 1
1º GPSI – Sistema Operativos

1. PARA QUE SERVE UM COMPUTADOR?

• Para facilitar a vida aos utilizadores

• Para executar programas (aplicações)

2019/2020 2
1º GPSI – Sistema Operativos

2. SISTEMA INFORMÁTICO

• Hardware (HW)
• Componentes físicos ‐ eletrónicos, eletromecânicos
que constituem o computador.
• Software(SW)
• Programas de computador, ou seja, instruções
capazes de fazer funcionar um computador.
• SW de Sistema ‐ Conjunto de programas que se
destinam a gerir e controlar o computador.
• SW de Aplicação – Conjunto de programas que se
destinam a efetuar tarefas para o utilizador.
• Utilizadores: pessoas, outros computadores,
2019/2020 3
1º GPSI – Sistema Operativos

3. O QUE É UM SISTEMA OPERATIVO?

• Conjunto de programas (rotinas e procedimentos), cuja finalidade é a 
de criar um interface lógico entre a máquina e o utilizador. É usado 
para a gestão dos recursos de HW, SW e dados.
• Recursos disponíveis para o SO gerir:
• Processador;
• Memoria;
• Periféricos;
• Programas;
• Dados.
2019/2020 4
1º GPSI – Sistema Operativos

4. O QUE É UM SISTEMA OPERATIVO?

• O sistema operativo situa‐se entre o hardware de um sistema 
informático e os programas de aplicação ou utilizador, atuando 
como intermediário ou interface.

2019/2020 5
1º GPSI – Sistema Operativos

5. O QUE É UM SISTEMA OPERATIVO?

• O Sistema Operativo é considerado a primeira camada de software


indispensável para que um sistema informático possa funcionar
nomeadamente:
• Gere o trabalho do processador e a utilização da memória;
• Controla a interação com os periféricos;
• Controla as solicitações dos programas em relação aos recursos do
sistema, etc;

2019/2020 6
1º GPSI – Sistema Operativos

6. SISTEMA OPERATIVO

• O Sistema Operativo SO (Operating System ‐ OS) pode ser visto genericamente


como o “Software que gere o Hardware”.

• Então o SO é um gestor de recursos

• Os recursos podem ser:


• ficheiros,
• memória principal,
• periféricos (unidades de disco, impressoras, etc.)

2019/2020 7
1º GPSI – Sistema Operativos

7. Esquema de von Neumann

• U.A.L.  Unidade Aritmética e Lógica


• U.C.  Unidade de Controlo
• Registos  Onde são armazenados temporariamente os dados intermédios do
processamento efetuado pelo processador

2019/2020 8
1º GPSI – Sistema Operativos

8. FUNÇÕES DE UM SO

• Controla a atividade do processador;


• Gere a memória RAM;
• Assegura a interação com os periféricos;
• Responsável pela organização da informação (ao nível dos discos e suportes de
armazenamento) ‐ pela forma como é organizado;
• Atua como intermediário ou interface entre o hardware e o software;
• Controlar a execução de programas e as respetivas operações de I/O
(input/output);

2019/2020 9
1º GPSI – Sistema Operativos

9. FUNÇÕES DE UM SO

• Proporciona aos utilizadores e aos programas de aplicação formas de acederem e


manipularem a informação guardada nos discos ou outros suportes de
armazenamento.
• Permite a partilha de informação – neste caso se estiverem ligados em rede.
• Coordenar e comandar de forma adequada todo o hardware solicitado a
desempenhar uma determinada ação a partir dos programas de aplicação;
• Tornar possível o acesso de vários utilizadores em simultâneo aos recursos do
computador;

2019/2020 10
1º GPSI – Sistema Operativos

10. SISTEMA OPERATIVO

• O Sistema Operativo distingue‐se dm dois níveis


principais:
• Interface – Face visível do SO com a qual o
utilizador pode interagir. Esta interface pode ser
CLI (Command Line Interface) ou GUI (Graphics
User Interface);
• Núcleo – assegura a funções básicas de controlo
de hardware;

2019/2020 11
1º GPSI – Sistema Operativos

11. SISTEMA OPERATIVO

CLI (Command Line Interface) – Sistema em que


se escreve as instruções numa linha de
comando.

GUI (Graphics User Interface) ‐ Surge sob a


• forma de um interface gráfico com janelas e
• ícones.

2019/2020 12
1º GPSI – Sistema Operativos

12. NÚCLEO (KERNEL)

• Interface principal entre o HW básico e o SO propriamente dito.

• Todos os SO tem um núcleo próprio

• Windows 10, Linux (Ubuntu, Fedora, Mint, etc.).

• As rotinas do núcleo residem permanentemente na memória RAM.

2019/2020 13
1º GPSI – Sistema Operativos

13. FUNÇÕES DO NÚCLEO

• Tratamento de interrupções

• Criação e eliminação de processos;

• Sincronização e comunicação de processos;

• Apoiar as operações de entrada e saída (E/S ou I/O);

• Gestão de memória;

• Gestão do sistema de ficheiros.

2019/2020 14
1º GPSI – Sistema Operativos

14. EVOLUÇÃO DOS SISTEMAS OPERATIVOS

• Processamento Série – 1940 ‐1955

• Máquinas simples, sem qualquer tipo de sistema


operativo.
• Acesso em serie (um de cada vez).
• Os programas eram introduzidos pelo utilizador e depois
executados pela máquina.
• Hardware baseado em tubos de vácuo.
• Input através de cartões perfurados.
• Output através de lâmpadas.

2019/2020 15
1º GPSI – Sistema Operativos

15. EVOLUÇÃO DOS SISTEMAS OPERATIVOS

• Baixa produtividade era sempre necessário introduzir tudo à mão.


• Todas as operações tinham que ser definidas pelos programas.
• Evolução Primeira aproximação a um SO foi um programa utilitário Monitor de Controlo
• Permitia ao utilizador carregar os seus programas em memória, editá‐los e verificar a sua
execução.
• No final da sessão guardavam os programas e os resultados sob a forma de listagens,
fitas de papel perfuradas ou, nos sistemas mais evoluídos, em fita magnética.

2019/2020 16
1º GPSI – Sistema Operativos

16. EVOLUÇÃO DOS SISTEMAS OPERATIVOS

• Processamento em Lotes (Batch)


• Automatizavam a sequência de operações que envolvem a execução de um programa:
• O programa é enviado ao operador do computador.

• O operador junta o programa ao conjunto de programas existentes, criando um lote ‐ consiste num
conjunto de tarefas (jobs).

• Cada lote de programas é executado sequencialmente pelo computador.

• Os resultados são fornecidos ao operador à medida que os programas vão acabando.

2019/2020 17
1º GPSI – Sistema Operativos

17. EVOLUÇÃO DOS SISTEMA OPERATIVOS

• Problemas
• Não é possível a interação entre um programa a correr o utilizador e a sua tarefa (job)

• Uma vez submetida para execução uma tarefa de batch pode ficar horas a espera de
ser executado dependente da carga no sistema.

• O tempo de execução de um programa é predominantemente determinado pelas


operações de I/O.

2019/2020 18
1º GPSI – Sistema Operativos

18. EVOLUÇÃO DOS SISTEMAS OPERATIVOS

• Multiprogramação
• Vários programas (jobs) são carregados para memória central, e o tempo da UCP é
repartido por eles:

• A execução concorrente de vários programas permite otimizar a utilização da UCP.

• Sempre que um programa/processo não necessita da UCP, por exemplo para ler
dados de um ficheiro, a sua execução fica bloqueada até que os sectores com os
dados sejam lidos e transferidos para a memória, passando a execução para um
outro programa.

2019/2020 19
1º GPSI – Sistema Operativos

19. EVOLUÇÃO DOS SISTEMAS OPERATIVOS

• Sistemas Multiprogramados Interativos de partilha de tempo – Time – Sharing


• São uma variante dos sistemas multiprogramados onde o tempo do processador é
partilhado entre múltiplos utilizadores interativos conectados ao pc por intermédio de
terminais.

• Problemas:
• Proteção dos dados dos utilizadores uns em relação aos outros.
• Não permitir que um utilizador possa consultar ou alterar os dados que não sejam os
deles.
• Múltiplos programas em memória é necessário mecanismos que garantam que não
exista interferência entre eles.

2019/2020 20
1º GPSI – Sistema Operativos

20. EVOLUÇÃO DOS SISTEMAS OPERATIVOS

• MULTIPROCESSAMENTO
• Máquinas com vários processadores interligados.
• REDES E SISTEMAS DISTRIBUÍDOS
• Sistema em que a comunicação entre máquinas (UCPs) cooperantes é feita através de
uma rede de comunicação.
• Os utilizadores estão conscientes que estão perante vários computadores interligados.
• Cada máquina corre o seu próprio SO e tem os seus próprios utilizadores.

2019/2020 21
1º GPSI – Sistema Operativos

21. CLASSIFICAÇÃO DE UM SO

• Quanto n.º de utilizadores e tarefas;

• Quanto ao tamanho e capacidade do sistema;

• Quanto às gerações.

2019/2020 22
1º GPSI – Sistema Operativos

22. QUANTO N.º DE UTILIZADORES E TAREFAS

Monoposto: 1 utilizador
Monotarefa: 1 tarefa
Multitarefa: n tarefas
Multitarefa cooperativa;
Multitarefa preempetiva;
Multitarefa multithreading.

2019/2020 23
1º GPSI – Sistema Operativos

23. TAREFAS

• MULTITHREADING
• Divide uma aplicação em vários blocos, desde que a aplicação o permita, e assim o SO
pode atribuir um intervalo de tempo do processador a cada bloco (thread);
• Cada thread é tratado individualmente e têm um determinado tempo.

2019/2020 24
1º GPSI – Sistema Operativos

24. TAREFAS
• MULTITASKING COOPERATIVA
• Usado no Windows 3.X;
• Os processos em memória devem colaborar para partilhar os recursos do 
processador;
• Não existe a garantia que o programa que está a usar o processador, o liberte 
para a execução de outro programa.

2019/2020 25
1º GPSI – Sistema Operativos

25. TAREFAS
• MULTITASKING PREEMPETIVA
• Utilizado pelos Windows actuais;
• A libertação do processador não depende das aplicações mas sim do SO que 
atribui a cada processo um intervalo de tempo, fazendo uma gestão mais eficaz 
dos recursos do processador

2019/2020 26
1º GPSI – Sistema Operativos

26. QUANTO AO TAMANHO E CAPACIDADE DO SISTEMA
• Grande porte: Investigação científica, banca...
• Supercomputadores
• Mainframes
• Médio Porte: pequenas e médias empresas
• Workstations
• Minicomputadores
• Pequeno porte: jogos, computador pessoal, ...
• Micro‐computadores
• Ultraminicomputadores

2019/2020 27
1º GPSI – Sistema Operativos

27. QUANTO ÀS GERAÇÕES

2019/2020 28

Você também pode gostar