Você está na página 1de 12

Faculdade de Tecnologia de Sorocaba

Anlise e Desenvolvimento de Sistemas

Sistemas Operacionais de Mltiplos Processadores

Sorocaba 2013

Faculdade de Tecnologia de Sorocaba

Anlise e Desenvolvimento de Sistemas

Sistemas Operacionais de Mltiplos Processadores

Disciplina: Sistemas Operacionais Sergio Moraes

Camilla Marti Vianna Tony Makoto Hara

AD122165 AD122196

Sorocaba 2013

Introduo Com o desenvolvimento da internet, surgiu a possibilidade de interligar vrios computadores com um mesmo objetivo, surgindo sistemas com mltiplos processadores. Sistemas com mltiplos processadores so arquiteturas que possuem duas ou mais CPUs interligadas e que funcionam em conjunto na execuo de tarefas independentes ou no processamento simultneo de uma mesma tarefa. Sistemas com mltiplos processadores A princpio, os computadores eram vistos como mquinas sequenciais, em que o processador executava as instrues de um programa, uma de cada vez. Com a implementao de sistemas com mltiplos processadores, o conceito de paralelismo pode ser expandido a um nvel mais amplo. A evoluo desses sistemas se deve, em grande parte, ao elevado custo de desenvolvimento de processadores mais rpidos. Em funo disso, passou-se a dar nfase a computadores com mltiplos processadores, em vez de arquiteturas com um nico processador de alto desempenho. Com mltiplos processadores, possvel reduzir drasticamente o tempo de processamento das aplicaes. Inicialmente, as configuraes limitavam-se a poucos processadores, mas, atualmente existem sistemas com milhares de processadores. Os primeiros sistemas com mltiplos processadores surgiram na dcada de 1960, com o objetivo principal de acelerar a execuo de aplicaes que lidavam com um grande volume de clculos. Por muito tempo, esses sistemas foram utilizados quase que exclusivamente em ambientes acadmicos e centros de pesquisas voltados para o processamento cientfico. O mercado corporativo comeou realmente a utilizar os sistemas com mltiplos processadores na dcada de 1980, para melhorar o desempenho de suas aplicaes comerciais e reduzir o tempo de resposta dos usurios interativos. Posteriormente, as empresas reconheceram tambm nesse tipo de sistema uma maneira de aumentar a confiabilidade, a escalabilidade e a disponibilidade, alm da possibilidade do balanceamento de carga de suas aplicaes. Atualmente, a maioria dos servidores de banco de dados, servidores de arquivos e servidores Web utiliza sistemas com mltiplos processadores. Alm disso, sistemas com mltiplos processadores esto sendo utilizados em estaes de trabalho e, at mesmo, em computadores pessoais. Isso foi possvel devido reduo de custo dessas arquiteturas e evoluo dos sistemas operacionais, que passaram a oferecer suporte a mltiplos processadores. Vantagens Desempenho - A princpio, sempre que novos processadores so adicionados arquitetura de uma mquina, melhor o desempenho do sistema. Apesar de esta relao no ser linear, o aumento de desempenho pode ser observado pelo maior throughput do

