Aula02
Programação
Concorrente
Prof. Maurício Rodrigues de Morais mmorais.fav@gmail.com 2
Aula 2
Revisão de
Sistemas Operacionais
Material compilado a partir do trabalho do
Prof. MS. Renato Cividini Matthiesen
3
CONTEÚDO
Gerência de Processador/Processador
Comunicação, concorrência e sincronização de processos
Gerenciamento de memória
Alocação de recursos e deadlocks
Sistema de arquivos
Gerenciamento de dispositivos de entrada/saída
4
SISTEMA OPERACIONAL
Definição (MACHADO, 2002):
Conjunto de rotinas executadas pelo processador
Controlar o funcionamento de um computador, gerenciando a utilização e o compartilhamento dos seus recursos:
Processadores
Memórias
Dispositivos de Entrada e Saída
Definição (TANANBAUM, 2003):
Programa de computador que age como intermediário entre o usuário e o hardware
5
VISÃO DO SISTEMA COMPUTACIONAL
Sistema Computacional consiste em:
Hardware
Programas do Sistema
Programas de Aplicação
TANENABUM, fig.1.1, pag 1 6
– Um sistema computacional
TIPOS DE SISTEMAS OPERACIONAIS
Evolução do hardware e de aplicações suportados pelo Sistema Operacional
Job Processo Thread
T ip o s d e
S is te m a s O p e r a c io n a is
S is te m a s
M o n o p r o g r a m á v e is /
M o n o ta r e f a
S is te m a s
M u l ti p r o g r a m á v e i s /
M u l ti ta r e f a
MACHADO, fig.1.5, pag 15 – Tipos
7 de sistemas operacionais
S is te m a s c o m M ú l ti p l o s
P ro ce ssa d o re s
SO MONOPROGRAMÁVEIS/MONOTAREFA
Primeiros SOs
Processador, memória e periféricos dedicados à execução de um único programa
Surgimento dos primeiros computadores (1960)
Computadores pessoais (PC - 1970)
Simples implementação
MACHADO, fig.1.6, pag 16 – Sistemas
8 monoprogramáveis / monotarefa
SO MULTIPROGRAMÁVEIS/MULTITAREFA
Evolução dos SOs monoprogramáveis
Recurso computacionais compartilhados entre os usuários
Outros programas são executados durante período de espera por aplicações
Vantagens