Anda di halaman 1dari 9

INTRODUO AOS SISTEMAS OPERACIONAIS SEMANA 05

Sistemas multiprocessados.
maro/2011

1 - Introduo Os sistemas multiprocessados so sistemas com mltiplos processadores e caracterizados pela execuo simultnea de duas ou mais instrues pelo uso de mais de um processador. Nesse caso, os conceitos de multiprogramao so aplicados a vrios processadores ao mesmo tempo. Os sistemas multiprocessados permitem que vrios programas sejam executados em paralelo, ou que um programa tenha duas ou mais de suas instrues executadas em paralelo. O multiprocessamento pode ocorrer em mltiplos processadores que compartilham uma mesma memria primria (fortemente acoplados) ou em mltiplos computadores independentes, com o uso de sistemas operacionais de rede ou sistemas operacionais distribudos (fracamente acoplados). No caso de computadores independentes, cada um tem seus prprios recursos. Os sistemas multiprocessados podem ser classificados como fortemente acoplados e fracamente acoplados, que est relacionado forma de comunicao entre esses mltiplos processadores. Os sistemas fortemente acoplados so classificados em simtricos e assimtricos. Nos sistemas fracamente acoplados, os processadores esto em diferentes mquinas e so classificados como sistemas operacionais de rede e sistemas operacionais distribudos. No entanto, no existe muito consenso em torno das definies de sistemas operacionais distribudos. Alguns autores consideram esse sistema fortemente acoplado quando prov um nvel de integrao e compartilhamento de recursos mais intenso e transparente ao usurio. O fato que, nesse caso, fortemente ou fracamente acoplado depende da soluo de software adotada. Sistemas multipr ocess ados Sistemas for temente acoplados Sis temas fr acamente acoplados Sistemas Sis temas oper acionais operacionais de r edes distr ibudos

Sistemas simtricos

Sistemas ass imtr icos

Fig 1 Sistemas multiprocessa dos

Introduo aos Sistemas Operacionais - www.jairo.pro.br

1/8

2 - Sistemas fortemente acoplados Pela necessidade de formas mais rpidas de processamento, as tecnologias tm caminhado para a utilizao de tcnicas de paralelismo. Paralelismo consiste em dividir o processo em fragmentos e executar simultaneamante em diferentes processadores, isso para aumentar a velocidade de execuo de um programa. Sistemas fortemente acoplados so os que tm mais de um processador ligado no mesmo barramento. Nesse caso, existe processamento paralelo, aumento da capacidade de processamento, compartilhamento da memria e de perifricos e tambm tolerncia a falhas [se um processador parar , o outro continua funcionando]. 2.1- Sistemas simtricos Uma forma de paralelismo SMP [Symmetric Multi-Processor, ou multi processadores simtricos], onde um grupo de processadores trabalha em conjunto compartilhando uma nica memria atravs de um nico barramento. Isso torna possvel qualquer processador executar uma parte do processo. O Multiprocessamento simtrico trata todos os processadores igualmente. Qualquer processador pode fazer o trabalho de outro processador, e os processos so divididas em correntes que podem rodar concorrentemente em qualquer processador disponvel. O SMP melhora tanto o desempenho da prpria aplicao quanto o processamento total do sistema. Os sistemas SMP requerem alguma forma de memria compartilhada e suporte do sistema operacional, alm de aplicaes que saibam tirar proveito do paralelismo. Os sistemas modernos como Linux, Windows, Mac OS e membros da famlia Unix suportam SMP. Num sistema SMP, em cada um dos processadores roda uma cpia idntica do sistema operacional, existe comunicao entre esses processadores e as tarefas [processos] so distribudas [escalonadas] entre os processadores. Atualmente multiprocessamento SMP muito usado em mquinas com mais de um processador. Essa mquina usa arquitetura de processadores paralelos MIMD [Multiple Instruction Multiple Data]. No entanto, se houver mais de 8 processadores em paralelo a soluo NUMA [Non-Uniform Memory Access, ou acesso no uniforme memria]. 2.2- Sistemas assimtricos Nos sistemas de multiprocessamento assimtrico, os processadores no so tratados igualmente e existe um processador que o mestre e controla o sistema, que fica distribuindo tarefas para cada processador escravo. Essa soluo antiga e permitia adicionar mais um processador a um sistema desenvolvido para trabalhar com um nico processador. Essa soluo foi usada nos anos 1960 e 1970, como

Introduo aos Sistemas Operacionais - www.jairo.pro.br

2/8