sistema, pela reduo no tempo de resposta e pelo menor tempo de processamento das aplicaes. O desempenho pode ser formalmente medido utilizando os padres especificados pelo consrcio Transaction Processing Performance Council (TPC), criado em 1988 e formado por inmeras empresas. O TPC oferece trs benchmarks (TPC-A, TPC-B e TPC-C) que podem ser aplicados para determinar o desempenho comparativo de diversos sistemas, alm da relao custo/desempenho. O ganho de desempenho com mltiplos processadores pode ser obtido em dois nveis. No primeiro nvel, mltiplos processadores permitem a execuo simultnea de diversas tarefas independentes, aumentando o throughput do sistema. Servidores de bancos de dados e servidores Web so bons exemplos de ambientes onde o aumento do nmero de processadores permite atender um nmero maior de usurios simultaneamente. No segundo nvel, mltiplos processadores permitem a execuo de uma mesma tarefa por vrios processadores simultaneamente (processamento paralelo). Neste caso, o ganho de desempenho depender de diferentes fatores, como a organizao dos processadores, a linguagem de programao utilizada e o grau de paralelismo possvel na aplicao. o processamento paralelo mais difcil de ser implementado, e apenas algumas aplicaes oferecem ganhos reais com aumento do nmero de processadores (aplicao concorrente). Escalabilidade - a capacidade de adicionar novos processadores ao hardware do sistema. Em ambientes que permitam apenas um processador, para aumentar a capacidade computacional necessrio substituir a CPU por outra com maior poder de processamento. Com mltiplos processadores, possvel ampliar a capacidade de computao apenas adicionando-se novos processadores, com um custo inferior aquisio de outro sistema com maior desempenho. Relao custo/desempenho - Sistemas com um nico processador, por mais poderosos que sejam, apresentam limitaes de desempenho inerentes sua arquitetura, devido s limitaes existentes na comunicao da CPU com as demais unidades funcionais, principalmente memria principal. Alm disso, o custo do desenvolvimento de um processador que oferea desempenho semelhante a um sistema com mltiplos processadores muito elevado. Sistemas com mltiplos processadores permitem utilizar CPUs convencionais de baixo custo, interligadas s unidades funcionais atravs de mecanismos de interconexo. Desta forma, possvel oferecer sistemas de alto desempenho com custo aceitvel. Tolerncias a falhas e disponibilidade - capacidade de manter o sistema em operao, mesmo em casos de falha em algum componente. Nesta situao, se um dos processadores falhar, os demais podem assumir suas funes de maneira transparente aos usurios e suas aplicaes, embora com menor capacidade computacional. A disponibilidade medida em nmero de minutos por ano que o sistema permanece em funcionamento de forma ininterrupta, incluindo possveis falhas de hardware ou software, manutenes preventivas e corretivas. Uma alta disponibilidade obtida com sistemas com maior tolerncia a falhas. Sistemas de alta disponibilidade so utilizados em aplicaes de misso crtica, como sistemas de trfego areo e de comrcio eletrnico na internet. Balanceamento de Carga - a distribuio do processamento entre os diversos componentes da configurao, a partir da carga de cada processador, melhorando, assim, o desempenho do sistema como um todo. Servidores de bancos de dados, que

oferecem esse tipo de facilidade, permitem que as solicitaes dos diversos usurios sejam distribudas entre os vrios processadores disponveis. Desvantagens Apesar das inmeras vantagens, sistemas com mltiplos processadores tambm possuem desvantagens. Com mltiplos processadores, novos problemas de comunicao e sincronizao so introduzidos, pois vrios processadores podem estar acessando as mesmas posies de memria. Alm disso, existe o problema de organizar os processadores, memrias e perifricos de uma forma eficiente, que permita uma relao custo/desempenho aceitvel. Dependendo do tipo de sistema, a tolerncia contra falhas dependente do sistema operacional e no apenas do hardware, sendo difcil de ser implementada.

Faculdade de Tecnologia de Sorocaba

Anlise e Desenvolvimento de Sistemas

Sistemas Operacionais de Computadores Pessoais

Sorocaba 2013

Faculdade de Tecnologia de Sorocaba

Anlise e Desenvolvimento de Sistemas

Sistemas Operacionais de Computadores Pessoais

Disciplina: Sistemas Operacionais Sergio Moraes

Camilla Marti Vianna Tony Makoto Hara

AD122165 AD122196

Sorocaba 2013

