Você está na página 1de 8

1.4 HISTRICO A evoluo dos S.O. est relacionada ao desenvolvimento dos computadores.

Antes da dcada de 1940 Antes da dcada de 1940, inmeros esforos foram feitos para criar uma mquina que pudesse realizar clculos de forma mais rpida e precisa. -1642, o matemtico francs Blaise Pascal inventou uma mquina de somar para auxiliar seu pai no processo de arrecadao de impostos. -1673, o matemtico e filsofo alemo Gottfried Leibniz foi alm e criou uma mquina capaz de somar e multiplicar, utilizando o conceito de acumulador. -1820, o francs Charles Colmar inventaria finalmente uma mquina capaz de executar as quatro operaes. -1822. o matemtico ingls Charles Babbage criou uma mquina para clculos de equaes polinomiais. -1833, Babbage evoluiria esta ideia para uma mquina capaz de executar qualquer tipo de operao, conhecida como Mquina Analtica (Analytical Engine). Seu invento o que mais se aproxima de um computador atual, possuindo os conceitos de unidade central de processamento, memria, unidade de controle e dispositivos de entrada/sada. -1854, o tambm matemtico ingls George Boole criaria a lgica booleana, base para o modelo de computao digital utilizado at hoje. O conceito de lgica binria seria utilizado no desenvolvimento de dispositivos como rels e vlvulas, implementados nos primeiros computadores da dcada de 1940. -1890, Herman Hollerith criou um mecanismo utilizando cartes perfurados para acelerar o processamento do censo de 1890 nos EUA. -1896, Hollerith fundaria a Tabulating Machine Company, que se tornaria a International Business Machine (IBM) em 1924. -dcada de 1930 surgem as primeiras tentativas reais de criar-se uma calculadora ele-trnica. Na Alemanha, Konrad Zuse desenvolveu o Z-1, baseado em rels e que utilizava lgica binria.Nos EUA, John Vincent Atanasoff e Clifford Berry desenvolveram uma mquina para o clculo de equaes lineares. Para muitos, o ABC (Atanasoff-Berry Computer) considerado o primeiro computador eletrnico da histria. -1937, o matemtico ingls Alan Turing desenvolveu a ideia de Mquina Universal ou Mquina de Turing, capaz de executar qualquer sequncia de instrues (algoritmo). Apesar de ser um modelo terico, a Mquina Universal criou a ideia de "processamento de smbolos", base da cincia da computao moderna. dcada de 1940 A Segunda Guerra Mundial, acelerou o desenvolvimento de mquinas que pudessem acelerar os clculos matemticos, realizados para fins militares. Neste perodo surgiram os primeiros computadores eletromecnicos(calculadoras), formados por milhares de vlvulas, que ocupavam reas enormes. -1943, na Inglaterra, Alan Turing estava envolvido no desenvolvimento de uma mquina chamada Colossus para decifrar o cdigo das mensagens alems, conhecido como Enigma. Este computador foi desenvolvido e utilizado na quebra de diversos cdigos nazistas, como o do "Dia D", e significou uma grande vantagem para os aliados na Segunda Guerra. -1944,EUA, foi construdo o primeiro computador eletromecnico, batizado de Mark I. Desenvolvido pelo professor Howard Aiken, da Universidade de Harvard, e com apoio da IBM, foi utilizado para clculos matemticos pela Marinha. O Mark I utilizava os mesmos princpios da Mquina Analtica, criada por Babbage cem anos antes. -1946 1955, O ENIAC (Electronic Numerical Integrator And Calculator) considerado o primeiro computador digital e eletrnico. Desenvolvido pelos engenheiros J. Presper Eckert e John W.