exemplo existe o modelo IBM System/370 onde era possvel adicionar mais um processador. Mais recentemente, a diferena entre multiprocessamento simtrico e assimtrico pode ser o resultado da combinao de software e hardware. Por exemplo, num mesmo hardware o sistema SunOS 41 provia processamento assimtrico, j a verso 5 trabalhava com processamento simtrico. 3 - Sistemas fracamente acoplados O sistema fracamente acoplado quando depende da rede para distribuir a tarefa de processamento. Ou seja, as CPUs esto em computadores diferentes. E cada computador tem seu prprio sistema operacional e independentemente gerencia os seus prprios recursos.

3.1- Sistemas operacionais de redes Os sistemas so independentes, cada um roda numa mquina e esto em rede. Um sistema operacional de rede propicia o protocolo para comunicao e transferncia de dados entre os usurios e servidores nessa rede. Cada n na rede independente e capaz de executar suas prprias aplicaes. Network Operating System [NOS], ou Sistema Operacional de R ede usado para gerenciar a preparao, transmisso e recepo de dados entre computadores em rede. Com o NOS, o acesso a recursos em rede se passa de forma transparente para o usurio, que tem a sensao de que os recursos so locais. Localmente o usurio continua com o seu sistema operacional, e o NOS pode ser visto como uma camada adicional que f acilita o acesso a recursos em rede. Num exemplo bem simples, no Windows um drive lgico rotulado como "N" leva para um recurso em outra mquina, mas o usurio v o recurso como local, no seu sistema. Nesse caso, o acesso ao recurso em rede transparente para esse usurio. Dessa definio conclui-se que o sistema operacional de rede independente do sistema operacional nativo naquele computador, ou seja, trata-se de uma "casca" adicional que fornece acesso em rede baseado num protocolo especfico. Outro exemplo o NetWare da Novell, usado para compartilhar servidores de arquivos e impressoras em rede. No incio dos anos 1990 liderava esse mercado, mas depois perdeu espao para o Linux e para Windows. O NetWare baseado no paradigma cliente/servidor com programas clientes em Windows9x, Windows NT/2000/XP e Mac OS e OS/2 e com servidores centrais dedicados, que autenticam os clientes e distribuem recursos a eles. Ainda como exemplo, o LANtastic criado pela Artisoft inclui software especializado em um
1 Sun OS 4: um sistema operacional Unix criado pela Sun Microsystems. A verso 4 foi lanada em 1988. As verses atuais so chamadas de Solaris.

Introduo aos Sistemas Operacionais - www.jairo.pro.br

3/8

chip no ROM2 da placa de rede, que executa funes de gerenciamento da ligao fsica. Com isso, o NOS transfere para esse software a tarefa de busca e acesso aos recursos em rede, resultando em transmisso mais rpida de dados atravs da rede. Mas assim como o NetWare, perdeu muito espao no mercado aps o lanamento do Windows 95. Em 2006 LANtastic suportava inclusive Windows XP. O Mac OS da Apple tambm trabalha como sistema operacional de rede. 3.2- Sistemas operacionais distribudos Conceitualmente, um sistema operacional distribudo para integrar cooperativamente a tarefa de processamento nos computadores que compem essa rede. E isso de forma transparente para os usurios, que tm a sensao de que o sistema se comporta como uma arquitetura multiprocessada. Sistema distribudo composto por uma coleo independente de computadores em rede, mas que para o usurio aparenta ser um s: o hardware composto de mquinas autnomas, e o software fornece ao usurio a abstrao de ser uma nica mquina. O sistema operacional que roda nas mquinas dessa rede que distribui a tarefa de processamento entre os computadores, com ausncia de memria compartilhada entre essas mquinas. Nesse sistema, os recursos so disponibilizados na rede de forma transparente ao usurio. Teoricamente, implica em dizer que os usurios nem percebem que esses recursos esto disponveis na rede e no na mquina local. Alis, essa a diferena entre sistema distribudo e rede de computadores: no primeiro caso o usurio v um nico sistema e acha que todos os recursos so locais, no segundo caso o usurio precisa explicitamente solicitar pelo recurso na rede. Numa definio resumida, um sistema distribudo representa um caso especial de rede, e a principal distino entre eles est no softwarede comunicao e no no hardware. Este software usualmente denominado de sistema operacional de rede . A vantagem desse sistema justamente a simplicidade e facilidade de instalao, administrao e uso. Contudo, o sistema distribudo menos confivel que o sistema clienteservidor, e em geral requer estaes de trabalho mais poderosas para algumas atividades, como o caso de compar tilhar uma base de dados ao invs de disponibiliz-la num servidor de banco de dados. Nesse exemplo especfico, no apenas as estaes envolvidas no compartilhamento sofrem, como tambm a rede fica sobrecarregada pelo trfego de dados excessivos e desnecessrios. Parece claro que o aspecto dimenso da rede afeta a melhor escolha do sistema a ser implantado, de um modo geral se a rede for pequena [poucas estaes de trabalho] o sistema distribudo ideal, j se a rede for grande deve-se partir para o sistema cliente-servidor. No sistema distribudo existe uma forte dependncia da rede, pois parte significativa dos recursos so acessados desse modo. Ainda assim, o sistema distribudo mais confivel que, por exemplo, um sistema
2 ROM: Read Only Memory, ou memria somente de leitura.

