Você está na página 1de 3

A HISTRIA DOS SISTEMAS OPERACIONAIS

Os sistemas operacionais (SO) estiveram intimamente associados arquitetura dos computadores nos quais eles rodam. Por esta razo vamos examinar as sucessivas geraes de computadores para ver como eram seus SOs. O primeiro computador digital verdadeiro foi projetado pelo matemtico ingles Charles Babbage (1792-1871). Ele gastou a maior parte de sua fortuna e de sua vida nat tentiva de construir uma maquina analtica. Era um projeto puramente mecnico composto de engrenagens e discos perfurados. Babbage foi o primeiro a perceber que uma mquina computadora deveria consistir em um dispositivo de entrada, uma memria, uma unidade central de processamento, e um dispositivo de sada. Ele usava uma "impressora" como dispositivo de sada e, como dispositivo de entrada, usava um leitor de cartes que era inspirado nos cartes perfurados de Jacquard. Para saber mais sobre Babbage visite o link http://www.geocities.com/CapeCanaveral/Hall/3608/babbage1.htm. C. Babbage Embora tenha investido a fortuna e tempo, Babbage nunca conseguiu faz-la funcionar adequadamente. Babbage sabia que precisaria de software para a sua mquina analtica. Assim ele contratou uma jovem mulher, Ada Lovelace, filha de um famoso poeta britnico (Lord Byron), como programadora. Ela considerada a primeira programadora do mundo. Nao houve tambm outro programador antes dela. O nome da linguagem de programao Ada uma homenagem a ela. A Primeira Gerao de computadores (1945-55) marca a poca das vlvulas e Mquina Analtica painis de conectores. Note que temos uma ausncia de progresso na rea , entre Babbage e a II Guerra Mundial. Em meados da dcada de 40, Harvard Aiken, de Harvard, John von Neuman, do Instituto de Estudos Avanados de Princeton, J. Presper Eckert e William Mauchley, da Universidade da Pensilvnia, e Konrad Zuse, na Alemanha, dentre outros tiveram sucesso na construo de mquias de clculo utilizando vlvulas. Essas mquinas eram enormes, ocupando salas inteiras com dezenas de milhares de vlvulas, e eram muito mais lentas que as mais simples calculadoras de hoje. Naquele tempo um nico grupo de pessoas projetava, construa, Ada Lovelace programava, operava e mantinha cada mquina. Toda a programao era feita em linguagem de mquina, frequentemente ligando com fios painis de conectores para controlar as funes bsicas da mquina. As linguagens de programao eram desconhecidas e ningum nunca tinha ouvido falar de SOs. O modo normal de operao era o programador reservar um perodo de tempo na folha de reserva na parede, depois descer at olugar da mquina, inserir suas conexes no computador e gastar algumas horas esperando que nenhuma das aproximadamente 20.000 vlvulas queimasse durante a execuo. Praticamente todos os problemas eram simples clculos numricos, tais como gerar tabelas de senos e de co-senos. No incio da dcada de 50 a rotina melhorou um pouco com a introduo dos cartes perfurados, tornando-se possvel gravar programas em cartes e l-los, em vez de usar cabos conectores. A Segunda Gerao (1955-63) marca a fase dos transistores e sistemas de lote. Com a introduo dos transistores os computadores tornaram mais confiveis, o bastante para serem fabricados e vendidos para clientes com expectativa de que continuariam a funcionar por tempo suficiente para realizar algum trabalho til. Pela primeira vez estabeleceu-se uma distino clara entre projetistas, construtores, operadores, programadores e o pessoal de manuteno. As mquinas eram guardadas em salas especiais com ar condicionado e equipes de operadores profissionais para mant-las funcionando. Somente as grandes corporaes ou importantes rgos do governo ou universidades podiam ter recursos para arcar com seu preo, na casa dos milhes de dlares. Para executar um programa ou conjunto de programas (job), um programador primeiro escrevia o program em papel (em FORTRAN ou Assembly), e ento o transformava em cartes perfurados . Os cartes eram ento levados para a sala entrada onde era recebido por um dos operadores. Quando o computador terminava o job, um operador ia at a impressora, removia a sada e a levava para a sala de sada, onde ficava a disposio do programador. Em seguida o operador pegava um dos conjuntos de cartes que haviam sido trazidos para a sala de entrada e os inseria na mquina para leitura. Muito tempo de mquina se perdia enquanto os operadores se deslocavam nas salas para implementar as operaes em computador. A busca de economia de tempo levou sistema de processamento em lotes (batch system). Colecionavase uma bandeja completa de jobs na sala de entrada e depois os mesmos eram lidos sobre uma fita

