Você está na página 1de 22

Prof.

Gregorio Perez
gregorio@uninove.br

Sistemas Operacionais I
Parte I Introduo

Roteiro
1

Introduo

1.1
1.2

O que um Sistema Operacional ?


Motivaes

Breve Histria
2.1
2.2
2.3
2.4
2.5
2.6

Dcadas de 1940s e 1950s


Dcada de 1960
Dcada de 1970
Dcada de 1980
Dcada de 1990
2000 e alm

Questes

Objetivos da Parte I
Entender o que um Sistema Operacional
Conhecer um pouco da histria dos S.O.s

1.1 Introduo
Crescimento da computao sem precedentes
nas ltimas dcadas
Estaes de trabalho (workstations) executam
bilhes de instrues por segundo (BIPS)
Supercomputadores podem executar acima de
1 trilho de instrues por segundo
Hoje, os computadores so utilizados em quase
todos os aspectos da vida

Introduo

O que um Sistema Operacional ?


Definio inicial
O Software que controla o Hardware
Evoluo dos sistemas baseados em computadores requer
uma definio mais completa
Programas - Softwares
elo entre homem (elemento abstrato)
e mquina (cdigo binrio)

Aplicativos:
Sistemas:

resolvem problemas para o usurio


manipulam a operao do computador

Introduo

O que um Sistema Operacional ?


um programa que gerencia software E hardware para produzir
o resultado desejado

Sistemas Operacionais so basicamente


Gerenciadores de Recursos
Processadores, Memria e Perifricos (E/S, comunicao, ...)
Cada programa tem um tempo com o recurso
Cada programa tem um espao no recurso

Hardware

Provedor de Abstraes ou Extenso de Mquina

Software

Mecanismos de Gerenciamento de Processos


Interpretar e traduzir as instrues das Aplicaes
Oculta os detalhes complicados que tm quer ser executados

Introduo

Motivaes para Estudar S.O.


Projetar e / ou modificar aplicaes para SO especficos
Especificar SO mais adequados para determinado Sistema ou
Corporao
Melhorar a interface com o Usurio
Melhorar a interface com o Programador
Melhorar a construo de software com as tcnicas usadas nos SO
Melhorar a relao custo / benefcio do desenvolvimento
Aumentar a eficincia global do sistema
7

Histria dos Sistemas Operacionais

No incio eram as trevas ... 40s e 50s


Computadores so uma cincia experimental e extica
1940s
Primeiros computadores no possuam Sistemas Operacionais
Usurio com acesso direto mquina
Instrues introduzidas manualmente
(chaveamento de circuitos)
Computadores so caros !
Pessoas so baratas !

UNIVAC I

ENIAC
8

Histria dos Sistemas Operacionais

No incio eram as trevas ... 40s e 50s


1950s (1a Gerao)
Executa um trabalho por vez
Tecnologia para permitir transaes suaves entre tarefas
Processamento em Lotes (Batch)
Programas e Dados submetidos
consecutivamente no sistema

FMS
IBSYS

Fortran Monitor System


IBM Operating System

Era das vlvulas e painis de programao


9

Histria dos Sistemas Operacionais

No incio eram as trevas ... 40s e 50s


Antigo sistema em lote
traz os cartes para o 1401
l os cartes para a fita
coloca a fita no 7094 que executa o processamento
coloca a fita no 1401 que imprime a sada

A.S. Tanenbaum
10

10

Histria dos Sistemas Operacionais

Dcada de 60
1960s (2a Gerao)

FMS Fortran Monitor System


MCP (1963) Burroughs 5000

Transistores e ainda Processamento em Lote


Salas especiais pessoal altamente qualificado
Programador Operador Computador
Aplicaes Cientficas OU Aplicaes Comercias
Processamento de mltiplas
tarefas (jobs) ao mesmo tempo
Multiprogramao

Uma tarefa usa o processador


enquanto outra usa um
perifrico

11

11

Histria dos Sistemas Operacionais

Dcada de 60
1964 (3a Gerao)
IBM anuncia a famlia de computadores System/360
Permite aplicaes cientficas E comerciais

Era dos CIs


Multiprogramao (/360)
Grau de multiprogramao indica quantos
jobs podem ser gerenciados ao mesmo tempo

/ 360 - IBM
Tcnica de spooling
(simultaneous peripherical operation on line)
Tempo de Retorno foi reduzido para minutos ou segundos
(tempo entre a submisso de servios e o retorno dos resultados)
12

12

Histria dos Sistemas Operacionais

Dcada de 60
Sistemas de Tempo Compartilhado (Timesharing)
Desenvolvido para suportar diversos usurios interagindo
simultaneamente

Sistemas em Tempo Real (Real-time systems)


Resposta dentro de estreitos limites de tempo

CTSS (Compatible Time-Sharing System) MIT


TSS (Time Sharing System) IBM
Multics (escrito em EPL)
MIT, GE e Bell labs

Memria Virtual

Melhorar os mtodos e o tempo de desenvolvimento


Aloca mais endereos de memria do que realmente existem

CP / CMS (Control program / Conversational Monitor System)


VM (Virtual Machine) - IBM
13