Introduo Os Sistemas Operacionais (SO, ou OS na sigla em ingls) so os softwares bsicos de um computador. So eles que controlam as trocas de informao entre os componentes internos do computador, como a placa de vdeo, a memria RAM e o processador, os perifricos (impressoras, cmeras digitais) e os outros programas que rodam sobre o SO, chamados de aplicativos. O SO de um computador pode ser comparado com os alicerces de uma construo: no determinam o uso final do produto, mas condicionam uma srie de caractersticas, possibilidades e limitaes. Entre as caractersticas mais marcantes de um sistema operacional est a interface com o usurio. Todo equipamento que possua uma interface grfica, aceite outros programas e maneje hardware interno ou externo tem um SO, apesar de nem sempre isso ser notado. Aparelhos de TV via satlites digitais, telefones celulares, computadores de mo, servidores de Internet e outros tm seus prprios sistemas operacionais ou equivalentes. Sistemas Operacionais para computadores pessoais Um dos primeiros sistemas operacionais para computadores pessoais, surgido em 1981 (verso 1.0), foi o MS-DOS. Criado pela Microsoft, tornou-se muito popular e levou a empresa a uma posio de destaque comercial. Sem uma interface grfica, foi a base dos primeiros Windows e manteve-se presente nas verses 95, 98 e Me desse sistema. At o atual XP apresenta uma simulao desse SO, o "prompt de comando". Os Macintosh foram os primeiros computadores pessoais a ter uma interface grfica, devido ao SO utilizado. J em 1984 os Macs traziam mouse, janelas, menus e cones para acionar os comandos dos softwares. O Unix outro SO bastante conhecido e utilizado at hoje. O primeiro Unix data de 1969, mas vem sendo desenvolvido por diversos grupos desde ento. Financiado originalmente por verbas pblicas, o cdigo-fonte do sistema foi liberado e deu origem, entre outros, ao Linux. Esses sistemas possuem verses tanto grficas como com linha de comando. Linux - Linux um kernel derivado do Unix que foi desenvolvido por Linus Torvalds inspirado no sistema MINIX, que por sua vez uma verso simplificada do Unix, e que por fim proveio do sistema Multincs, isto , o primeiro sistema operacional de tempo compartilhado (CTSS - Compatible Timesharing System). O Linux um dos mais preeminentes exemplos de desenvolvimento com cdigo aberto e de software livre. O seu cdigo fonte est disponvel sob licena GPL para qualquer pessoa utilizar, estudar, modificar e distribuir livremente. Existem centenas de sistemas operacionais para computadores pessoais construdos sobre o Linux, sendo atualmente o Ununtu o mais usado de todos. Outros sistemas

baseados em Linux incluem o Linux Mint, o Fedora, o OpenSuSE, o Debian e o Arch Linux, entre outros. Inicialmente desenvolvido e utilizado por nichos de entusiastas em computadores pessoais, o sistema Linux passou a ter a colaborao de grandes empresas, como a IBM, a Sun Microsystems, a Hewlett-Packard, e a Novell, ascendendo como principal sistema operacional para servidoresoito dos dez servios de hospedagem mais confiveis da Internet utilizam o sistema Linux em seus servidores web. Um sistema Linux capaz de funcionar em um grande nmero de arquiteturas computacionais. Ele utilizado em supercomputadores, computadores pessoais e at em aparelhos celulares. O Linux na verdade o ncleo dos sistemas operacionais Linux, de forma que todo sistema operacional que tem o ncleo Linux como base, chamado genericamente de Linux. Richard M. Stallman, criador e lder do projeto GNU, solicita aos usurios e programadores que se refiram a sistemas baseados no Linux como GNU/Linux pois vrios sistemas operacionais Linux construdos em torno do seu ncleo, utilizam como base, os programas do projeto GNU, que oferecem interpretador de comandos, utilitrios, bibliotecas de software, compiladores, etc. BSD - BSD uma famlia de sistemas operacionais baseados em Unix, desenvolvidos na Universidade de Berkeley. Os principais sistemas BSD atualmente so o FreeBSD, o NetBSD, o OpenBSD e o PC-BSD. Assim como o Linux, os sistemas BSD so compatveis com uma grande variedade de dispositivos e disponibilizados sob uma licena livre, a licena BSD, que, ao contrrio da licena GNU, permite o uso de seu cdigo para desenvolver aplicaes proprietrias. O OS X um exemplo de sistema operacional proprietrio e de cdigo fechado oriundo do BSD. Os sistemas BSD, embora possam ser usados em computadores pessoais, em geral so mais usados em servidores. Os usurios de sistemas BSD em computadores pessoais so poucos, em geral entusiastas de sistemas Unix. Mac OS X - Tanto o Unix quanto o BSD, em suas primeiras verses, foram desenvolvidos para o uso de computadores de grande porte, normalmente em universidades. Contudo, alguns jovens programadores possuam uma ideia absurda para poca: criar sistemas operacionais para o uso de pessoas comuns. Um dos primeiros a pensar desta forma foi Steve Jobs, fundador da Apple. Desde a criao de sua empresa, seu principal foco foi a criao de computadores para o dia-adia, incluindo sistemas operacionais fceis de serem operados. O lanamento do Apple I em 1976, um dos primeiros computadores pessoais, foi um marco na histria da computao. Pela primeira vez, um PC continha um teclado fcil de ser utilizado, com uma miniteleviso adaptada como monitor. Assim, conhecimentos avanados de computao j no eram mais requisitos para se operar um PC. Jobs fez questo de criar o seu

