Post on 09-Nov-2018
Sistema Operacional
• Programa computacional que
– Administra os recursos do computador
• hardware ou software.
Sistema de computação
hardware
Sistema operacional
Aplicação
Usuário 1
Usuário 2
Usuário 3
Usuário 4
O sistema operacional
• Programa que gerencia hardware do computador.
• Provê uma base para os programas de aplicação.
• Atua como intermediário entre usuário e hardware.
A aplicação (SW)
Definem os caminhos em que os recursos são utilizados para resolver os problemas de computação dos usuários.
Editores de texto
Planilhas
Compiladores
Browsers
Funções principais
• Trabalhar como uma máquina virtual
– Cria uma interface mais fácil para interação entre o usuário e a máquina
• Gerenciar recursos
– Possibilita o uso adequado dos recursos de hardware e software
Funções principais
• Abordagem top-down
– Máq. virtual/extendida
– Abstração do todo para as partes
• Abordagem bottom-up
– Gerente de recursos
– Abstração das partes para o todo
Sistema operacional
• Camada de software entre o hardware e as aplicações dos usuários
Hardware
Sistema operacional
Aplicação Aplicação Aplicação
usuários
Funções do sistema operacional
• A partir da máquina real (hardware), criar uma máquina abstrata.
• Gerenciar os recursos de hardware disponíveis às aplicações.
O SO como máquina abstrata
• Ocultar a complexidade do hardware.
• Oferecer interfaces padronizadas de acesso ao hardware.
• Permitir uma visão homogênea de dispositivos distintos.
O SO como máquina abstrata
Sistema operacional
aplicação
Clicar em um arquivo
Assign(file, “D:\README.TXT”);
open(file);
read(file, ch);
…
close(file);
Move head to sector 123 in FAT
read 256 bytes to mem 36234H
move head to sector 4684753
read 1024 bytes to mem 578567
...
O SO como gerente de recursos
• Recursos da máquina • processadores
• espaço em memória
• arquivos
• conexões de rede
• dispositivos externos
• Controle de acesso • equilibrar uso
• evitar conflitos
O SO como gerente de recursos
Sistema operacional
aplicação aplicação aplicação
source app source app source app
sdgf jhgsdfj dsjhf
khj khj
HKjhkjghj hg
jhgj jgh jhg jhg jhg jhg kjhg
jhgj hg jhg
kjhkjhgjhg jhg jhg jhg jh
kjhjkhgjhgjh
kgjhgjhgjhgj
Atuações dos SO
• Escalonamento de Processos
– O SO atribui um recurso para um programa por um determinado tempo, para que esse recurso possa ser recuperado assim que o tempo se esgotar.
Atuações dos SO
• Gerência de Memória
– O SO organiza os programas e as informações utilizadas e manipuladas por eles dentro da memória, sobretudo, na memória RAM.