Introduo aos Sistemas Operacionais - www.jairo.pro.br

4/8

centralizado onde todos os recursos esto na mesma mquina [pois a mquina central poderia parar e com isso toda a atividade em rede pararia]. No sistema operacional distribudo, em caso de falha de uma mquina o sistema como um todo pode sobreviver, apesar da degradao no desempenho. Alm de ser mais confivel, existe o crescimento incremental: mais e mais mquinas podem ser adicionadas ao sistema distribudo, que pode at melhorar o desempenho de processamento. Isso contrasta com o sistema centralizado. As vantagens do sistema distribudo esto no compartilhamento de dados, dispositivos, perifricos e comunicao em rede. Esse sistema mais flexvel do que mquinas simplesmente isoladas. Outra vantagem a econmica, pois aproveita e usa mquinas ociosas nessa rede. Como desvantagem temos a segurana inadequada, pois os recursos computacionais so compartilhados entre todos os usurios. Outra desvantagem que a rede precisa ser bem dimensionada para poder dar vazo demanda de diferentes computadores que se comunicam para dividir a tarefa de processamento. Mas a principal desvantagem a necessidade de sistemas operacionais especficos e a quase ausncia de software de alto nvel disponvel para sistemas distribudos. Atualmente, sistemas operacionais distribudos ainda no esto comercialmente disponveis. Embora teoricamente vantajoso, comercialmente tem sido um fracasso a implantao desses sistemas. Alguns exemplos de sistemas operacionais distribudos so: Amoeba http://amoebaos.org/, http://www.cs.vu.nl/pub/amoeba/ Athena http://ist.mit.edu/services/athena Mach http://www.cs.cmu.edu/afs/cs.cmu.edu/project/mach/public/www/mach.html Plan 9 http://plan9.bell-labs.com/plan9/ V System http://en.wikipedia.org/wiki/V_(operating_system) Sprite http://www.eecs.berkeley.edu/Research/Projects/CS/sprite/sprite.html

4 - Outras classificaes para sistemas operacionais 4.1- Sistema descentralizado Em um ambiente descentralizado, cada usurio cuida do seu sistema, dos seus aplicativos e dos seus dados (arquivos). Contudo, essa independncia pode levar a duplicao de dados e inconsistncias, alm de redundncias desnecessrias. Alm dos problemas j citados, essa implementao tambm implica em maiores custos de hardware, manuteno, suporte e operao. O sistema descentralizado somente est sendo citado aqui para efeito de comparao com o prximo item, que o sistema centralizado. Afinal, sistema descentralizado est relacionado ao ambiente de tr abalho adotado em determinada organizao, e no especificamente a um tipo de

Introduo aos Sistemas Operacionais - www.jairo.pro.br

5/8

sistema operacional. 4.2- Sistema centralizado No sistema centralizado, um nico computador acomoda os dados e recursos computacionais da organizao. Neste caso, o acesso ao computador central se d a partir de terminais remotos que formam um conjunto chamado de rede de terminais. Porm, tecnicamente em alguns casos essa construo no pode ser classificada como rede de computadores. A sua principal vantagem reside na economia obtida pela aquisio de um nico sistema centralizado ao invs de vrios computadores descentralizados, alm de facilitar as operaes de gerenciamento, suporte e comunicao entre os usurios. No passado esse sistema era chamdo de "terminal burro da IBM", mas hoje em dia - apesar de quase extinto - esse conceito est renascendo justamente pela reduo de custos que proporciona quando comparado com o sistema descentralizado. E o recente barateamento nas tcnicas de virtualizao3 tem proporcionado um novo impulso centralizao, mas no implica que a centralizao dependa de virtualizao. Convm citar que esse "renascimento" ocorre agora dentro de um conceito de ambiente em rede, atravs de um protocolo padronizado de comunicao. Aqui, reduo de custos na aquisio de um nico sistema centralizado no significa apenas economia de hardwaree software, mas tambm est sendo levado em conta o f ato de que muitas mquinas completas (inclusive com um sistema operacional e aplicativos instalados no disco rgido) esto mais suscetveis a problemas que acarretam custos de help deske suporte tcnico. A nica desvantagem reside no prprio sistema centralizado, que um ponto de falha nico: se ele parar, toda a organizao ir parar tambm. 4.3- Sistema cliente-servidor Atualmente, a maioria das aplicaes em rede ocorre num paradigma cliente-servidor. Como o prprio nome diz, nessa transao existem duas partes envolvidas: a do cliente, na forma de um processo cliente gerado por algum aplicativo (por exemplo, navegador da internet), e a parte do servidor, tambm na forma de um processo (por exemplo, servio ou servidor web). No caso do processo cliente, ele gerado para conectar e transferir os dados para o processo servidor, que precisa estar o tempo todo "escutando" por alguma requisio do cliente. Um exemplo clssico a impressora de rede: o cliente usa determinado aplicativo que, ao solicitar que imprima, gera um processo cliente que conecta no processo servidor, esse ltimo j na impressora. Aqui, a rede um veculo que transporta os dados da estao de trabalho do cliente para o servidor de impresso atravs de um protocolo de comunicao comum s duas partes envolvidas nessa transao.
3 A virtualizao foi desenvolvida no anos 1960 para melhor utilizao do hardware dos mainframes.