sistema operacional do zero, sem se basear inicialmente no Unix. Nos anos seguintes, os modelos Apple II e Apple III foram lanados no mercado, um sucesso de vendas. Suas interfaces grficas eram muito primitivas comparadas com o padro usado atualmente, mas avanadssimas para a poca. Em meados de 1979, Steve Jobs tomou conhecimento sobre o desenvolvimento de um computador totalmente inovador pela Xerox Parc. Em uma vista a esta empresa, ele ficou deslumbrado com Xerox Alto, um PC que possua uma interface grfica (GUI) totalmente revolucionria. Pouco tempo depois, a Apple lanou o Lisa, aproveitando todas as ideias grficas do computador. No nem preciso dizer que o sucesso foi estrondoso. Cada verso do Apple possua um sistema operacional distinto. Como se no bastasse, o Apple Machintosh foi lanado em 1984, introduzindo o conceito de desktop, utilizando cones e pastas para representar programas e arquivos do modo como conhecemos hoje. Esta mquina acompanhava o revolucionrio e inovador sistema chamado MAC OS. Seu sucesso foi estrondoso em todo EUA, principalmente pela vinculao de seu comercial durante a final do Superbowl do mesmo ano. Com o passar dos anos, as novas verses do Macintosh e o do MAC OS j no eram mais populares como antes, o que fez com que a Apple perdesse bastante mercado para a Microsoft. No final dos anos 90, o cdigo do Macintosh apresentava muitos problemas, o que obrigou que um novo plano fosse traado. Em 2001, a Apple surpreendeu o mundo da informtica, abandonando o seu prprio cdigo e reescrevendo todo o seu sistema operacional usando o Unix como base. A partir da, ele passou a se chamar MAC OSX, sistema que continua forte at os dias de hoje. O OS X desenvolvido pela Apple para seus computadores de mesa e laptops (os Macs). Baseado no kernel Darwin e seguindo as especificaes POSIX, foi desenvolvido em substituio ao antigo sistema operacional Mac OS e foi lanado no mercado como uma "dcima verso" desse sistema, haja vista que ltima verso do Mac OS era a verso 9, de forma que at a verso 10.7 ("Lion") era chamado comercialmente de "Mac OS X". Apesar disso, a base de cdigo totalmente diferente e no h compatibilidade entre os dois sistemas. Atualmente se encontra num distante segundo lugar no mercado, atrs do Windows. A verso atual a 10.8 ("Mountain Lion"). Windows - O Windows desenvolvido pela Microsoft. o lder de mercado e o mais conhecido, apesar de grande nmero de cpias ilegais, erros e falhas frequentes. Sua primeira verso, Windows 1.0, foi lanada em 1985 com o propsito de ser um ambiente grfico para o sistema operacional MS-DOS. A verso seguinte, Windows 2.0 ainda usava um executivo de DOS. Essa funo foi usada at a verso NT, que usava uma nova tecnologia. A verso Windows 3.0 e seus sucessores Windows 3.1 e Windows for Workgroups foram as primeiras a terem o uso disseminado no mercado, j se tornando lder no mercado a partir dessa gerao.

