Você está na página 1de 8

INTRODUO AOS SISTEMAS OPERACIONAIS SEMANA 05

Sistemas mu ti!ro"essa#os$
maro/2011

1 % I&tro#u'o 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 ten a duas ou mais de suas instrues executadas em paralelo. O multiprocessamento pode ocorrer em mltiplos processadores que compartil am uma mesma mem!ria primria "#ortemente acoplados$ ou em mltiplos computadores independentes, com o uso de sistemas operacionais de rede ou sistemas operacionais distri%u&dos "#racamente acoplados$. No caso de computadores independentes, cada um tem seus pr!prios recursos. Os sistemas multiprocessados podem ser classi#icados como #ortemente acoplados e #racamente acoplados, que est relacionado ' #orma de comunicao entre esses mltiplos processadores. Os sistemas #ortemente acoplados so classi#icados em sim(tricos e assim(tricos. Nos sistemas #racamente acoplados, os processadores esto em di#erentes mquinas e so classi#icados como sistemas operacionais de rede e sistemas operacionais distri%u&dos. No entanto, no existe muito consenso em torno das de#inies de sistemas operacionais distri%u&dos. )lguns autores consideram esse sistema #ortemente acoplado quando prov* um n&vel de integrao e compartil amento de recursos mais intenso e transparente ao usurio. O #ato ( que, nesse caso, #ortemente ou #racamente acoplado depende da soluo de so#t+are adotada. -istemas multiprocessados -istemas #ortemente acoplados -istemas #racamente acoplados -istemas -istemas operacionais operacionais de redes distri%u&dos