Mauchly na Universidade da Pensilvnia, foi criado para a realizao de clculos balsticos e, posteriormente, utilizado no projeto da bomba de hidrognio. Para trabalhar com o ENIAC era necessrio conhecer profundamente o funcionamento do hardware, pois a programao era feita em painis, atravs de 6 mil conectores, utilizando linguagem de mquina. Esta tarefa poderia facilmente levar alguns dias. Corretamente programado, um clculo que levasse vinte e quatro horas manualmente era resolvido em menos de trinta segundos. A diferena entre a velocidade de processamento e o tempo necessrio para codificar um programa passou a ser um grande problema a ser resolvido. O professor John Von Neumann, consultor no projeto do ENIAC, imaginou uma mquina de propsito geral na qual tanto instrues quanto dados fossem armazenados em uma mesma memria, tornando o processo de programao muito mais rpido e flexvel. Este conceito, aparentemente simples, conhecido como "programa armazenado", a base da arquitetura de computao atual , batizada de "Arquitetura von Neumann". Finalmente, as mesmas ideias de Babbage (Mquina Analtica) e Turing (Mquina Universal) puderam ser colocadas em prtica em um mesmo sistema computacional. -1949, primeiro computador a implementar o conceito de "programa armazenado" foi o EDSAC (Electronic Delay Storage Automatic Calculator) , desenvolvido pelo professor Maurice Wilkes, na Universidade de Cambridge, na Inglaterra . Outros computadores foram construdos nessa mesma poca com base no mesmo princpio, como o EDVAC (Electronic Discrete Variable Automatic Computer) na Universidade da Pensilvnia, IAS (Institute for Advanced Studies) em Princeton pelo prprio Von Neumann, Manchester Mark I, ORDVAC e ELLIAC na Universidade de Illinois, JOHNIAC pela Rand Corp., MANIAC em Los Alamos e WEIZAC em Israel. A maioria destas mquinas foi utilizada apenas em universidades e rgos militares para clculos matemticos. Nessa fase, os computadores no possuam ainda dispositivos com funo de interface com os usurios, como teclados e monitores, e o conceito de sistema operacional surgiria apenas na dcada seguinte. Dcada de 1950 O uso do transistor e da memria magntica contribuiu para o avano dos computadores da poca, com o aumento da velocidade de processamento e acesso mais rpido dos dados, com maior capacidade de armazenamento na memria e computadores menores. Houve o desenvolvimento da indstria de computadores, muitas empresas foram criadas: Raytheon, RCA, Burroughs e IBM, o que levou criao dos primeiros computadores para utilizao em aplicaes comerciais. Em 1946, Eckert e Mauchly deixaram a Universidade da Pnsilvnia para formar a primeira empresa de computadores, a Eckert-Mauchly Computer Corp. (EMCC), com a inteno de construir o UNIVAC (Universal Automatic Computer). Devido a problemas financeiros, a EMCC foi adquirida pela Remington Rand Corp., possibilitando a concluso do projeto a tempo de ser utilizado no censo dos EUA em 1951.0 UNIVAC I foi o primeiro computador fabricado para fins comerciais. Em 1951, o Massachusetts Institute of Technology (MIT) colocou em operao o que considerado o primeiro computador voltado para o processamento em tempo real, o Whirlwind I. Entre diversas inovaes, o Whirlwind introduziu a tecnologia de memria magntica. Os programas ou jobs passaram a ser perfurados em cartes, que, submetidos a uma leitora, eram gravados em uma fita de entrada. A fita, ento, era lida pelo computador, que executava um programa de cada vez, gravando o resultado do processamento em uma fita de sada . Ao trmino de todos os programas, a fita de sada era lida e impressa. A esse tipo de processamento, em que um conjunto de programas era submetido ao computador, deu-se o nome de processamento batch.