magnetica, utilizando-se um computador pequeno e mais barato (para os computadores da epoca). Nesta fase SO tipicos era o FMS (FORTRAN Monitor System) e o IBSYS da IBM. Terceira Gerao (1965-80). A maioria dos fabricantes de computadores tinha duas linhas de produto distintas e totalmente incompativeis. De um lado tinha-se os computadores cientficos de grande escala, baseados em palavras, que eram utilizados para clculos numericos em ciencia e engenharia. Por outro lado havia os computadores comerciais, baseados em caracteres, amplamente usados para classificar e para imprimir fitas para bancos e para companhias de seguro. Desenvolver duas linhas distintas de prodtos era uma proposta cara para os fabricantes. A IBM tentou resolver estes problemas em uma nica tacada introduzindo o System/360. O 360 era uma srie de mquinas compatveis ao nvel de software que variavam desde a capacidade de 1401 at um muito mais do que o 7094, desenvolvido durante a segunda gerao. As mquinas diferiam s no preo e no desempenho (memria mxima, velocidade de processamento, nmero de dispositivos de E/S permitidos, etc.). Como tdoas as mquinas tinham a mesma arquitetura e conjunto de instrues, programas escritos para uma mquina podiam executar em todas as outras. Assim uma nica famlia de mquinas podia satisfazer as necessidades de todos os clientes. O 360 era a primeira linha importante de computadores usando Circuitos Integrados, CIs, de pequena escala. Isto proporcionava proporcionava vantagens importantes de preo/desempenho sobre mquinas de segunda gerao, que eram baseadas em transistores como componentes. O 360 foi um xito imediato e a idia de uma famlia de computadores compatveis logo foi adotada por todos os outros fabricantes importantes. A maior fora da idia de "uma famlia" era ao mesmo tempo sua maior fraqueza. a inteno era que todo software, incluindo o SO, tinha que trabalhar em todos os modelos. Ele tinha que ser bom em sitemas com poucos e com muitos perifricos. Ele tinha de funcionar bem em ambientes comerciais e em ambientes cientticos. Tinha de ser eficiente para para to uso. No havia como a IBM (ou qualquer outea pessoa) conseguir escrever um software para atender a todos estes requisitos contraditrios. O resultado era um SO extraordinariamente complexo e grande. Consistia de milhes de linhas de linguagem assembler, escritas por milhares de programdores e com milhares de "bugs". Apesar disto o SO/360 e os sistemas operacionais semelhantes de terceira gerao produzidos por outros fabricantes de computador realmente satisfizeram a maioria dos seus clientes. Eles tambm popularizaram vrias tcnicas-chaves em SO de segunda gerao. A mais importante delas era a multiprogramao. Para evitar a ociosidade da CPU quando se fazia uma pausa para troca de fitas ou outra operao, dividia-se a memoria em varias partices , com um job diferente em cada uma delas. Assim quando se pausava a execuo de um job outro entrava em operao, ocupando o tempo ocioso da CPU. Veja a figura ao lado, ilustrando a particio da memria: Outro importante recurso da gerao foi a capacidade de ler Jobs de cartes para disco assim que chegavam na sala do Job 1 computador. Desta forma quando uma execuo terminava j se podia iniciar outra. Esta tcnica chamada spooling (sigla de Job 2 simultaneous peripheral operation on line - operao perifrica simultnea simultnea on line). A necessidade de tempo de Job 3 resposta rpido abriu caminho para uma variante da tcnica de multiprogramao chamada compartilhamento de tempo. Num sistema de tempo compartilhado, se 20 usurios faziam logon e 17 Sistemas Operacionais deles estavam pensando ou tomando caf, a CPU podia estar alocada para os outros 3 jobs. Outro importante desenvolvimento druante a terceira Parcio de Memria gerao foi o crescimeto fenomenal dos minicomputadores dando origem a toda uma nova indstria. O preo destas mquinas giravam em torno de 120 mil dlares e venderam como pozinho quente da padaria. Um dos cientistas de computao da Bell Labs, Ken Thompson, descobriu um pequeno microcomputador que ninguem estava usando e comeou a escrever uma verso simplificada monousuria que evoluiu para o SO UNIX, que se tornou popular no mundo acadmico, entre rgos do governo e entre muitas empresas. Quarta Gerao `(1980 at hoje). O desenvolvimento dos circuitos LSI (Large Scale Integration Integrao em Larga Escala), chips contendo milhares de transistores por cm2 de silcio foi o alvorecer da era do computador pessoal. Assim como os microcomputadores da terceira gerao possibilitou que cada departamento em uma empresa ou uma universidade tivesse seu computador, o microprocessador possibilitou que as pessoas tivessem seu computador pessoal. Os primeiros foram chamados estaces de trabalho. Na verdade estas estaes nada mais so do que computadores pessoais de maior porte, normalmente conectados por uma rede. A ampla disponibilidade do poder da computao abriu caminho para o crescimento de uma importante industria de software para computadores pessoais. Grande parte desse software tinha uma interface amigvel, ou seja, era projetada para usurios que no

s ignoravam tudo sobre computadores como tambem no tinham nenhuma inteno de aprender. Dois sistemas operacionais inicialmente dominaram a cena do computador pessoal e da estao de trabalho: o MS-DOS da Microssoft e o UNIX. O MS-DOS era amplamente usado na IBM PC e em outras mquinas que empregavam CPU 8088 e seus sucessores80286, 80386 e 80486. Mais tarde oPentium e o Pentium PRO. Depois veio o sucessor do MS-DOS, o Windows, originalmente rodando sobre po DOS. Neste sentido os Windows 3.1, 3.11 era mais como uma shell do que um SO. Mas em 1995 foi lanada uma versao independente, o Windows95 , de modo que o MS-DOS deixou de ser utilizado com suporte do Windows. O UNIX outro importante concorrente que dominante em estaes de trabalho e em outros computadores topo de linha , como os servidores de rede. Um desenvolvimento importante que comeou durante os meados da dcada de 80 o crescimento de redes de computadores pessoais, executando sistemas operacionais de rede e sistemas operacionais distribudos. Em ums sistema operacional de rede, os usurios esto cientes da existncia de multiplos computadores e podem se comunicar e podem se conectar com mquinas e copiar arquivos de uma mquina para outra. Cada mquina executa localmente seu SO e tem seu prprio usurio (ou usurios). Os SO de rede no so fundamentalmente diferentes dos SO monoprocessadores. E claro que eles necessitam de uma interface de rede e de algum software de baixo nvel pra control-la, brm como programas para permitir conexes remotas e acesso a arquivos remotos. Entretanto tal condies no mudam essencialmente a estrutura de um SO. Verdadeiros sistemas operacionais distribudos requrem mais do que adio de pequenos poro de cdigo a um SO monoprocessador, porque os sistemas operacionais distribudos diferem significantemente. Por exemplo eles com frequencia permitem que os aplicativos executem vrios processadores simultaneamente. Por isso requerem um algoritmo de agendamento de processsador mais complexo a fim de otimizar a quantidade de paralelismo.

Você também pode gostar