1
Sistemas Distribuídos
Sistemas Distribuídos
E
VOLUÇÃO DOS
S
ISTEMAS
C
OMPUTACIONAIS
Prof. Gregorio Perez Peiro
gregorio@uninove.br
A rápida evolução tecnológica dos sistemas baseados em computadores levou a mudanças no pensamento da necessidade destes sistemas. Este documento tem por objetivo mostrar os elementos fundamentais desta evolução e apresentar alguns dos fatores que levavam a escolha de um sistema computacional.
L
ICENÇA DE
U
SO
Si st em a s Di st ri b uí d os SD01 v 111 -p rof . G reg ori o Perez Pei ro 2 Este material está disponível sob a licença CreativeCommons2.5 Brasil de
Atribuição-uso Não – Comercial – Compartilhamento pela mesma licença 2.5 Brasil http://creativecommons.org/licenses/by-nc-sa/2.5/br/
Você pode:
Sob as seguintes condições:
Para cada novo uso ou distribuição, você deve deixar claro para outros os termos da licença
desta obra
Qualquer uma destas condições podem ser renunciadas, desde que Você obtenha permissão
do autor
Nada nesta licença prejudica ou restringe os direitos morais do autor
Atribuição Você deve dar crédito ao autor original, da forma especificada pelo autor ou licenciante
Uso Não-Comercial Você não pode utilizar esta obra com finalidades comerciais
Compartilhamento
pela mesma Licença Se você alterar, transformar, ou criar outra obra com base nesta, você somente poderá distribuir a obra resultante sob uma licença idêntica a esta
copiar, distribuir, exibir e executar a obra
Conteúdo
Década de 1940 ... 3
Década de 1950 ... 3
Década de 1960 ... 6
Década de 1970 ... 7
Década de 1980 ... 9
IBM PC e Apple Macintosh ... 10
Década de 1990 ... 11
Década de 2000 ... 12
Visão Geral ... 13
Questões de Acompanhamento ... 13
Referências Bibliograficas ... 14
Referências na Internet ... 14
3
Década de 1940
Década de 1940
O usuário tem acesso direto à máquina introduzindo as ins-truções manualmente através do chaveamento dos circuitos. Os computadores utilizavam válvulas que são componentes eletrônicos similares às lâmpa-das e que permitem controlar a passagem de corrente elétrica em um circuito. Sua utilização permitia uma computação mais rápida que outros compo-nentes da época, mas tinham pouca resistência, queimando com cerca de 1000 horas de uso. Nesta década o uso do computador está limitado a aplicações ligadas a pesquisa.
Década de 1950
A invenção do transistor permitiu uma melhoria nos aparelhos eletrônicos ao substituir a válvula.
O transistor tem maior dura-bilidade e menor consumo, além de dimensões reduzidas em relação às válvulas. Foi inventado nos Laboratórios da Bell Telephone (Bell Labs) no final da década de 1940 por John Bardeen e Walter Houser Brattain, e demonstrado em 23 de Dezembro de 1947 por Bardeen, Brattain, e William Bradford Shockley, que foram laureados com o prêmio Nobel da Física em 1956.
Com a substituição da válvula pelo transistor os computadores diminuíram de tamanho na 2ª geração.
Com a redução do tamanho e aumento da durabilidade, os computadores se tornam uma realidade fora do ambiente de pesquisa e assim começam a surgir os primeiros sistemas comerciais.
D
ÉCADA DE1940
Si st em a s Di st ri b uí d os SD01 v 111 -p rof . G reg ori o Perez Pei ro 3 Na 1ª geração (1946 a 1957) o computador é uma
ciência experimental e exótica construída com válvulas
ENIAC, 1946 18.000 válvulas 5.000 somas/segundo 30 toneladas História e Evolução Os computadores são caros, as pessoas baratas ENIAC, 1946 18.000 válvulas 5.000 somas/segundo 30 toneladas
D
ÉCADA DE1950
Si st em a s Di st ri b uí d os SD01 v 111 -p rof . G reg ori o Perez Pei ro 4 Na 2ª geração (1958 a 1963) o computadordiminui de tamanho e melhora o desempenho
História e Evolução
Transistor
Foto: Cortesia “IBM” (vide referências)
IBM 1401, 1959 U$ 2500 / mês Memória de 4096 bytes 193.300 somas (decimais de 8 dígitos) Surgem os primeiros sistemas comerciais
Inicialmente, o acesso é feito por pessoal qualificado trabalhando com processa-mento em Lote e linguagem assembler, mas surgem novas linguagens para atender às novas necessidades. O COBOL (COmmon Business-Oriented Language) foi criado em 1959 para fins comercias (finan-ceiro e administrativo) e é uma das linguagens de programa-ção mais antigas ainda em uso. O Sistema de Processamento de Dados IBM 1401 foi
anunciado pela IBM em
Outubro de 1959 a um custo de U$ 2500 por mês em sua configuração mínima. Foi o primeiro computador IBM de propósito geral e tinha a intenção de substituir todas as
máquinas de cálculo e
calculadoras. Foi o primeiro computador a operar 10.000 unidades!
Trabalhando com sistema decimal e não binário, podia
executar 193.300 somas (8 dígitos) ou 25.000 multiplicações (6 dígitos por 4 dígitos) e foi desenvolvido para aplicações comerciais - o modelo 1620 era seu equivalente científico [02], [03].
Como os computadores não se comunicam, na maior parte das situações, é inviável fazer um “upgrade” do sistema. A escolha do computador para a empresa implica em um
compromisso: uma vez escolhido o
computador, a empresa manterá essa configuração por “toda vida”. Uma empresa que compra um determinado sistema de alguma companhia, digamos IBM, não poderá trocá-lo por um sistema da Burroughs ou mesmo por outro sistema IBM, pois cada sistema possui uma arquitetura diferenciada e essa troca poderia causar perda dos dados.
Um dos principais fatores de escolha está ligado ao conceito de Economia de Escala que associa a viabilidade econômica de um sistema pelo custo por unidade de produção. Traduzindo o conceito de Economia de Escala para o processamento de dados, esta viabilidade econômica passou a ser tomada como justificativa para a centralização de todos os serviços em um mesmo local. A concentração é justificada pela necessidade de compartilhar os custos de instalação e operação do sistema de computação entre as diversas aplicações.
IBM 1401 (1959)
Si st em a s Di st ri b uí d os SD01 v 111 -p rof . G reg ori o Perez Pei ro 5 Década de 1950Foto: Cortesia “Columbia University”
IBM 1401, 1959 Primeiro Sucesso Comercial
A Imagem dos arquivos da Columbia University [02] mostra o Sistema IBM 1401. Da esquerda para a direita:
- Leitor/perfurador de Cartões Modelo 1402 - Unidade de Fita Magnética 7330
- Console da Estação de Aquisição 1407
- Computador 1401 (unidade de processamento)
- no canto superior esquerdo está o painel de controle - Unidade de Armazenamento de Disco 1405
5
Sistemas Distribuídos
Herbert Grosch relacionou o desempenho e o custo de um computador, afirmando que o aumento de poder de computação ocorreria com o quadrado de seus custos. Esta relação entre desempenho e custo, conhecida como Lei de Grosh, pode ser representada pela equação (vide gráfico):
desempenho = constante x preço2
Esta lei está alinhada com a idéia de Economia de Escala ao mostrar que computadores maiores tem um custo menor por operação do que computa-dores menores. Na prática, ela indicaria que é possível obter mais trabalho pelo mesmo custo se for utilizada uma máquina de maior porte (veja o gráfico). Isto significa que um computador que custa o dobro, tem 4 vezes mais poder de processamento! Ou, em outras palavras, um compu-tador que custa a metade do preço é 4 vezes mais lento [04].
A conseqüência lógica deste enfoque é reunir todo o processamento da empresa em uma instalação central dotada da maior máquina capaz de atender ao uso previsível.
Apesar de Grosch nunca publicar
diretamente o embasamento empírico de seu trabalho, suas teorias se tornaram a verdade aceita sobre o planejamento da capacidade de computadores.
C
OMOE
SCOLHER UMC
OMPUTADOR?
Si st em a s Di st ri b uí d os SD01 v 111 -p rof . G reg ori o Perez Pei ro 6 Os computadores não possuem arquitetura comum e não
se comunicam, mesmo máquinas da mesma empresa Década de 1950
Burroughs B 205, 1960
IBM 1401, 1959
Foto: Cortesia Universidade da Virginia Foto: Cortesia IBM
Curiosidade:
Apesar do sucesso comercial do IBM 1401, o Burroughs B205 ficou mais conhecido do público em geral ao participar, nas décadas de 1960 e 1970, de várias séries de TV, como Perdidos no Espaço (1965), Agente 86 e Guerra, Sombra e Água Fresca (1969), além de filmes como Batman e A Viagem Fantástica (1966), Planeta dos Macacos (1973) e Inferno na Torre (1974). Mais recentemente, o B205 faz uma ponta como computador do Dr. Evil na década de 1960 no filme Austin Powers de 1999
L
EI DEG
ROSCH(1953)
Si st em a s Di st ri b uí d os SD01 v 111 -p rof . G reg ori o Perez Pei ro 7 Este conceito de Economia de Escala recebe apoio darelação entre desempenho e preço de um computador apresentada por H. Grosch
Lei de Grosch: Década de 1950 0 20 40 60 80 100 1 2 3 4 5 6 7 8 9 10 De se m p e n h o Custo($) “a capacidade de processamento de um computador é proporcional ao quadrado de seu custo”
Herbert Grosch foi empregado da IBM e subseqüentemente diretor do U.S. Department of Commerce National Bureau of Standards e nunca ficou claro se a Lei de Grosch era uma reflexão de como a IBM definia o preço de seus computadores ou se, de fato, estavam relacionados com seus custos.
Independente da origem dos dados
utilizados por Grosch, sua lei era um motivo racional que indicava que um computador maior era sempre melhor, de modo que a força de vendas da IBM usou a Lei de Grosch para persuadir organizações a obterem mais capacidade de computação do que elas realmente precisavam.
Década de 1960
No início da década de 1960, a maioria dos fabrican-tes oferecia duas linhas de computadores distintos e in-compatíveis. Uma linha voltada para o cálculo científico e outra de computadores comerciais orientados a caractere.
A família IBM System/360 (S/360) de mainframes lança-da pela IBM em 1964 foi a primeira família de computado-res a fazer uma distinção clara entre a arquitetura e a imple-mentação, permitindo que a IBM lançasse um conjunto de projetos compatíveis em várias faixas de preço.Pela primeira vez, os computadores podiam trabalhar com aplicações cien-tíficas e comerciais.
Isto foi possível com a utilização da técnica de spooling (simultaneous peripherical operation on line) que permite que uma área de armazenamento temporária (conhecida como spool) seja utilizada para transferência de dados entre dispositivos. Esta técnica reduziu o tempo entre a submissão de servi-ços e o retorno dos resultados possibilitando que os dispositivos trabalhem com tarefas independentes. Este é o princípio da Multi-programação implementada com sucesso pela primeira vez nesta família de computa-dores da IBM. O desenvolvimento do spooling e da multiprogramação abriu cami-nho para os sistemas de Tempo Comparti-lhado e de Tempo Real.
A família System/360 foi comercialmente muito bem-sucedida, permitindo que os consumidores comprassem um sistema menor sabendo que sempre poderiam migrar para um modelo mais avançado em caso de necessidade.
D
ÉCADA DE1960
Si st em a s Di st ri b uí d os SD01 v 111 -p rof . G reg ori o Perez Pei ro 8 A utilização de Circuitos Integrados (CIs) e o lançamentoda família de computadores System/360 pela IBM são marcos da 3ª geração tecnológica (1964 a 1980)
História e Evolução
System / 360 (1964) Custo de U$ 2.700 a
U$ 115.000 por mês Foto: Cortesia “IBM”
Circuito Integrado (CI)
7
Década de 1970
Década de 1970
O desenvolvimento de compu-tadores cada vez menores (mini e microcomputadores) com bom desempenho leva em direção a distribuição do poder computacional, começando-se a considerar o processamento paralelo (multiprocessamento) como opção de substituição aos sistemas centralizados de grande porte baseados em um único processador de grande poder de processamento. Em particular, o desenvolvi-mento de microprocessadores possibilitou os estágios iniciais do desenvolvimento de Com-putadores Pessoais. Entre os primeiros microcomputadores estão o Altair de 1975 que era vendido como kit e o Apple I. Este último foi o primeiro a ser entregue montado e teve 50 unidades vendidas por U$ 666,66 em abril de 1976 com um processador de 1 MHz[05]. O protocolo TCP/IP se torna o Padrão de Protocolo de Comu-nicação sendo amplamente utilizado para fins militares e universitários. Seu desenvolvi-mento pelo Departadesenvolvi-mento de Defesa dos EUA (DoD) junta-mente com o padrão Ethernet desenvolvido no PARC da Xerox permite que as redes locais (LANs) se tornem práticas e econômicas.
Por questões de custo, justifica-se a utili-zação compartilhada de periféricos especiali-zados como impressoras de alta qualidade.
Além disso, e apesar dos computadores pessoais, usuários individuais não trabalham isolados, necessitando alguns benefícios oferecidos dos sistemas centralizados como a troca de mensagens entre os usuários e a facilidade de acesso a dados e programas, tornando ambientes de trabalho cooperativos uma realidade.
D
ÉCADA DE1970
Si st em a s Di st ri b uí d os SD01 v 111 -p rof . G reg ori o Perez Pei ro 9 O desenvolvimento de microprocessadores torna possível os estágios iniciais do desenvolvimento de Computadores Pessoais História e EvoluçãoApple II, 1978
Apple I (1976) Primeiro Computador Pessoal Vendido “montado” por U$ 666,66 1 Mhz
D
ÉCADA DE1970
Si st em a s Di st ri b uí d os SD01 v 111 -p rof . G reg ori o Perez Pei ro 10 O Departamento de Defesa dos EUA (DoD) desenvolve oprotocolo de comunicação TCP/IP História e Evolução
Redes Locais (LANs) se tornam práticas e
Apesar das vantagens, com a implementação das redes de computadores crescem os problemas de segurança devido ao crescente volume de informação em linhas de comunicação.
Uma motivação para se trabalhar com sistemas paralelos é a possibilidade de obter grande desempenho a baixo custo. O papel da arquitetura do computador é determinar a correta combinação dos componentes usando a tecnologia apropriada de forma que o sistema como um todo seja otimizado. Nem sempre esta otimização é baseada em redução de custos, alguma vezes deve-se pagar um preço mais elevado para atingir um objetivo importante. Por exemplo, em algumas aplicações, como previsão de tempo real e bolsa d valores, é necessário atingir alto desempenho de processamento em tarefas específicas. Nestes casos não há alternativa e deve-se pagar o preço [06]. Apesar destas considerações, é difícil consi-derar a alternativa de sistemas paralelos se a lei de Grosch, promulgada em 1953, deter-mina que a melhor relação de preço por desempenho é obtida por uma arquitetura de um único processador.
Esta lei se mostrou adequada as condições da época e permaneceu em perfeita sintonia com a tecnologia pelas duas décadas seguintes, em particular quando relacionada à família System/360 da IBM.
Com o avanço tecnológico que levou ao surgimento dos microprocessadores, uma reavaliação da Lei de Grosch [07], [08] foi necessária por tornar evidente que dois pontos importantes não eram considerados. Primeiramente, como em todo fenômeno exponencial, o crescimento do desempenho de processamento é limitado, sofrendo uma saturação e conseqüente inversão da relação de desempenho por custo. Além disso, diferente da condição inicial onde só existiam mainframes, a partir da década de 70 o crescimento da capacidade computacional e a disponibilidade de tecnologias para diferentes categorias de computadores tornou inapropriado comparar computadores de classes diferentes, uma vez que a curva de custo tecnológico também é diferente. Assim, como o poder de processamento é limitado pelas tecnologias disponíveis para cada arquitetura, chega-se a conclusão que a Lei de Grosch só é válida para os processadores de desempenho limitado que não exigem alterações de recursos tecnológicos e dentro de uma faixa considerada
“comercial” (sujeita à
economia de escala) e para
computadores da mesma categoria.
L
EI DEG
ROSCHR
EVISTA(1975)
Si st em a s Di st ri b uí d os SD01 v 111 -p rof . G reg ori o Perez Pei ro 11 Considerações 1. A limitação do crescimento gera saturação e inversão no sentido da curva2. Computadores de categoria diferentes utilizam tecnologias diferentes e não podem ser comparados pela mesma relação de preço por desempenho Década de 1970 0 25 50 75 100 125 150 175 200 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 D e se mp e nh o Custo ($)
9
Sistemas Distribuídos
Um dos mais conceituados supercompu-tadores já projetados foi Cray I de 1976 desenvolvido no laboratório de Los Alamos (Los Alamos National Laboratory - EUA) a um custo de U$ 8.8 milhões. Com uma estrutura física em formato em "C" para aproximar os circuitos, refrigerado com Freon e com 8 MByte de memória, atingia 160 MFlop (106 operações de ponto flutuante
por segundo). Este supercomputador trabalhava com o Cray Operating System
Na lista dos 500 maiores supercomputadores (www.top500.org) de Junho de 2010, um computador Cray (o Jaguar do Oak Ridge National Laboratory) detinha o primeiro lugar com desempenho teórico de pico com ~2,3 PFlops (1015 operações de ponto
flutuante por segundo ou o equivalente a ~1.000.000 vezes o Cray I !!!).
Década de 1980
No início da década de 1980 temos o lançamento do IBM PC (1981) que torna o computador economicamente acessível. Apesar disso, o computador só se torna popular com o lançamento do Macintosh da Apple em Janeiro de 1984 que foi o primeiro computador a utilizar uma Interface Gráfica com o Usuário (Graphical User Interfaces - GUI). Esta interface amigável juntamente com o mouse desenvolvido no centro de pesquisas da Xerox em Palo Alto (Xerox Palo Alto Research Center – XPARC) tornaram o Macintosh um ícone entre os computadores permitindo o fácil aprendizado e utilização dos PCs.
O Macintosh foi inicialmente vendido por US$ 2495, vinha com 128 Kb de memória e rodava o sistema operacional System 1 que mais tarde seria chamado de Mac OS (na versão 7.6).
C
RAYI X A
PPLEI (1976)
Si st em a s Di st ri b uí d os SD01 v 111 -p rof . G reg ori o Perez Pei ro 12 Década de 1970Cray I
Supercomputador U$ 8,8 milhões 160 MFlopsApple I
Computador Pessoal U$ 666,66 1 MhzIBM PC e Apple
Macintosh
Para o lançamento do IBM PC, em 1981, a IBM veiculou uma propaganda de grande sucesso que mostrava uma caricatura de Charlie Chaplin usando um PC. A idéia era passar o conceito que qualquer um poderia usar aquela máquina tirando a
percepção de que o
computador era algo
complexo e voltado para empresas e colocá-lo na frente das pessoas comuns.
O lançamento do Macintosh da Apple ocorreu através de um filme que é considerado um marco na história da publicidade. Ele foi veiculado durante o Superbowl XVIII, exata-mente no dia 22 de janeiro de 1984. Muitos comentam que essa pode ser considerada a data em que a Apple se lançou de verdade na briga com a IBM pela dominação do mercado de PCs. Só para ter uma idéia, cada comercial de 60 segundos veiculado no Superbowl custa mais de 800 mil dólares para cada anunciante.
O filme intitulado ''1984'„ foi inspirado num romance “1984” de George Orwell (conhecido também por “Revolução dos Bichos”) que descreve um regime totalitário num futuro distante (1984) em que todos estão presos à máquina do estado. Este comercial foi dirigido por Ridley Scott de Blade Runner, Gladiadores e Alien. Se desejar, o comercial pode ser encontrado facilmente na Internet...
“McIntosh Red” é uma maçã vermelha típica dos EUA e fonte de algumas lendas locais.
A viabilidade econômica era o grande empecilho para a descentralização de sistemas, uma vez que o custo dificultava a criação de redes maiores. Com a transfe-rência de informação via rede se tornando viável (prática e econômica), o modelo Cliente / Servidor é adotado em grande parte das corporações que abandonam sistemas maiores centralizados. De modo geral, o mercado comercial começa a pensar se existe necessidade de sistemas de grande porte como mainframe.
D
ÉCADA DE1980
Si st em a s Di st ri b uí d os SD01 v 111 -p rof . G reg ori o Perez Pei ro 13 Na 4ª geração (1980 – 1993(?)) surgem os ComputadoresPessoais e a Interface Gráfica com o Usuário História e Evolução IBM PC, 1981 Macintosh 128k, 1984 Computadores se tornam acessíveis e populares
D
ÉCADA DE1980
Si st em a s Di st ri b uí d os SD01 v 111 -p rof . G reg ori o Perez Pei ro 14 Disseminação do modelo Cliente / ServidorHistória e Evolução Cliente é o usuário (pessoa ou aplicativo) que requisita um serviço Servidor é quem executa o serviço e responde ao requisitante S erv id o r
11
Década de 1990
Década de 1990
A popularização do computador com o PC e a GUI criou um novo mercado domestico levando as empresas a aumentarem seu investimento na informática. Com novo investimento o desempenho do hardware cresce exponencialmente e os sistemas começam a dar suporte tarefas em rede como padrão com o objetivo de reduzir custo de processamento e armazenamento. Esta comunicação e transferência de informação entre os sistemas computacionais é requisito obrigatório para aumentar a produtividade. Com esta filosofia descentralizada, a Internet se torna incrivelmente popular e acelera-se o
direcionamento para a computação
distribuída.
A Microsoft Corporation se torna dominante através de seu sistema operacional Windows que utiliza muitos dos conceitos usados nos primeiros Sistemas Operacionais Macintosh (Apple) onde usuários navegam “facilmente” por aplicações concorrentes. Apesar do crescente uso, os softwares da Microsoft, assim como a maioria dos softwares comerciais na década de 1990, eram vendidos com o código objeto (código fonte não incluso), escondendo
informação proprietária e técnicas de programação. A dificuldade de trabalhar em um ambiente distribuído onde se faz necessário alto grau de modularidade levou ao estudo de técnicas de programação alternativas e a uma crescente preocupação com a qualidade dos sistemas. A Engenharia de Software começou a ser vista como uma necessidade das empresas e cresceu a utiliza-ção da Programautiliza-ção Orientada a Objetos, um paradigma que utiliza conceitos como herança e interface permitindo o desenvolvimento modular efi-ciente que facilita a manuten-ção e extensão.
Os desenvolvedores de software na década de 70 freqüentemente compartilhavam seus programas, mas no final dessa década, as empresas começaram a impor restrições aos usuários com o uso de contratos de licença de software. Em 1984, Richard Stallman iniciou o projeto GNU (www.gnu.org), e em outubro de 1985 fundou a Free Software Foundation (FSF - www.fsf.org). Stallman introduziu os conceitos de software livre e copyleft, os quais foram desenvolvidos para garantir que a liberdade dos usuários fosse preservada. A iniciativa pelo Software Livre se opõe ao conceito de software proprietário, mas não ao software que é vendido almejando lucro (software comercial). Em 1998 é fundada a Iniciativa Open Source (OSI - www.opensource.org) pregando um software de código aberto. A OSI surge com objetivos semelhantes à FSF, mas com discurso mais moderado a respeito de software proprietário e, portanto, é mais aceito por empresas.
D
ÉCADA DE1990
Si st em a s Di st ri b uí d os SD01 v 111 -p rof . G reg ori o Perez Pei ro 15 A Internet se torna um marco em 1993 dando origem auma nova era tecnológica, a 5ª geração ? (1993 – ?) História e Evolução
Apesar das diferenças, as duas iniciativas facilitam avanços no produto software, permitindo a mais pessoas testar, corrigir e melhorar o aplicativo, aumen-tando a chance de uma falha ser encontrada e corrigida. Isto é crucial para erros de segurança que precisam ser corrigidos rapidamente. Além disso, indivíduos e corporações podem modificar a fonte criando um software perso-nalizado para as necessidades de determinado ambiente. Sistemas Operacionais se tornam amigáveis com as interfaces gráficas com o usuário (GUI) e a capacidade “Plug-and-Play”.
Década de 2000
Na última década expandiu-se a utilização de aplicações distribuídas levando à necessidade de integração de sistemas. Visando facilitar o desenvolvimento destas aplicações, assim como a integração de sistemas legados ou desenvolvidos de forma não integrada, opta-se pela utilização de Middleware. Middleware é o neologismo criado para
designar camadas de software que não constituem direta-mente aplicações, mas que facilitam o uso de ambientes ricos em tecnologia da informação.
A camada de middleware concentra serviços como iden-tificação, autenticação, autori-zação, diretórios, certificados digitais e outras ferramentas para segurança. Aplicações tradicionais implementam vá-rios destes serviços, tratados de forma independente por cada uma delas.
As aplicações modernas, no entanto, delegam e centralizam estes serviços na camada de middleware. Ou seja, o middleware serve como elemento que aglutina e dá coerência a um conjunto de aplicações e ambientes [RNP, 26.09.2006]. Esta década também é marcada pela portabilidade.
D
ÉCADA DE1990
Si st em a s Di st ri b uí d os SD01 v 111 -p rof . G reg ori o Perez Pei ro 16 Avanço do movimento pelo Software Livre queprega a liberdade de uso e distribuição História e Evolução
Cresce o número de associados do projeto GNU e da Free Software
Foundation
A iniciativa Open Source prega um software de
código aberto com discurso moderado
D
ÉCADA DE2000
Si st em a s Di st ri b uí d os SD01 v 111 -p rof . G reg ori o Perez Pei ro 17 Internet está presente nos sistemas pessoais e umarealidade no ambientes de negócio (Web Services) História e Evolução
13
Visão Geral
Visão Geral
Questões de Acompanhamento
1. O que limitava a capacidade computacional na década de 50? 2. Nas décadas de 50 e 60, quais critérios
eram utilizados na escolha de um sistema computacional?
3. Quais sistemas são favorecidos pelo critério de Economia de Escala?
4. Quais as vantagens e os problemas do ambiente em rede?
5. Por que a Lei de Grosch foi revista nas décadas de 70 e 80?
6. Quais os benefícios do desenvolvimento Open-Source?
7. Os PCs, com o desenvolvimento das interfaces gráficas, e a popularização da Internet tiveram papel significativo na evolução dos sistemas computacionais e no panorama atual da informática. Discuta o papel destes eventos e as conseqüências desta evolução 8. O que é Middleware e qual sua
importância?
9. Considerando a evolução discutida, discuta as perspectivas que você espera para a próxima década. Como sugestão, consulte a Sociedade Brasileira de
Computação (www.sbc.org) que realizou o evento sobre “Grandes Desafios da Pesquisa em Computação no Brasil”.
M
IGRAÇÃO DOS
C
ONCEITOS E
R
ECURSOS
Si st em a s Di st ri b uí d os SD01 v 111 -p rof . G reg ori o Perez Pei ro 18
Evolução dos Sistemas Computacionais
1950 1960 1970 1980 1990 2000 Sem software Sistemas Distribuídos Tempo Compartilhado Lote Multiprocessador Tolerante a Falhas Multiusuário Sem
software Tempo Compartilhado Multiprocessador
Tolerante a Falhas
Multiusuário
Sem
software Interativo Multiprocessador
Multiusuário Redes Redes Cluster Redes Interativo Redes Sem software Mainframe Minicomputador Microcomputador Handheld Baseado em Silberschtz et al [09]
Referências Bibliograficas
[01] Deitel, Deitel e Choffnes; Sistemas Operacionais; 3ª ed., Ed. Pearson (2007) (www.prenhall.com/deitel_br)
[02] Columbia University Computing History - www.columbia.edu/acis/history/1401.html [03] IBM – Arquivos Históricos dos mainframes –
www-03.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP1401.html
[04] H. El-Rewini, M. Abd-El-Barr; Advanced computer architecture and parallel processing; Ed. John Wiley & sons (2005)
[05] The Apple Museum (www.theapplemuseum.com )
[06] A. Y. Zomaya (editor); Parallel and distributed computing handbook; McGraw-Hill, (1995) [07] H.A. Grosh,; Grosh's Law Revisited, Computerworld 16 (Apr.16,75) 24
[08] Phillip Ein-Dor, Grosch's Law Re-Revisited: CPU Power and the Cost of Computation, Communications of the ACM, v 28, n 2, p 142-151 (1985)
[09] A.Silberschatz, P.Galvin, G.Gagne, Sistemas Operacionais, Conceitos e Aplicações, 6ª ed. Ed. Campus (2001)
[10] A.Tanenbaum, Sistemas Operacionais Modernos; 2ª ed., Ed. Pearson (2001) (www.prenhall.com/tanenbaum_br)
Referências Complementares na Internet
As fotos utilizadas neste trabalho e os valores atribuídos aos sistemas foram obtidos nos sites dos fabricantes e instituições de ensino abaixo relacionados e tem objetivo puramente ilustrativo e/ou histórico IBM – mainframes http://www-03.ibm.com/ibm/history/exhibits/mainframe/ ...mainframe_PP1401.html ...mainframe_PP7094.html ...mainframe_PR360.html
Columbia University Computing History
http://www.columbia.edu/acis/history/index.html http://www.columbia.edu/acis/history/1401.html University of Virginia http://www.cs.virginia.edu/brochure/museum.html Projeto GNU www.gnu.org Free Software Foundation
www.fsf.org Iniciativa Open Source
www.opensource.org
Rede Nacional de Ensino e Pesquisa