Pode no parecer um avano, mas anteriormente os programas eram submetidos pelo operador, um a um, fazendo com que o processador ficasse ocioso entre a execuo de um job e outro. Com o processamento batch, um conjunto de programas era submetido de uma s vez, o que diminua o tempo de espera entre a execuo dos programas, permitindo, assim, melhor aproveitamento do processador. O primeiro sistema operacional, chamado monitor por sua simplicidade, foi desenvolvido em 1953 pelos usurios do computador IBM 701 do Centro de Pesquisas da General Motors, justamente para tentar automatizar as tarefas manuais at ento utilizadas. Posteriormente, este sistema seria reescrito para um computador IBM 704 pelo grupo de usurios da IBM (Weizer, 1981). O surgimento das primeiras linguagens de programao de alto nvel, como FORTRAN, ALGOL e COBOL, os programas deixaram de ter relao direta com o hardware dos computadores, o que facilitou e agilizou enormemente o desenvolvimento e a manuteno de programas. Os sistemas operacionais evoluram no sentido de facilitar o trabalho de codificao, submisso, execuo e depurao de programas. Para isso, os sistemas operacionais incorporaram seu prprio conjunto de rotinas para operaes de entrada/sada (Input/Output Control System IOCS). O IOCS eliminou a necessidade de os programadores desenvolverem suas prprias rotinas de leitura/gravao especficas para cada dispositivo. Essa facilidade de comunicao criou o conceito de independncia de dispositivos, introduzido pelos sistemas operacionais SOS (SHARE Operating System), FMS (FORTRAN Monitor System) e IBSYS, todos para mquinas IBM. No final da dcada de 50, o S.O. ATLAS, desenvolvido na Inglaterra, na Universidade de Mancheste, introduziu o conceito de memoria virtual(transferir informaes da memria secundria para a principal).

Dcada de 1960

Com o surgimento dos circuitos integrados, foi possvel difundir o uso de sistemas computacionais nas empresas, devido reduo de seus custos de aquisio. Grande aumento do poder de processamento e diminuio no tamanho dos equipamentos. A dcada de 1960 foi palco de inmeras inovaes na rea de sistemas operacionais, como multiprogramao, multiprocessamento, time-sharing e memria virtual. Em 1963, a Burroughs lana o computador B-5000 com o sistema operacional Master Control Program (MCP), que oferecia multiprogramao, memria virtual com segmentao e

multiprocessamento assimtrico, alm de ser o primeiro sistema a ser desenvolvido em uma linguagem de alto nvel. No mesmo ano, a Control Data Corporation anuncia o lanamento do primeiro supercomputador, o CDC 6600, projetado por Symour Cray. A IBM lana em 1964 o System/360, que causaria uma revoluo na indstria de informtica, pois introduzia um conceito de mquinas de portes diferentes, porm permitindo a total compatibilidade entre os diferentes modelos. Desta forma, uma empresa poderia adquirir um modelo mais simples e barato e, migrar para modelos com mais recursos, sem comprometer suas aplicaes j existentes. Para essa srie, foi desenvolvido o sistema operacional OS/360. O OS/360, foi um grande avano para os programadores. A evoluo foi oferecer aos usurios tempos de respostas menores e uma interface que permitisse interagir rapidamente com o sistema. Para tal, cada programa poderia utilizar o processador por pequenos intervalos de tempo. A esse sistema de diviso de tempo chamou-se tempo compartilhado (time-sharing) . Para que a interface entre o computador e usurios fosse possvel, foram introduzidos novos dispositivos de entrada/sada, como o terminal de vdeo e o teclado, possibilitando a interao do usurio com a aplicao no decorrer da sua execuo (sistema online). Um dos primeiros sistemas operacionais de tempo compartilhado foi o CTSS (Compatible TimeSharing System). Desenvolvido pelo MIT em 1962 para um computador IBM 7094, suportava no mximo 32 usurios interativos. O CTSS foi a base para outros sistemas operacionais de tempo compartilhado, como o MULTICS (Corbat, 1962). Em 1965, o MIT, a Bell Labs e a General Electric estavam envolvidos no projeto do sistema operacional MULTICS (Multiplexed Information and Computing Service) para um computador GE 645, que implementava memria virtual com segmentao e paginao, multiprogramao e deveria suportar mltiplos processadores e usurios. A maior parte do sistema seria desenvolvida em PL/I, uma linguagem de alto nvel, para torn-lo portvel, ou seja, independente da plataforma de hardware (Corbat, 1965). Apesar de o MULTICS no ter alcanado seus objetivos, suas ideias influenciariam inmeros sistemas posteriormente. A Digital Equipment Corp. (DEC) lanou o PDP-8 em 1965, tambm revolucionrio, pois representava a primeira linha de computadores de pequeno porte e baixo custo, comparativamente aos mainframes at ento comercializados, criando o mercado de minicomputadores. Em 1969, Ken Thompson, que trabalhara no projeto do MULTICS, utilizou um PDP-7 para fazer sua prpria verso de um sistema operacional que viria a ser conhecido como Unics (UNIX).

