Beruflich Dokumente
Kultur Dokumente
Operacionais
n Conceitos Básicos
n Tipos de Sistemas Operacionais
n Histórico
¡ Geração
n Breve Evolução
n Referências
2
Conceitos Básicos
Sistema de Computação
n Um sistema de computação é
constituído basicamente por:
¡ Hardware (processador, memória, I/O,
periféricos, entre outros).
¡ Software (programas como editores de
texto, navegadores, jogos, etc.).
¡ Entre esses componentes reside uma
camada de software multi-facetada,
chamada Sistema Operacional.
4
Sistema de Computação
editor de reprodutor editor
textos de mídia gráfico
Estudar os as
fucionamento
dos sistemas
aplicativos operacionais fdf
modernos,
dando dfddd
sdsdsdsdsdsd
Sistema Operacional
hardware
n Abstração de Recursos
¡ Uma vez que manipular recursos de
hardware em um sistema de computação
pode ser difícil e complexo devido a
fatores com, por exemplo, o padrão de
comunicação das interfaces.
¡ O S.O. tem a função (tarefa) de definir
interfaces abstratas para os recursos do
hardware.
8
Objetivos de um
Sistema Operacional
n Gerência de Recursos
¡ Os programas aplicativos usam o
hardware para atingir seus objetivos.
¡ Em um sistema com várias atividades
simultâneas, podem surgir conflitos no
uso do hardware (dois ou mais
aplicativos precisam dos mesmos
recursos).
10
Objetivos de um
Sistema Operacional
n Gerência de Recursos
¡ Cabe ao S.O. definir políticas para
gerenciar o uso dos recursos de
hardware pelos aplicativos e resolver
eventuais disputas e conflitos.
11
Objetivos de um
Sistema Operacional
n Gerência de Recursos
¡ O uso do processador e da memória
RAM do computador, a fila de impressão
e até a detecção e mitigação de ataques
de negação de serviço (DoS) são
exemplos de atividades de gerência de
recursos do S.O.
12
Tipos de
Sistemas Operacionais
13
Tipos de
Sistemas Operacionais
15
Tipos de
Sistemas Operacionais
16
Tipos de
Sistemas Operacionais
17
Tipos de
Sistemas Operacionais
18
Tipos de
Sistemas Operacionais
19
Tipos de
Sistemas Operacionais
n Necessidade de um operador
¡ Programas e dados eram lidos via cartão
¡ Programas similares eram lidos em
sequência
n Primeiro S.O. rudimentar
n Uso de um programa (Monitor
Residente) em memória para controlar
a transferência de controle entre Jobs
1ª. Geração
Sistemas Batch
n Problemas
¡ Como o monitor sabe a natureza de um
job ou qual programa executar?
¡ Como o monitor distingue um job de outro
job ou entre dados e um programa?
n Solução
¡ Cartões de controle
1ª. Geração
Sistemas Batch
n Operação Off-Line
3ª. Geração
Sistemas Batch c/ Spooling
n Spooling
¡ Torna simultânea a execução de jobs.
¡ Próximo Job é lido e armazenado em
disco (job queue).
¡ Saída do Job anterior é feita do disco
para a impressora.
¡ Job pool (estrutura de dados).
3ª. Geração
Sistemas Batch c/ Spooling
disco
n Batch Multiprogramado
¡ Vários jobs são mantidos na memória
simultaneamente
¡ A CPU é multiplexada entre eles.
0
Sistema
Operacional
Job 1
Job 2
Job 3
Job 4
512k
3ª. Geração
Sistemas Batch c/ Spooling
n Multiprogramação
CPU
I/O Job 1
Job 2
Job 3
CPU
I/O
4ª. Geração
Computadores Pessoais
n Computadores Pessoais
¡ Originalmente dedicados a um único
usuário.
¡ Introduziram novos dispositivos de E/S
como teclado, mouse, display,
impressoras, etc.
¡ Características marcantes: conveniência
do usuário e interatividade.
34
Outras Gerações
n Sistemas Paralelos
n Sistemas de Tempo Real
n Sistemas Distribuídos
Outras Gerações
n Sistemas Paralelos
¡ Sistemas multiprocessadores com mais
de uma CPU em comunicação próxima e
constante.
¡ Sistemas Fortemente Acoplados (Tightly
coupled system)
n Processadores compartilham a memória e o
clock.
n A comunicação geralmente se dá via
memória compartilhada.
Outras Gerações
Memória
Outras Gerações
n Sistemas Distribuídos
¡ Distribuem a computação por vários
processadores físicos.
¡ Sistemas Fracamente Acoplados
(Loosely coupled system):
n Cada processador tem sua própria memória
local.
n Se comunicam via troca de mensagem
através de uma rede.
Outras Gerações
¡ Dispositivos de I/O
¡ Compartilhamento de Memória
¡ Acesso à rede
¡ Segurança
Breve Evolução dos
Sistemas Operacionais
Breve Evolução dos
Sistemas Operacionais
n Anos 40: cada programa executava sozinho e
tinha total controle do computador.
n Anos 50: os sistemas de computação fornecem
“bibliotecas de sistema” (system libraries) que
encapsulam o acesso aos periféricos, para facilitar
a programação de aplicações.
n 1961: o grupo do pesquisador Fernando Corbató,
do MIT, anuncia o desenvolvimento do CTSS –
Compatible Time-Sharing System [Corbató et al.,
1962], o primeiro sistema operacional com
compartilhamento de tempo.
Breve Evolução dos
Sistemas Operacionais
n 1965: a IBM lança o OS/360, um sistema
operacional avançado, com compartilhamento de
tempo e excelente suporte a discos.
n 1965: um projeto conjunto entre MIT, GE e Bell
Labs define o sistema operacional Multics, cujas
ideias inovadoras irão influenciar novos sistemas
durante décadas.
n 1969: Ken Thompson e Dennis Ritchie,
pesquisadores dos Bell Labs, criam a primeira
versão do UNIX.
Breve Evolução dos
Sistemas Operacionais
n 1981: a Microsoft lança o MS-DOS, um sistema
operacional comprado da empresa Seattle
Computer Products em 1980.
n 1984: a Apple lança o sistema operacional
Macintosh OS 1.0, o primeiro a ter uma interface
gráfica totalmente incorporada ao sistema.
n 1985: primeira tentativa da Microsoft no campo dos
sistemas operacionais com interface gráfica,
através do MS-Windows 1.0.
Breve Evolução dos
Sistemas Operacionais
n 1987: Andrew Tanenbaum, um professor de
computação holandês, desenvolve um sistema
operacional didático simplificado, mas respeitando
a API do UNIX, que foi batizado como Minix.
n 1987: IBM e Microsoft apresentam a primeira
versão do OS/2, um sistema multitarefa destinado a
substituir o MS-DOS e o Windows. Mais tarde, as
duas empresas rompem a parceria;; a IBM continua
no OS/2 e a Microsoft investe no ambiente
Windows.
Breve Evolução dos
Sistemas Operacionais
n 1991: Linus Torvalds, um estudante de graduação
finlandês, inicia o desenvolvimento do Linux,
lançando na rede Usenet o núcleo 0.01, logo
abraçado por centenas de programadores ao redor
do mundo.
n 1993: a Microsoft lança o Windows NT, o primeiro
sistema 32 bits da empresa.
n 1993: lançamento dos UNIX de código aberto
FreeBSD e NetBSD.
Breve Evolução dos
Sistemas Operacionais
n 2001: a Apple lança o MacOS X, um sistema
operacional derivado da família UNIX BSD.
n 2001: lançamento do Windows XP.
n 2004: lançamento do núcleo Linux 2.6.
n 2006: lançamento do Windows Vista.
Referências
Referências
n Operating System Concepts. A. Silberschatz, P.
Galvin e G. Gagne. 8th edition. John Wiley & Sons,
Inc. ISBN-13: 9780470128725 (2008).
n Modern Operating Systems. A.S. Tanenbaum. 3rd
edition. Prentice-Hall, ISBN-13 978-0136006633
(2007).
n Livro de Sistemas Operacionais. Carlos A. Maziero.
Disponível em
http://www.ppgia.pucpr.br/~maziero/doku.php/so:livr
o_de_sistemas_operacionais. 2011
54