Anda di halaman 1dari 8

S.

O A histria dos Sistemas Operacionais


Os Sistemas Operacionais vm passando por um processo de gradual evoluo. Como a histria dos sistemas operacionais bastante ligada arquitetura de computadores sobre a qual eles so executados, passaremos pelas sucessivas geraes de computadores para que possamos entender as primeiras verses de sistemas operacionais. O primeiro computador digital foi projetado pelo matemtico Ingls Charles Babbage (17921871). Babbage dedicou maior parte de sua vida e de sua fortuna em sua maquina analtica, porem no conseguiu v-la funcionando de forma apropriada, pois a maquina era inteiramente mecnica e a tecnologia de sua poca no poderia produzir as rodas, engrenagens e as correias de alta preciso que eram necessrias. Claro que sua maquina analtica no possua um sistema operacional. Babbage foi o primeiro a perceber que sua maquina deveria consistir em um dispositivo de entrada, uma memria, uma unidade central de processamento e um dispositivo de sada. Como dispositivo de sada Babbage utilizava uma impressora, e como dispositivo de entrada um leitor de cartes que era inspirado nos cartes perfurados de Jacquard (1752 1834 mecnico francs inventor do tear mecnico). Babbage sabia que precisava de um Software, para isso ele contratou uma jovem chamada Ada Lovelace como programadora. Filha do famoso poeta ingls Lord Byron, Ada considerada a primeira programadora do mundo. A linguagem de programao Ada, foi assim denominada em sua homenagem.

Alm de computadores, os sistemas operacionais se encontram em qualquer outro tipo de eletroeletrnico, indo de avies micro-ondas, consoles de vdeo games, catracas, e at interfones e controles remotos.

A Primeira Gerao - Vlvulas (1945- 1955)


poca das vlvulas e dos painis de conectores. Percebe-se que houve poucos progressos desde os infrutferos esforos de Babbage at Segunda Guerra Mundial, que estimulou a ampliao das atividades. Foi nessa poca que surgiram os primeiros computadores digitais, as maquinas eram enormes, ocupavam salas inteiras com dezenas de milhares de vlvulas, e eram muito lentas, muito mais do que as calculadoras mais simples de hoje em dia. O professor John Atanasoff e seu aluno Clifford Berry construram o que considerado o primeiro computador digital em funcionamento, na Universidade do Estado de Iowa. O computador foi batizado com o nome de Atanasoff- Berry Computer (ABC) que era um calculador binrio destinado a resolver equaes lineares. Ele usava 300 vlvulas, a memria era construda com dois tambores magnticos e a sincronizao dos ciclos era feita por um relgio mecnico. Os dados eram introduzidos por cartes perfurados. Quase ao mesmo tempo Konrad Zuse construiu o Z3, em Berlim na Alemanha, que consistia de um dispositivo controlado por programa e baseado no sistema binrio. Construdo durante a Segunda Guerra Mundial o Z3 objetivava a codificao de mensagens, possua um leitor de cartes, um console para o operador e dois compartimentos com 2.600 rels. Sua memria armazenava 64 nmeros de 22 bits. O Z3 j calculava raiz quadrada e multiplicao em cerca de 5 segundos e foi a primeira maquina a calcular com controle automtico de operaes. No h muita informao referente a esta maquina devido a sua destruio em 1945. O Colossus foi desenvolvido por grupo de Bletchley Park, Inglaterra, destinado a decodificao de mensagens alems. O impacto do Colossus no desenvolvimento da indstria do computador foi muito limitado por duas razes: o Colossus no era um computador para uso geral e foi projetado somente para decodificar mensagens secretas. Em segundo, a existncia da maquina foi mantida em segredo at dcadas aps a guerra. Nos estados unidos, a IBM e Universidade de Harward- Howard Aiken, concluam a construo do Harward Mark1, que foi feito com as peas de 78 maquinas de calcular de mesa e adicionadores, assim como 3000 rels, era uma maquina digital que funcionava em decimal. O Mark1 efetuava somas e subtraes em dois dcimos de segundo, multiplicaes em quatro segundos e divises de dois nmeros com vinte e trs algarismos em dez segundos. Possua um programa memorizado para as operaes de clculo e as instrues eram introduzidas atravs de cartes perfurados. Concludo em 1946 o Eniac, desenvolvido na Universidade da Pensilvnia por Willian Mauchley e seu aluno de graduao J. Presper Eckert, era uma maquina de grandes propores: pesava mais de 30 toneladas, tinha 18.000 vlvulas (consumia eletricidade necessria para uma pequena cidade), ocupava um edifcio de 2 andares, as instrues de operao no eram armazenadas internamente e efetuava 500 multiplicaes por segundo e 5.000 adies por segundo. O Eniac tinha muita memria e podia ser programado para diversas funes, mas exigia a mudana de inmeras ligaes para o efeito, desta forma os esforos concentraram- se na busca de formas de programao mais fceis e flexveis. J. Von Neuman (emigrante Hngaro nos EUA), sugeriu que a memria do computador fosse desenvolvida de maneira a poder armazenar um programa na forma de instrues codificadas. Enfim, em 1948, surge o primeiro computador a funcionar com um programa armazenado: Manchester Mark1, essa maquina possua 2,5 metros de altura e 18 metros de comprimento. Este