. Dcada de 1970

A integrao em larga escala (Large Scale Integration LSI) e a integrao em muito larga escala (Very Large Scale Integration VLSI) levaram a miniaturizao e barateamento dos equipamentos. Seguindo esta tendncia, a Digital lana uma nova linha de minicomputadores, o PDP-11 em 1970 e, posteriormente, o sistema VAX/VMS (Virtual Memory System) de 32 bits. Em 1971, a Intel Corp. produz seu primeiro microprocessador, o Intel 4004 Em 1974, o Intel 8080, utilizado no primeiro microcomputador, o Altair. A Zilog lanaria um processador concorrente ao da Intel, o Z80. Com a evoluo dos microprocessadores, os microcomputadores ganham rapidamente o mercado por serem muito mais baratos que qualquer um dos computadores at ento comercializados. Em 1976, Steve Jobs e Steve Wozniak produzem o Apple II de 8 bits, tornando-se um sucesso imediato. Neste mesmo ano, as empresas Apple e a Microsoft so fundadas . O sistema operacional dominante nos primeiros microcomputadores foi o CP/M (Control Program Monitor) da Digital Research.

O multiprocessamento possibilitou a execuo de mais de um programa simultaneamente ou at de um mesmo programa por mais de um processador. Alm de equipamentos com mltiplos processadores, foram introduzidos processadores vetoriais e tcnicas de paralelismo em diferentes nveis, tornando os computadores ainda mais poderosos. Em 1976, o Cray-1 lanado contendo 200.000 circuitos integrados e realizando 100 milhes de operaes de ponto flutuante por segundo (100 MFLOPS). As redes distribudas (Wide rea NetworkWANs) difundiram-se, permitindo o acesso a outros sistemas de computao, independentemente da distncia geogrfica. So desenvolvidos inmeros protocolos de rede, alguns proprietrios, como o DECnet da Digital e o SNA (System Network Architecture) da IBM, e outros de domnio pblico, como o NCP (predecessor do TCP/IP) e o X.25. Surgem as primeiras redes locais (Local rea Network LANs) interligando computadores restritos a pequenas reas. Os sistemas operacionais passam a estar relacionados aos softwares de rede. Em 1971, o professor Niklaus Wirth desenvolve a linguagem Pascal , voltada para o ensino de tcnicas de programao. Em 1975, Dennis Ritchie desenvolve a linguagem C e, juntamente com Ken Thompson, porta o sistema Unix para um PDP-11, concebido inicialmente em assembly. . Dcada de 1980

Em 1981, a IBM entra no mercado de microcomputadores com o IBM PC (Personal Computer). O primeiro PC utilizava o processador Intel 8088 de 16 bits e o sistema operacional DOS (Disk Operating System) da Microsoft, muito semelhante ao CP/M. Na rea dos minis e superminicomputadores ganharam impulso os sistemas multiusu-rio, com destaque para os sistemas compatveis com o Unix. A Universidade de Berkeley, na Califrnia, desenvolveu sua prpria verso do sistema Unix (Berkeley Software Distribution - BSD) e introduziu inmeros melhoramentos, merecendo destaque o protocolo de rede TCP/IP (Transmission Control Protocol/Internet Protocol). Surgem as estaes de trabalho (workstations) que, apesar de serem sistemas monousurio, permitem que sejam executadas diversas tarefas concorrentemente (multitarefa). Em 1982, fundada a Sun Microsystems, que passaria a atuar fortemente neste setor, lanando as primeiras estaes RISC com o sistema operacional SunOS e, posteriormente, Sun Solaris. Com a evoluo dos microprocessadores, principamente da famlia Intel, surgem os primeiros sistemas operacionais comerciais que oferecem interface grfica, com Microsoft Windows e o OS/2. O software de rede passa a estar fortemente relacionado ao sistema operacional, e surgem os sistemas operacionais de rede, com destaque para o Novell Netware e o Microsoft LAN Manager. Entre os anos de 1982 e 1986, foi desenvolvido no Ncleo de Computao Eletrnica da Universidade Federal do Rio de Janeiro (NCE/UFRJ) o sistema operacional PLURIX para o computador PEGASUS, tambm construdo no NCE. Na dcada seguinte, o PLURIX seria transportado para a linha de processadores Intel, dando origem ao TROPIX, um sistema operacional multiusurio e multitarefa, de filosofia Unix, disponvel gratuitamente na Internet (TROPIX, 2002).

