Sistemas Operacionais
Prof. XXX
29/04/14
Aula 1
Organização de Computadores
Conceitos Básicos
Histórico
mauro_duarte@alcidesmaya.com.br
29/04/14
Organização de Computadores
29/04/14
Organização de Computadores
● O hardware é composto por CPU,
barramentos, memória, dispositivos de E/S, e
interfaces controladoras:
29/04/14
29/04/14
Organização de Computadores
● O software é essencial a um computador:
– Programas de sistema:
● Gerenciam as operações.
– Programas de aplicação:
● Executam tarefas específicas.
29/04/14
Sistemas de Computação
29/04/14
Organização de Computadores
● Sistemas de Computação:
– O usuário precisa usar programas no computador:
29/04/14
Organização de Computadores
● Arquitetura de um sistema de computação:
29/04/14
Sistemas Operacionais
29/04/14
Sistemas Operacionais
● Define uma máquina estendida ou virtual
mais simples e fácil de usar e programar;
● Facilita o acesso aos dispositivos do
computador:
– Os dispositivos podem ser facilmente gerenciados.
– Não precisamos nos preocupar com o modo de
funcionamento do dispositivo.
29/04/14
Senta que lá vem história:
29/04/14
Primeira Geração:
● (1945 – 1955) :Válvulas e painéis de
conectores Computador ENIAC (1946): um
dos primeiros computadores
construídos, que era usado
para cálculos matemáticos. A
sua programação era feita a
partir da configuração manual
de painéis de conectores. O
seu poder computacional,
considerado grande para a
época, é menor do que o de
um celular que encontramos
hoje a vendas nas lojas.
29/04/14
29/04/14
Primeira Geração:
● (1945 – 1955) :Válvulas e painéis de
conectores:
– O usuário requisitava o uso exclusivo do computador
– O usuário era responsável por todo o gerenciamento
– Não existiam as linguagens de programação
– Programação direta dos dispositivos de hardware,
através de painéis conectores
– Não existiam os sistemas operacionais.
29/04/14
Segunda geração:
● (1955 – 1965): transistores e sistemas em
lote.
29/04/14
Segunda geração:
● (1955 – 1965): transistores e sistemas em
lote:
– Os operadores são responsáveis pelo gerenciamento
– Os usuários submetem os programas e esperam as
respostas
– Grande desperdício de tempo com o gerenciamento
– Solução: desenvolvimento de sistemas em lote
29/04/14
Segunda geração:
● (1955 – 1965): transistores e sistemas em
lote.
29/04/14
Terceira geração:
● (1965 – 1980): circuitos integrados e
multiprogramação
29/04/14
Terceira geração:
● Desvantagens dos sistemas em lote:
– Os programas de um lote são executados sem interrupção
– A CPU fica ociosa ao executar operações de E/S
– Demora para obter os resultados dos programas
29/04/14
Terceira geração:
'
29/04/14
Terceira geração:
● Definição do conceito de multiprogramação:
– Vários programas residentes na memória
– Cada programa usa a CPU num intervalo de tempo
– A CPU não fica mais ociosa em operações de E/S
29/04/14
Terceira geração:
Agora, depois de o
programa A ser
suspenso, outros
programas executarão
na CPU (B e C).
29/04/14
Terceira geração:
● Surgimento dos sistemas de
compartilhamento de tempo:
– Os usuários se conectam por meio de terminais
– O tempo de processamento é dividido entre os usuários
– O usuário tem a ilusão de ter o uso exclusivo da máquina
29/04/14
Terceira geração:
29/04/14
Terceira geração:
● Sistema MULTICS:
– Suporte a um grande número de usuários
– Uso compartilhado em rede
● Desenvolvimento do sistema UNIX
– Baseado no MULTICS
– Motivou o desenvolvimento de vários sistemas
como BSD, FreeBSD, Linux e MINIX
29/04/14
FINALMENTE:
● Quarta geração
29/04/14
Quarta geração:
● (1980 – agora): computadores pessoais:
– Cada indivíduo opera seu computador
– Retorno dos sistemas monousuários
– Desenvolvimento de interfaces gráficas
– Aumento das redes de computadores
29/04/14
Classificação dos Sistemas Operacionais
● Quanto ao número de usuários:
– Monousuário: somente um usuário pode usar o
sistema
– Multiusuário: uso simultâneo de vários usuários
● Quanto ao número de programas:
– Monoprogramado: Além do SO, admite
somente um programa na memória
– Multiprogramado: vários programas residentes
na memória
29/04/14
Gnu/Linux
● Base de estudos
● Baseado no UNIX e no padrão POSIX
● Estrutura modular
● Escrito em C
● Não requer grande poder computacional
● Possui funcionalidade similar a qualquer
derivado do UNIX
● Free Software and Open Source
29/04/14
Para estudar mais: Págs 1-11.

Sistemas Operacionais - 1 - Conceitos Básicos