-istemas sim(tricos

-istemas assim(tricos

2ig / 3 -istemas multiprocessados

,ntroduo aos -istemas Operacionais . +++.jairo.pro.%r

/01

2 % Sistemas (orteme&te a"o! a#os 4ela necessidade de #ormas mais rpidas de processamento, as tecnologias t*m camin ado para a utilizao de t(cnicas de paralelismo. 4aralelismo consiste em dividir o processo em #ragmentos e executar simultaneamante em di#erentes processadores, isso para aumentar a velocidade de execuo de um programa. -istemas #ortemente acoplados so os que t*m mais de um processador ligado no mesmo %arramento. Nesse caso, existe processamento paralelo, aumento da capacidade de processamento, compartil amento da mem!ria e de peri#(ricos e tam%(m tolerncia a #al as 5se um processador parar, o outro continua #uncionando6. 2$1 . -istemas sim(tricos 7ma #orma de paralelismo ( -84 5-9mmetric 8ulti.4rocessor, ou multi processadores sim(tricos6, onde um grupo de processadores tra%al a em conjunto compartil ando uma nica mem!ria atrav(s de um nico %arramento. ,sso torna poss&vel qualquer processador executar uma parte do processo. O 8ultiprocessamento sim(trico trata todos os processadores igualmente. :ualquer processador pode #azer o tra%al o de outro processador, e os processos so divididas em correntes que podem rodar concorrentemente em qualquer processador dispon&vel. O -84 mel ora tanto o desempen o da pr!pria aplicao quanto o processamento total do sistema. Os sistemas -84 requerem alguma #orma de mem!ria compartil ada e suporte do sistema operacional, al(m de aplicaes que sai%am tirar proveito do paralelismo. Os sistemas modernos como ;inux, <indo+s, 8ac O- e mem%ros da #am&lia 7nix suportam -84. Num sistema -84, em cada um dos processadores roda uma c!pia id*ntica do sistema operacional, existe comunicao entre esses processadores e as tare#as 5processos6 so distri%u&das 5escalonadas6 entre os processadores. )tualmente multiprocessamento -84 ( muito usado em mquinas com mais de um processador. =ssa mquina usa arquitetura de processadores paralelos 8,8> 58ultiple ,nstruction 8ultiple >ata6. No entanto, se ouver mais de 1 processadores em paralelo a soluo ( N78) 5Non.7ni#orm 8emor9 )ccess, ou acesso no uni#orme ' mem!ria6. 2$2 . -istemas assim(tricos Nos sistemas de multiprocessamento assim(trico, os processadores no so tratados igualmente e existe um processador que ( o mestre e controla o sistema, que #ica distri%uindo tare#as para cada processador escravo. =ssa soluo ( antiga e permitia adicionar mais um processador a um sistema desenvolvido para tra%al ar com um nico processador. =ssa soluo #oi usada nos anos /?@A e /?BA, como

,ntroduo aos -istemas Operacionais . +++.jairo.pro.%r

C01

exemplo existe o modelo ,D8 -9stem0EBA onde era poss&vel adicionar mais um processador. 8ais recentemente, a di#erena entre multiprocessamento sim(trico e assim(trico pode ser o resultado da com%inao de so#t+are e ard+are. 4or exemplo, num mesmo ard+are o sistema -unO- F/ provia processamento assim(trico, j a verso G tra%al ava com processamento sim(trico. ) % Sistemas (ra"ame&te a"o! a#os O sistema ( #racamente acoplado quando depende da rede para distri%uir a tare#a de processamento. Ou seja, as H47s esto em computadores di#erentes. = cada computador tem seu pr!prio sistema operacional e independentemente gerencia os seus pr!prios recursos.

)$1 . -istemas operacionais de redes Os sistemas so independentes, cada um roda numa mquina e esto em rede. 7m sistema operacional de rede propicia o protocolo para comunicao e trans#er*ncia de dados entre os usurios e servidores nessa rede. Hada n! na rede ( independente e capaz de executar suas pr!prias aplicaes. Net+orI Operating -9stem 5NO-6, ou -istema Operacional de Jede ( usado para gerenciar a preparao, transmisso e recepo de dados entre computadores em rede. Hom o NO-, o acesso a recursos em rede se passa de #orma transparente para o usurio, que tem a sensao de que os recursos so locais. ;ocalmente o usurio continua com o seu sistema operacional, e o NO- pode ser visto como uma camada adicional que #acilita o acesso a recursos em rede. Num exemplo %em simples, no <indo+s um drive l!gico rotulado como KNK 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. >essa de#inio conclui.se que o sistema operacional de rede ( independente do sistema operacional nativo naquele computador, ou seja, trata.se de uma KcascaK adicional que #ornece acesso em rede %aseado num protocolo espec&#ico. Outro exemplo ( o Net<are da Novell, usado para compartil ar servidores de arquivos e impressoras em rede. No in&cio dos anos /??A liderava esse mercado, mas depois perdeu espao para o ;inux e para <indo+s. O Net<are ( %aseado no paradigma cliente0servidor com programas clientes em <indo+s?x, <indo+s NL0CAAA0M4 e 8ac O- e O-0C e com servidores centrais dedicados, que autenticam os clientes e distri%uem recursos a eles. )inda como exemplo, o ;)Ntastic criado pela )rtiso#t inclui so#t+are especializado em um
/ -un O- FN ( um sistema operacional 7nix criado pela -un 8icros9stems. ) verso F #oi lanada em /?11. )s verses atuais so c amadas de -olaris.

,ntroduo aos -istemas Operacionais . +++.jairo.pro.%r

E01

c ip no JO8C da placa de rede, que executa #unes de gerenciamento da ligao #&sica. Hom isso, o NO- trans#ere para esse so#t+are a tare#a de %usca e acesso aos recursos em rede, resultando em transmisso mais rpida de dados atrav(s da rede. 8as assim como o Net<are, perdeu muito espao no mercado ap!s o lanamento do <indo+s ?G. =m CAA@ ;)Ntastic suportava inclusive <indo+s M4. O 8ac O- da )pple tam%(m tra%al a como sistema operacional de rede. )$2 . -istemas operacionais distri%u&dos Honceitualmente, um sistema operacional distri%u&do ( para integrar cooperativamente a tare#a de processamento nos computadores que compem essa rede. = isso de #orma transparente para os usurios, que t*m a sensao de que o sistema se comporta como uma arquitetura multiprocessada. -istema distri%u&do ( composto por uma coleo independente de computadores em rede, mas que para o usurio aparenta ser um s!N o ard+are ( composto de mquinas autOnomas, e o so#t+are #ornece ao usurio a a%strao de ser uma nica mquina. O sistema operacional que roda nas mquinas dessa rede ( que distri%ui a tare#a de processamento entre os computadores, com aus*ncia de mem!ria compartil ada entre essas mquinas. Nesse sistema, os recursos so disponi%ilizados na rede de #orma transparente ao usurio. Leoricamente, implica em dizer que os usurios nem perce%em que esses recursos esto dispon&veis na rede e no na mquina local. )lis, ( essa a di#erena entre sistema distri%u&do e rede de computadoresN no primeiro caso o usurio v* um nico sistema e ac a que todos os recursos so locais, no segundo caso o usurio precisa explicitamente solicitar pelo recurso na rede. Numa de#inio resumida, um sistema distri%u&do representa um caso especial de rede, e a principal distino entre eles est no software de comunicao e no no hardware. =ste so#t+are ( usualmente denominado de sistema operacional de rede. ) vantagem desse sistema ( justamente a simplicidade e #acilidade de instalao, administrao e uso. Hontudo, o sistema distri%u&do ( menos con#ivel que o sistema cliente. servidor, e em geral requer estaes de tra%al o mais poderosas para algumas atividades, como ( o caso de compartil ar uma %ase de dados ao inv(s de disponi%iliz.la num servidor de %anco de dados. Nesse exemplo espec&#ico, no apenas as estaes envolvidas no compartil amento so#rem, como tam%(m a rede #ica so%recarregada pelo tr#ego de dados excessivos e desnecessrios. 4arece claro que o aspecto dimenso da rede a#eta a mel or escol a do sistema a ser implantado, de um modo geral se a rede #or pequena 5poucas estaes de tra%al o6 o sistema distri%u&do ( ideal, j se a rede #or grande deve.se partir para o sistema cliente.servidor. No sistema distri%u&do existe uma #orte depend*ncia da rede, pois parte signi#icativa dos recursos so acessados desse modo. )inda assim, o sistema distri%u&do ( mais con#ivel que, por exemplo, um sistema
C JO8N Jead Onl9 8emor9, ou mem!ria somente de leitura.

,ntroduo aos -istemas Operacionais . +++.jairo.pro.%r

F01

centralizado onde todos os recursos esto na mesma mquina 5pois a mquina central poderia parar e com isso toda a atividade em rede pararia6. No sistema operacional distri%u&do, em caso de #al a de uma mquina o sistema como um todo pode so%reviver, apesar da degradao no desempen o. )l(m de ser mais con#ivel, existe o crescimento incrementalN mais e mais mquinas podem ser adicionadas ao sistema distri%u&do, que pode at( mel orar o desempen o de processamento. ,sso contrasta com o sistema centralizado. )s vantagens do sistema distri%u&do esto no compartil amento de dados, dispositivos, peri#(ricos e comunicao em rede. =sse sistema ( mais #lex&vel do que mquinas simplesmente isoladas. Outra vantagem ( a econOmica, pois aproveita e usa mquinas ociosas nessa rede. Homo desvantagem temos a segurana inadequada, pois os recursos computacionais so compartil ados entre todos os usurios. Outra desvantagem ( que a rede precisa ser %em dimensionada para poder dar vazo ' demanda de di#erentes computadores que se comunicam para dividir a tare#a de processamento. 8as a principal desvantagem ( a necessidade de sistemas operacionais espec&#icos e a quase aus*ncia de so#t+are de alto n&vel dispon&vel para sistemas distri%u&dos. )tualmente, sistemas operacionais distri%u&dos ainda no esto comercialmente dispon&veis. =m%ora teoricamente vantajoso, comercialmente tem sido um #racasso a implantao desses sistemas. )lguns exemplos de sistemas operacionais distri%u&dos soN )moe%a )t ena 8ac 4lan ? P -9stem -prite ttpN00amoe%aos.org0, ttpN00+++.cs.vu.nl0pu%0amoe%a0 ttpN00ist.mit.edu0services0at ena ttpN00+++.cs.cmu.edu0a#s0cs.cmu.edu0project0mac 0pu%lic0+++0mac . tml ttpN00plan?.%ell.la%s.com0plan?0 ttpN00en.+iIipedia.org0+iIi0PQ"operatingQs9stem$ ttpN00+++.eecs.%erIele9.edu0Jesearc 04rojects0H-0sprite0sprite. tml

* % Outras " assi(i"a+es !ara sistemas o!era"io&ais *$1 . -istema descentralizado =m um am%iente descentralizado, cada usurio cuida do seu sistema, dos seus aplicativos e dos seus dados "arquivos$. Hontudo, essa independ*ncia pode levar a duplicao de dados e inconsist*ncias, al(m de redundncias desnecessrias. )l(m dos pro%lemas j citados, essa implementao tam%(m implica em maiores custos de hardware, manuteno, suporte e operao. O sistema descentralizado somente est sendo citado aqui para e#eito de comparao com o pr!ximo item, que ( o sistema centralizado. )#inal, sistema descentralizado est relacionado ao am%iente de tra%al o adotado em determinada organizao, e no especi#icamente a um tipo de

,ntroduo aos -istemas Operacionais . +++.jairo.pro.%r

G01

sistema operacional. *$2 . -istema 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 #ormam um conjunto c amado de rede de terminais. 4or(m, tecnicamente em alguns casos essa construo no pode ser classi#icada como rede de computadores. ) sua principal vantagem reside na economia o%tida pela aquisio de um nico sistema centralizado ao inv(s de vrios computadores descentralizados, al(m de #acilitar as operaes de gerenciamento, suporte e comunicao entre os usurios. No passado esse sistema era c amdo de Kterminal %urro da ,D8K, mas oje em dia . apesar de quase extinto . esse conceito est renascendo justamente pela reduo de custos que proporciona quando comparado com o sistema descentralizado. = o recente %arateamento nas t(cnicas de virtualizaoE tem proporcionado um novo impulso ' centralizao, mas no implica que a centralizao dependa de virtualizao. Honv(m citar que esse KrenascimentoK ocorre agora dentro de um conceito de am%iente em rede, atrav(s de um protocolo padronizado de comunicao. )qui, reduo de custos na aquisio de um nico sistema centralizado no signi#ica apenas economia de hardware e software, mas tam%(m est sendo levado em conta o #ato de que muitas mquinas completas "inclusive com um sistema operacional e aplicativos instalados no disco r&gido$ esto mais suscet&veis a pro%lemas que acarretam custos de help desk e suporte t(cnico. ) nica desvantagem reside no pr!prio sistema centralizado, que ( um ponto de #al a nicoN se ele parar, toda a organizao ir parar tam%(m. *$) . -istema cliente.servidor )tualmente, a maioria das aplicaes em rede ocorre num paradigma cliente.servidor. Homo o pr!prio nome diz, nessa transao existem duas partes envolvidasN a do cliente, na #orma de um processo cliente gerado por algum aplicativo "por exemplo, navegador da internet$, e a parte do servidor, tam%(m na #orma de um processo "por exemplo, servio ou servidor +e%$. No caso do processo cliente, ele ( gerado para conectar e trans#erir os dados para o processo servidor, que precisa estar o tempo todo KescutandoK por alguma requisio do cliente. 7m exemplo clssico ( a impressora de redeN o cliente usa determinado aplicativo que, ao solicitar que imprima, gera um processo cliente que conecta no processo servidor, esse ltimo j na impressora. )qui, a rede ( um ve&culo que transporta os dados da estao de tra%al o do cliente para o servidor de impresso atrav(s de um protocolo de comunicao comum 's duas partes envolvidas nessa transao.
E ) virtualizao #oi desenvolvida no anos /?@A para mel or utilizao do ard+are dos main#rames.

,ntroduo aos -istemas Operacionais . +++.jairo.pro.%r

@01

Honv(m notar que esse acesso ( di#erente do sistema distri%u&do, pois agora o usurio precisa mani#estar a inteno em imprimir em determinada impressora, nitidamente #ora do seu computador desktop. Outro aspecto do modelo cliente.servidor ( o protocolo de comunicao "normalmente LH40,4$ padronizado tanto para o cliente quanto servidor, al(m da porta de acesso "porta LH4$ no servidor, que tam%(m deve se padronizada e por isso mesmo con ecida do aplicativo cliente. Hom isso, tanto cliente quanto servidor t*m a li%erade de usar o sistema operacional que #or mais e#iciente para a tare#a em questo, pois toda a comunicao est %aseada num protocolo de comunicao em rede que ( comum 's duas partes envolvidas. R por essas caracter&sticas de uso intensivo da rede, al(m do desejo de otimizar recursos de hardware, que so constru&dos sistemas operacionais voltados para tare#as espec&#icas em rede. R da& que vem o conceito de sistema operacional desktop "estao de tra%al o$ e servidor. 4or exemplo, o <indo+s B ( um sistema tipicamente desktop, j os sistemas operacionais da #am&la 7nix "-olaris, ),M, S4.7M, etc.$ de um modo geral esto tipicamente voltados para a tare#a de servidores. *$* . -istema %aseado na <<< O conceito de aparelho de rede, aparelho de informao ou aparelho de internet englo%a uma grande quantidade de equipamentos que normalmente di#ere dos computadores pessoais por suportar geralmente uma aplicao nica como navegador web ou correio eletrOnico e, em muitos casos, nem ao menos possuirem teclado, mouse ou monitor. =sses equipamentos portteis so muito teis para aqueles usurios que querem ter acesso m!vel ' internet sem ter de arcar com os pro%lemas e custos de um computador normal. Homo exemplos temos computadores de mo como o 4alm4ilot, smartp one, alguns game pla9ers e internet.ta%let. )tualmente at( aparel os de televiso j do acesso ' internet. =xiste tam%(m o conceito de computadores de rede, similares a estaes de tra%al o 7nix sem disco "X-terminal diskless$, que so sistemas reduzidos e usam a rede para acessar as aplicaes e guardar arquivos e pastas de tra%al o. 4or serem %em simples, os computadores de rede exigem muito pouca manuteno, suporte e help desk, da& o crescente interesse neles atualmente. 4or exemplo, pode.se imaginar determinada empresa que, para economizar custos de hardware, software e help desk, adota computadores de rede e contrata os servios de um provedor de servio de aplicao ")-4 . Application Service Provider$ para #ornecer tanto o acesso ' internet quanto a disponi%ilizao de aplicativos como editores de texto e espao em disco para que seus #uncionrios possam tra%al ar e salvar seus arquivos. Os #uncionrios podem ento rodar todos os aplicativos disponi%ilizados pelo )-4, al(m de disporem de algum espao em disco para salvar seu tra%al o. Homo exemplos tem o t in client 5cliente magro6 e ;L-4F. 4aradoxalmente, o sistema %aseado na <<< nos remete de volta ao quadro antigo do
F ;L-4N ;inux Lerminal -ervice 4roject 5 ttpN00+++.ltsp.org06.

,ntroduo aos -istemas Operacionais . +++.jairo.pro.%r

B01

sistema centralizado, s! que agora com uma cara nova quando comparado com o teminal %urro.

,ntroduo aos -istemas Operacionais . +++.jairo.pro.%r

101