prottipo era capaz de gerar palavras com 32 bits de comprimento, endereamento simples, clculo aritmtico binrio em srie utilizando os segundos complementos dos algarismos, uma memria RAM com 32 palavras, extensvel at 8.192 palavras, uma velocidade de clculo de 1,2 milsimos de segundos por instruo, o formato da instruo continha 3 bit para o campo funo, 13 bit para endereamento e 16 bit que no eram utilizados. A primeira gerao da computao moderna no trabalhava com o conceito de sistema operacional propriamente dito, visto que as operaes eram apontadas atravs de Hardware. Por exemplo, chaves, quilmetros de fios e luzes de aviso. Algumas destas maquinas eram binrias, outras usavam vlvulas, algumas eram programveis, mas todas eram muito primitivas e levavam segundos para executar at os clculos mais simples. Era normal, nessa poca, que um mesmo grupo de pessoas projetasse, construsse, programasse, utilizasse e realizasse a manuteno de cada maquina. Toda a linguagem de programao era feita em linguagem de maquina absoluto e muitas vezes conectando plugs em painis para controlar as funes bsicas da maquina, exigindo trabalho intenso dos operadores. No existiam linguagens de programao (nem mesmo a linguagem assembly existia). Os sistemas operacionais tambm no haviam sido inventados. O processo normal de operao era o seguinte: o programador reservava antecipadamente o tempo de maquina, se dirigia at a sala da maquina inseria seu painel de programao e aguardava algumas horas esperando que nenhuma das 18.000 vlvulas queimasse durante a execuo. Praticamente todos os problemas eram clculos numricos diretos, como determinar tabelas de senos, cossenos e logaritmos. No inicio da dcada de 1950, essa rotina havia sido aprimorada com a introduo das perfuradoras de cartes. Era possvel, ento, escrever programas em cartes e l-los em lugar de painis de programao; de outra maneira, o procedimento seria o mesmo.

A Segunda Gerao: Utilizao do Transistor (1955-1965)


A introduo do transistor em meados da dcada de 50 mudou o quadro radicalmente. Os computadores tornaram-se suficientemente confiveis para que pudessem ser fabricados e comercializados com a expectativa de que continuariam a funcionar por tempo suficiente para executar algum trabalho til. Pela primeira vez, havia uma clara separao entre projetistas, fabricantes, programadores e tcnicos da manuteno. Esses computadores de grande porte, mais conhecidos como MAINFRAMES, ficavam isolados em salas especiais, operadas por equipes profissionais e devidamente refrigerados. Somente grandes corporaes, agncias governamentais, ou grandes universidades, podiam pagar os vrios milhes de dlares para t-las. Para um job ser executado, o programador primeiramente escrevia o programa no papel (em FORTRAN geralmente), e depois o perfurava em cartes. Ele ento levava os cartes para a sala de entradas, entregava-os a um dos operadores e aguardava at a sada impressa ficar pronta. Ao fim da execuo de um job pelo computador, um operador ia at a impressora e retirava a sua sada, levava ela para a sala de sadas, e ento apanhava um dos maos de cartes que foram trazidos para a sala de entradas, colocando-o na leitora de cartes. Com tudo isso, perdia-se muito tempo enquanto os operadores andavam pelas salas. Por causa do alto custo do equipamento, era natural que se comeasse a buscar maneiras de reduzir o tempo que era desperdiado. A soluo ento, foi adotar um sistema em LOTE (batch). A ideia era gravar vrios Jobs em uma fita magntica, usando um computador mais barato, que servia para ler cartes, imprimir sadas etc. O problema era a deficincia dessas mquinas relativamente mais baratas, em executar clculos numricos. Depois de aproximadamente uma hora acumulando um lote de jobs, a fita era rebobinada e encaminhada para a sala das mquinas, onde era montada em uma unidade de fita. O operador ento carregava um programa especial, como se fosse um antecessor do sistema operacional de hoje, que lia o primeiro job da fita e executava o mesmo. A sada no era impressa, mas sim gravada em uma segunda fita. Depois de cada job terminado, o sistema operacional lia automaticamente o prximo job da fita e comeava a execut-lo. Quando todo o lote tivesse sido processado, o operador retirava a fita de entrada e a fita de sada, trocava a fita de entrada com a do prximo lote e levava a fita de sada para um computador imprimi-la off-line, ou seja, um computador no conectado ao MAINFRAME. Os grandes computadores de segunda gerao foram usados, em sua maioria, para clculos cientficos, como equaes diferenciais parciais, muito frequentes na fsica e na engenharia. Eles eram sempre programados em FORTRAN e em linguagem de montagem.