Seguiu-se o 95, em 32 bits, que introduziu um novo conceito para a inicializao de programas e gerenciamento de tarefas e passou a ser vendida em conjunto com o MSDOS. O Windows XP foi a primeira verso a ser efetivamente um sistema operacional, e tornou-se a verso do Windows que mais tempo permaneceu como lder do mercado, liderana que persiste at hoje, embora em declnio, mesmo aps o lanamento de seu sucessor, o Windows Vista. A atual verso o Windows 8, uma verso que foi criada para tablets, mas podendo ser usada em Desktops, mudando totalmente o seu conceito para uma tela com tiles (pequenos quadrados que tomaram o lugar dos cones) que redefiniu alguns elementos de interface, passando a agrupar as atividades por aplicativo, e no mais por janela. Mac OS vs. Windows - Aps o lanamento do Macintosh com a sua interface grfica, a IBM e a Microsoft perceberam que o DOS j havia se tornado obsoleto perante a interface grfica do Mac OS (na poca chamado de System 1.0) e que iriam perder um grande mercado caso no desenvolvessem algo similar. No dispondo de tempo suficiente para criar um sistema operacional totalmente grfico como o Mac OS, a Microsoft cria o Windows 1.0. Ele era uma interface grfica bidimensional para o MS-DOS e foi lanado em 20 de Novembro de 1985. Era necessrio o MS-DOS 2.0, 256 KB RAM e um disco rgido para execut-lo. Como era uma soluo rpida, foi criado um sistema multitarefa cooperativos, pois no era o processador que controlava a multitarefa mas sim os programas que se interrompiam automaticamente para a execuo de outro. Naquela altura, o MS-DOS s conseguia suportar 1 MB de aplicaes. Nessa poca, instalado em computadores XTs que tinham apenas 512Kb de memria, ocupava praticamente toda a memria disponvel. O Windows 1.0 no foi nenhum grande sucesso comparado com seus sucessores da dcada de 1990, devido limitao do hardware da poca. Inicialmente, ele foi lanado em quatro disquetes de 5.25 polegadas de 360 KB cada um. Continha o Reversi (jogo), um calendrio, bloco de notas, calculadora, relgio, prompt de comando (uma janela direta para o DOS), Write, Control Painel, Paint e programas de comunicao. Permitia a utilizao de mouse, janelas e cones. Nesta verso ainda no havia sobreposio de janelas. O Windows usufruiu muito da expanso do mercados de PCs, pois como o Mac OS s era executado em computadores da Apple, o Windows era a nica opo para os IBM PC Compatveis. A Microsoft ento lanou duas linhas de sistemas operacionais: uma derivada do Windows 1.0 e do DOS, outra de sistemas operacionais totalmente grficos e orientados a servidores. O Windows XP, lanado em 2001, unificou as duas linhas e seu sucessor, o Windows Vista, modificou bruscamente a interface grfica do Windows. Atualmente a Microsoft trabalha no Windows Server 2008 (para servidores) e no Windows 7, sucessor do Windows Vista, que foi lanado em Outubro de 2009. Existe uma discusso sobre o desenvolvimento do primeiro Windows. Na poca do lanamento do Macintosh, a Microsoft tinha se oferecido para trabalhar desenvolvendo

aplicativos para o Macintosh e, para tanto, receberam trs prottipos Macintosh com o System 1.0 instalado. Alguns acreditam que a Microsoft, aps ver no Lisa que a interface grfica os havia colocado dcadas atrs, copiou o System 1.0 e remodelou para os computadores da IBM, rebatizando ento de Microsoft Windows 1.0. No entanto, Steve Jobs foi demitido da Apple um ano aps o lanamento do Macintosh. Ele fundou ento a Next e comprou a Pixar da Lucasfilms, depois revendida para a Disney tornando Steve Jobs o maior acionista individual da empresa. Beirando a falncia, a Apple compra a Next e traz Steve Jobs de volta em 1997. O sistema operacional da Next tornou-se ento a base para o Mac OS X, dcima e atual verso do Mac OS. Na poca a Microsoft era acusada de monoplio e se a Apple quebrasse e levasse consigo o Mac OS, seria muito difcil para a Microsoft justificar que realmente no era monopolista no mercado de sistemas operacionais. A Microsoft ento investiu em aes da Apple sem direito a voto e se comprometeu a desenvolver o pacote Microsoft Office e outros produtos para o Mac OS. O investimento da Microsoft salvou na verdade as duas empresas, uma da falncia e outra de um possvel processo de diviso como o ocorrido com a AT&T anos antes. Uma nova discusso recai sobre o novo sistema operacional da Microsoft, o Windows Vista, ter sido criado com base nas inovaes do Mac OS X. A prpria Apple mostrou numa exposio as semelhanas entre os dois sistemas. Em outubro de 2007, a Apple lana a 5 verso do Mac OS X, o Mac OS X Leopard, com vrios recursos presentes tambm no Windows Vista. A Microsoft rebate as acusaes de cpia afirmando que a Apple teria criado o Leopard com base nas idias que a Microsoft tinha divulgado anos antes sobre as inovaes do Windows Vista. A Apple insiste at os dias atuais em manter o Mac OS exclusivo para os computadores da Apple. Horas antes do lanamento do Mac OS X Leopard, um grupo de hackers brasileiros chamado BrazilMAC publicou na Internet instrues detalhadas sobre como instalar o programa em IBM PC Compatveis. Mesmo sendo um processo complexo, milhares de pessoas j baixaram os pacotes com instrues, atualizaes e ferramentas de uso disponibilizados pelo grupo BrazilMAC. Segundo responsveis pela segurana do Mac OS X Leopard, se a utilizao do programa em outras mquinas se popularizar, a Apple desenvolver travas e bloqueios para o Leopard.

Você também pode gostar