. Dcada de 1990

Grandes avanos em termos de hardware, software e telecomunicaes foram obtidos nesta dcada. Essas mudanas foram consequncia da evoluo das aplicaes, que necessitavam cada vez mais de capacidade de processamento e armazenamento de dados, como em sistemas especialistas, sistemas multimdia, banco de dados distribudos, inteligncia artificial e redes neurais. A evoluo da microeletrnica permitiu o desenvolvimento de processadores e memrias cada vez mais velozes e baratos, alm de dispositivos de E/S menores, mais rpidos e com maior capacidade de armazenamento. Os componentes baseados em tecnologia VLSI evoluem rapidamente para o ULSI (Ultra Large Scale Integration). Com o surgimento e a evoluo da Internet, o protocolo TCP/IP passou a ser um padro de mercado, obrigando os fabricantes de sistemas operacionais a oferecer suporte a este protocolo. Devido ao crescimento acelerado da Internet, problemas de gerncia, segurana e desempenho tornaram-se fatores importantes relacionados ao sistema operacional e rede. A arquitetura cliente/servidor, aplicada basicamente a redes locais, passa a ser utilizada em redes distribudas como a Internet, permitindo que qualquer pessoa tenha acesso a todo tipo de informao, independentemente de onde esteja armazenada. A partir deste modelo de computao foram criados diversos sistemas dedicados a oferecer servios, como servidores web, de correio, de arquivos e servidores de banco de dados. A dcada de 1990 foi definitiva para a consolidao dos sistemas operacionais baseados em interfaces grficas. Os conceitos e implementaes s vistos em sistemas considerados de grande porte foram introduzidos na maioria dos sistemas para desktop , como na famlia Windows da Microsoft e no Unix. Em 1991, o finlands Linus Torvalds comeou o desenvolvimento do Linux, a partir do MINIX, que evolui a partir da colaborao de vrios programadores que ajudaram no desenvolvimento do kernel, utilitrios e vrios aplicativos. Atualmente, o Linux utilizado tanto para fins acadmicos como comerciais. Em 1993, a Microsoft lana o Windows NT para competir no mercado de servidores corporativos e ao mesmo tempo substituir as verses anteriores do MS-DOS e MS-Windows utilizadas nos computadores pessoais. Durante esta dcada, o MS-Windows NT e o Unix (HP-UX, IBM-AIX e Sun Solaris) consolidam-se como sistemas para ambientes corporativos. Outro fato importante nesta dcada foi o amadurecimento e a popularizao do software aberto . Com a evoluo da Internet, inmeros produtos foram desenvolvidos e disponibilizados para uso gratuito, como sistemas operacionais (Linux), banco de dados (MySQL), servidores web (Apache), servidores de correio (Sendmail), dentre outros. . Dcada de 2000

Os computadores da prxima gerao devem ser muito mais eficientes que os atuais para atender a demanda cada vez maior de processamento. Para isso, est ocorrendo uma mudana radical na filosofia de projeto de computadores. Arquiteturas paralelas, baseadas em organizaes de multiprocessadores no convencionais, j se encontram em desenvolvimento em diversas universidades e centros de pesquisa do mundo. A forma de interao com os computadores sofrer, talvez, uma das modificaes mais visveis. Os sistemas operacionais tornam-se cada vez mais intuitivos e simples de serem utilizados . Novas interfaces usurio-mquina sero oferecidas pelos sistemas operacionais, como linguagens naturais, sons e imagens, fazendo essa comunicao mais inteligente, simples e eficiente . A evoluo do hardware encadear modificaes profundas nas disciplinas de programao para fazer melhor uso das arquiteturas paralelas.