A Terceira Gerao: Os Circuitos Integrados (1965-1980)


No incio na dcada de 60, a maioria dos fabricantes de computador oferecia duas linhas de produtos diferentes. De um lado havia os computadores cientficos de grande escala e orientados a palavra, usados para clculos numricos na cincia e na engenharia. De outro, existiam os computadores comerciais orientados a caractere, amplamente usados por bancos e companhias de seguro para ordenao e impresso em fitas. Desenvolver e manter duas linhas de produtos completamente diferentes necessitava grande custo para os fabricantes. Alm disso, muitos dos clientes precisavam inicialmente de uma pequena mquina, mas depois expandiam seus negcios e com isso passavam a precisar de mquinas maiores que pudessem executar todos os seus programas antigos, s que mais rapidamente. A IBM tentou resolver esses problemas, ao criar o System360, que fez com que uma linha de computadores com programas compatveis fosse criada. A diferena estava no preo e no desempenho, porm, como o conjunto de instrues e a arquitetura de todas as mquinas era a mesma, a compatibilidade foi maximizada de forma extraordinria. Alm disso, o System360 era voltado tanto para computao cientfica, quanto para comercial, satisfazendo uma gama enorme de consumidores/empresas. A srie 360 foi a primeira linha de computadores que usou circuitos integrados, proporcionando uma melhore relao de custo-benefcio no mercado, em comparao segunda gerao de computadores, que usava circuitos individuais. Devido aos resultados benficos, logo, outros fabricantes alm da IBM comearam a produzir computadores em famlia, ou seja, compatveis entre s. Em contrapartida, a ideia pioneira tinha no seu ponto forte, o seu ponto fraco. O fato do System360 ser um S.O. compatvel em vrias mquinas, de vrios portes, designadas para vrios usos diferentes, faz com que se espere uma eficincia de uso em operaes de pequeno, mdio, e grande portes. Nenhum fabricante, inclusive a IBM, possua recursos e tecnologia suficientes para resolver todos os conflitos que apareciam com relao a perifricos, ambientes de uso, e eficcia. Ainda assim, tentando corrigir tais problemas, o resultado foi um sistema operacional enorme e extraordinariamente complexo. Eram milhes de linhas escritas em linguagem de montagem por milhares de programadores, contendo milhares de erros, que precisavam de constantes atualizaes e/ou novas verses, na tentativa frustrada de corrigi-los. Frustrada porque, a cada nova verso, ao se corrigir alguns erros, outros novos apareciam, fazendo com que a situao nunca fosse completamente resolvida.

Apesar de seu enorme tamanho e de seus problemas, os sistemas operacionais de terceira gerao elaborados pela IBM e por outros fabricantes de computadores, atendiam bem maioria dos cientes. Alm disso, popularizavam vrias tcnicas fundamentais ausentes nos sistemas operacionais de segunda gerao, como a Multiprogramao. Normalmente, quando um job atual parava para esperar por uma fita magntica terminar a transferncia ou aguardava o trmino de outra operao de E/S, a CPU permanecia ociosa at que o processo fosse concludo. Para clculos

cientficos com uso intenso do processador, a E/S era pouco frequente, de modo que o tempo gasto com ela era quase insignificante, porm, para o processamento de dados comerciais, o tempo de espera da E/S chegava a quase 90% do tempo total. O que fazer ento, para que a CPU no ficasse ociosa durante tanto tempo, j que ociosidade significava tempo perdido, enquanto poderiam estar sendo executados outros processos? A soluo a que se chegou foi dividir a memria em vrias partes, com um job diferente em cada partio. Enquanto um job esperava que uma operao de E/S se completasse, por exemplo, outra poderia usar a CPU. Se um nmero suficiente de jobs pudesse ser mantido na memria ao mesmo tempo, a CPU poderia permanecer ocupada quase 100 por cento do tempo. Isso significava maior agilidade, mais praticidade, e menor perda de tempo. Claro que manter vrios Jobs na memria, de maneira segura, exigia hardware capacitado para isso, evitando assim, possveis danos. Outro aspecto importante nos sistemas operacionais de terceira gerao, era a capacidade de transferir Jobs de cartes perfurados para discos magnticos assim que estes chegassem sala do computador. Ou seja, assim que um job era completado, o sistema operacional poderia carregar um novo a partir do disco nessa partio que acabou de ser liberada e ento process-lo. Essa tcnica foi denominada spooling, que significa simultaneous peripheral operation online. Com o spooling', o leva-e-traz de fitas magnticas, finalmente desapareceu.