Introduo aos Sistemas Operacionais - www.jairo.pro.br

6/8

Convm notar que esse acesso diferente do sistema distribudo, pois agora o usurio precisa manifestar a inteno em imprimir em determinada impressora, nitidamente fora do seu computador desktop . Outro aspecto do modelo cliente-servidor o protocolo de comunicao (normalmente TCP/IP) padronizado tanto para o cliente quanto servidor, alm da porta de acesso (porta TCP) no servidor, que tambm deve se padronizada e por isso mesmo conhecida do aplicativo cliente. Com isso, tanto cliente quanto servidor tm a liberade de usar o sistema operacional que for mais eficiente para a tarefa em questo, pois toda a comunicao est baseada num protocolo de comunicao em rede que comum s duas partes envolvidas. por essas caractersticas de uso intensivo da rede, alm do desejo de otimizar recursos de hardware , que so construdos sistemas operacionais voltados para tarefas especficas em rede. da que vem o conceito de sistema operacional desktop(estao de trabalho) e servidor. Por exemplo, o Windows 7 um sistema tipicamente desktop, j os sistemas operacionais da famla Unix (Solaris, AIX, HP-UX, etc.) de um modo geral esto tipicamente voltados para a tarefa de servidores. 4.4- Sistema baseado na WWW O conceito de aparelho de rede , aparelho de informao ou aparelho de internet engloba uma gr ande quantidade de equipamentos que normalmente difere dos computadores pessoais por suportar geralmente uma aplicao nica como navegador we ou correio eletrnico e, em muitos casos, nem ao menos possuirem teclado, mouse ou monitor. b Esses equipamentos portteis so muito teis para aqueles usurios que querem ter acesso mvel internet sem ter de arcar com os problemas e custos de um computador normal. Como exemplos temos computadores de mo como o PalmPilot, smartphone, alguns game players e internet-tablet. Atualmente at aparelhos de televiso j do acesso internet. Existe tambm o conceito de computadores de rede , similares a estaes de trabalho Unix sem disco ( X-terminal diskles ), que so sistemas reduzidos e usam a rede para acessar aplicaes e guar dar arquivos e pastas de trabalho. Por serem bem simples, os computadores de s as rede exigem muito pouca manuteno, suporte e help desk, da o crescente interesse neles atualmente. Por exemplo, pode-se imaginar determinada empresa que, para economizar custos de hardware , softwaree help desk, adota computadores de rede e contrata os servios de um provedor de servio de aplicao (ASP - Application Service Provider ) para fornecer tanto o acesso internet quanto a disponibilizao de aplicativos como editores de texto e espao em disco para que seus funcionrios possam trabalhar e salvar seus ar quivos. Os funcionrios podem ento rodar todos os aplicativos disponibilizados pelo ASP, alm de disporem de algum espao em disco para salvar seu trabalho. Como exemplos tem o thin client [cliente magro] e LTSP 4 . Paradoxalmente, o sistema baseado na WWW nos remete de volta ao quadro antigo do
4 LTSP: Linux Terminal Service Project [http://www.ltsp.org/].

Introduo aos Sistemas Operacionais - www.jairo.pro.br

7/8

sistema centralizado, s que agora com uma cara nova quando comparado com o teminal burro.

Introduo aos Sistemas Operacionais - www.jairo.pro.br

8/8

Anda mungkin juga menyukai