Os sistemas operacionais passam a ser proativos , ou seja, enquanto no passado o usurio necessitava intervir periodicamente para realizar certas tarefas preventivas e corretivas, os novos sistemas incorporaram mecanismos automticos de deteco e recuperao de erros. A disponibilidade passa a ser de grande importncia para as corporaes, e para atender a essa demanda os sistemas em cluster so utilizados em diferentes nveis. Nestes sistemas, computadores so agrupados de fornia a oferecer servios como se fossem um nico sistema centralizado. Alm de melhorar a disponibilidade, sistemas em cluster permitem aumentar o desempenho e a escalabilidade das aplicaes. O conceito de processamento distribudo ser explorado nos sistemas operacionais, de forma que suas funes estejam espalhadas por vrios processadores atravs de redes locais e distribudas. Isso s ser possvel devido reduo dos custos de comunicao e ao aumento na taxa de transmisso de dados. Com a evoluo e consolidao das redes sem fio (wireless), os sistemas operacionais j esto presentes em diversos dispositivos, como em telefones celulares, handhelds e palmtops. Nesta dcada, a Microsoft evolui com a linha Windows no sentido de unificar as suas diferentes verses e incluir novos recursos tanto para servidores quanto para computadores pessoais. Os sistemas Windows 2000 e Windows XP, lanados no incio da dcada, evoluram para o Windows 2003 e o Windows Vista, respectivamente. O Linux evolui para tornar-se o padro de sistema operacional de baixo custo, com inmeras formas de distribuies disponveis no mercado. A comunidade de software livre passa a utilizar o Linux como a base para o desenvolvimento de novas aplicaes gratuitas ou de baixo custo. ( http://www.distrowatch.com) Os sistemas operacionais desta dcada caminham para tirar proveito das novas arquiteturas de processadores de 64 bits, especialmente do aumento do espao de endereamento, o que permitir melhorar o desempenho de aplicaes que manipulam grandes volumes de dados. Os sistemas Microsoft Windows, o Linux e diversas outras verses do Unix j oferecem suporte aos processadores de 64 bits.

Tipos de sistemas operacionais


1)Monotarefa 2)Multitarefa: lote (batch), tempo compartilhado(time sharing), tempo real (real time) 3)Multiprocessamento: 3.1)sistemas fortemente acoplados 3.2)fracamente acoplados(multicomputadores): sistemas operacionais de rede, sistemas distribuidos(clusters)

Questes para estudar:


1) Como seria utilizar um computador sem um sistema operacional? 2) Quais so suas duas principais funes de um sistema operacional? 3) Quais as principais dificuldades que um programador teria no desenvolvimento de uma aplicao em um ambiente sem um sistema operacional? 4) Explique o conceito de mquina virtual. Qual a grande vantagem em utilizar este conceito? 5) Defina o conceito de uma mquina de camadas. 6) Quais os tipos de sistemas operacionais existentes? 7) Por que dizemos que existe uma subutilizao de recursos em sistemas monoprogamveis? 8) Qual a grande diferena entre sistemas monoprogramveis e sistemas multiprogramveis? 9) Quais as vantagens dos sistemas multiprogramveis? 10) Um sistema monousurio pode ser um sistema multiprogramvel? D um exemplo. 11) Quais so os tipos de sistemas multiprogramveis? 12) O que caracteriza o processamento batch? Quais aplicaes podem ser processadas neste tipo de ambiente? 13) Como funcionam os sistemas de tempo compartilhado? Quais as vantagens em utiliz-los? 14) Qual a grande diferena entre sistemas de tempo compartilhado e tempo real? Quais aplicaes so indicadas para sistemas de tempo real? 15) O que so sistemas com mltiplos processadores e quais as vantagens em utiliz-los? 16) Qual a grande diferena entre sistemas fortemente acoplados e fracamente acoplados? 17) O que um sistema SMP? Qual a diferena para um sistema assimtrico? 18) O que um sistema fracamente acoplado? Qual a diferena entre sistemas operacionais de rede e sistemas operacionais distribudos? 19) Quais os benefcios de um sistema com mltiplos processadores em um computador pessoal? 20) Qual seria o tipo de sistema operacional recomendvel para uso como servidor de aplicaes em um ambiente corporativo? 21) Qual seria o tipo de sistema operacional recomendvel para executar uma aplicao que manipula grande volume de dados e necessita de um baixo tempo de processamento?

Você também pode gostar