A Quarta Gerao: CI's e Multiprogramao (1980)

Com o desenvolvimento da integrao de circuitos em grande escala (LSI), apareceram chips com milhares de transistores encapsulados em um centmetro quadrado de silcio, nascendo da a ideia do computador pessoal. Atualmente, os mais poderosos computadores pessoais so denominados estaes de trabalho (wokstations). Tais mquinas so usadas nas mais diferentes atividades e usualmente esto conectadas a uma rede pblica ou privada, que permite a troca de informaes entre todas as mquinas ligadas a ela. A grande disponibilidade de poder computacional, levou ao crescimento de uma indstria voltada para a produo de software para estas mquinas. A maioria destes softwares "amena ao usurio" (user-friends), significando que eles so voltados para pessoas que no tem nenhum conhecimento de computadores, e mais que isto, no tem nenhuma vontade de aprender nada sobre este assunto. Um desenvolvimento interessante que comeou a tomar corpo em meados dos anos 80 foi o dos sistemas operacionais para redes e o dos sistemas operacionais distribudos. Em uma rede de computadores, os usurios esto conscientes da existncia de um conjunto de mquinas conectadas rede, podendo, portanto ligar-se a mquinas remotas e solicitar servios das mesmas. Cada uma destas mquinas roda seu prprio sistema operacional e tem seu prprio usurio. Os sistemas operacionais de rede no diferem fundamentalmente daqueles usados em mquinas mono processadoras. Obviamente, eles precisam de uma interface controladora de rede e de um software especfico para gerenciar tal interface, alm de programas que permitam a ligao de usurios a mquinas remotas e seu acesso a arquivos tambm remotos. Tais caractersticas no chegam a alterar a estrutura bsica do sistema operacional usado para mquinas com um nico processador. J os sistemas operacionais distribudos precisam de mais do que a simples adio de poucas linhas de cdigo a um sistema usado em mquinas mono processadoras, pois os sistemas ditos distribudos diferem dos centralizados em pontos bastante crticos. Por exemplo, os sistemas operacionais distribudos permitem que programas rodem em vrios processadores ao mesmo tempo, necessitando, portanto de algoritmos de escalonamento de processador bem mais elaborados, de forma a otimizar o grau de paralelismo disponvel no sistema.

A Quinta Gerao (atualmente)


Os computadores de Quinta Gerao tm como caracterstica o uso de Circuitos Integrados em uma Escala Muito Maior de Integrao. Os chips vm diminuindo tanto de tamanho, que j possvel, por exemplo, a criao de computadores cada vez menores, como o caso da microminiaturizao do microprocessador F100, que mede somente 0,6cm e pequeno o suficiente para passar pelo buraco de uma agulha. O primeiro supercomputador, de fato, surgiu no final de 1975. As aplicaes para eles so muito especiai e incluem laboratrios e centro de pesquisa aeroespacial como a NASA, empresas de altssima tecnologia, produo de efeitos e imagens computadorizadas de alta qualidade, entre outros. Eles so os mais poderosos, mais rpidos e de maior custo. A Quinta Gerao trata, tambm, da automao comercial e industrial, incluindo a robtica e as polmicas sobre desemprego devido substituio do homem pela mquina. Outro fator crucial que descreve o atual momento, a comunicao on-line em grande escala, sendo a razo de parte da recente globalizao. Complementando os fatores acima, est o aumento do uso das multimdias, como udio, imagens em alta resoluo e vdeos em High Definition, que dominaram o mercado eletroeletrnicos e tendem somente a evoluir cada vez mais. O termo Sistema Operacional sempre fugiu de sua rea de atuao primitiva, quando vemos que a maioria dos eletrnicos possui um S.O., variando apenas de tipo. No comeo, eram principalmente usados pelos exrcitos, em computadores, avies, msseis e projteis etc.. Nos dias atuais, esto presentes dos maiores aos menores eletroeletrnicos imaginveis, tornando-se essenciais na nossa vida.

Anda mungkin juga menyukai