13

Histria dos Sistemas Operacionais

Dcada de 70
Sistemas multimodo de Tempo Compartilhado

Processamento em lote
Processamento em tempo compartilhado
Aplicaes em tempo real
Computador Pessoal (PC - Personal Computing)
Em estgios iniciais
Adotados nos primeiros desenvolvimentos de microprocessores

TCP/IP
Desenvolvido pelo Departamento de Defesa dos EUA (DOD)
Padro de Protocolo de Comunicao
Amplamente utilizado para fins militares e universitrios

Redes Locais (LANs) se tornam prticas e econmicas


Padro Ethernet desenvolvido na PARC da Xerox

Problemas de segurana
Volume de informao crescente em linhas de comunicao

Multics ( projetistas criam a linguagem C ) - UNIX, Linux e BSD


14

14

Histria dos Sistemas Operacionais

Dcada de 80
1980s (4a Gerao)
Dcada dos PCs e Workstation
Computao Distribuda

Interface Grfica com o Usurio


Graphical User Interfaces (GUI)
Palo Alto Research Center (PARC) da Xerox
Macintosh - Apple (1984)

PCs se tornam fceis de aprender e usar

15

15

Histria dos Sistemas Operacionais

Dcada de 80
1980s (4a Gerao)
Transferncia de Informao via rede
se torna vivel (prtica e econmica)
Disseminao do modelo Cliente / Servidor
Cliente so computadores que requisitam servios
Servidores so computadores que executam os servios requisitados

Engenharia de Software evoluindo


Reutilizao de Cdigo
Alto grau de abstrao nas Linguagens de Programao
Multitarefa
mltiplas tarefas podem ser executadas independentemente

DOS Microsoft
( Intel 8088, 80286, 80386 e 80486)
UNIX
16

16

Histria dos Sistemas Operacionais

Dcada de 90
Performance do Hardware cresce exponencialmente
Reduo do custo de processamento e armazenamento
Acelera-se o direcionamento para a computao distribuda

Sistemas Operacionais que suportam tarefas em rede se


tornam padro
Aumento da produtividade e comunicao

Windows 95
UNIX
Microsoft Corporation se torna dominante
Sistema Operacional Windows
Utiliza muitos dos conceitos usados nos primeiros Sistemas
Operacionais Macintosh
Usurios navegam facilmente por vrias aplicaes concorrentes

17

17

Histria dos Sistemas Operacionais

Dcada de 90
Tecnologia de Objetos se torna popular em computao
Muitos aplicativos escritos com Linguagens de Programao OO
Sistemas Operacionais Orientados a Objetos (OOOS)
Conceitos como herana e interface
Explorados para o desenvolvimento de SO modulares
Facilidade de manuteno e extenso

Maioria dos softwares comerciais vendidos como cdigo objeto


Cdigo fonte no incluso
Escondem informao proprietria e tcnicas de programao

Software Livre (free) e Cdigo Aberto (open-source)


Software open-source distribudo com o cdigo fonte
Permite examinar e modificar o software

Linux
Apache Web Server

Richard Stallman inicia o projeto GNU


Recria e estende ferramentas para o SO UNIX da AT&T
Discorda de pagar pela permisso de usar o software
18

18

Histria dos Sistemas Operacionais

Dcada de 90
Inicativa Open Source (Open Source Initiative - OSI)
Fundada para acrescer benefcios programao open-source
Facilita avanos no produto software
Permite a qualquer um testar, corrigir e melhorar o aplicativo

Aumenta a chance de uma falha ser encontrada e corrigida


Crucial para erros de segurana que precisam ser corrigidos rpido

Indivduos e corporaes podem modificar a fonte


Software personalizado para as necessidades de determinado ambiente

Sistemas Operacionais se tornam incrivelmente Amigveis


Capacidade GUI originada pela Apple amplamente usada
Capacidade Plug-and-play construda em Sistemas Operacionais
Permite a adio e remoo dinmica de componentes de hardware
Sem necessidade de re-configurao manual do Sistema Operacional
19

19

Histria dos Sistemas Operacionais

2000 e alm ...


Middleware
Conecta duas aplicaes separadas
Freqentemente entre mquinas
incompatveis sobre uma rede

Particularmente importantes para servios na Web


Simplifica comunicao entre mltiplas arquiteturas

Servios Web
Engloba conjunto de padres relacionados
Pedaos de Software prontos para uso na Internet
Permite quaisquer duas aplicaes se comunicarem e trocarem
dados
20

20

Silberschatz, et al.

Histria dos Sistemas Operacionais

21

21

Referncia Bibliogrfica
Sistemas Operacionais
Deitel, Deitel e Choffnes; Ed. Pearson
www.prenhall.com/deitel_br

Sistemas Operacionais, Conceitos e Aplicaes


A. Silberschatz, P. Galvin, G. Gagne; Ed. Campus
www.wiley.com/college/
silberschatz6e/0471417432/slides/slides.html
(existe verso em portugus)

Sistemas Operacionais Modernos


Andrew Tanenbaum; Ed. Pearson
www.prenhall.com/tanenbaum_br
22

22

Você também pode gostar