Sie sind auf Seite 1von 37

CENTRO ESTADUAL DE EDUCAO TECNOLGICA PAULA SOUZA FACULDADE DE TECNOLOGIA DE ARAATUBA

DENER BARTHMENN DIOGO GRECO OTAVIO UZUMAKI

Sistemas Operacionais

Araatuba SP 2013

OTAVIO UZUMAKI XXXXXXXXXXXXX XXXXXXXXXXXX

Sistemas Operacionais

Projeto de Pesquisa apresentado como exigncia do curso de Tecnologia e Desenvolvimento 10/05/2013, para de a Sistemas disciplina em: de

Arquitetura de Computadores.

Araatuba SP 2013

SUMRIO SUMRIO ................................................................................................................... 3 1. INTRODUO ..................................................................................................... 4


1.2.1 Histrico da Evoluo dos Computadores .......................................................................... 9 Primeira Fase (1945-1955) ....................................................................................................10 Segunda Fase (1956-1965)...................................................................................................11 Terceira Fase (1966-1980) ....................................................................................................13 Quarta Fase (1981-1990) ......................................................................................................15 Quinta Fase (1991- X)............................................................................................................16

1.2 - Sistemas Operacionais ..................................................................................... 5

1.3 Tipos de Sistemas Operacionais .................................................................. 18


1.3.1 Sistema Unix.....................................................................................................................26 1.3.2 Windows NT .....................................................................................................................28 1.3.3 Windows 95......................................................................................................................29 1.3.4 Mac OS .............................................................................................................................30

1.4 Distribuies Linux ......................................................................................... 32 1.5 Mquinas Virtuais ............................................................................................ 34 2 CONCLUSAO ..................................................................................................... 36 3 REFERNCIAS BIBLIOGRFICAS ................................................................... 37

1. INTRODUO

Um sistema de computao constitudo basicamente por hardware e software. O hardware composto por circuitos eletrnicos (processador, memria, portas de entrada/ sada, etc) e perifrico eletro ptico-mecnico (teclados, mouses, discos rgidos, unidades de disquete, CD ou DVD, dispositivos USB, etc). Por sua vez, o software de aplicao representado por programas destinados ao usurio do sistema, que constituem a razo final de seu uso, como editores de texto, navegadores Internet ou jogos. Entre os aplicativos e o hardware reside uma camada de software multifacetada e complexa, denominada genericamente Sistema Operacional.Neste trabalho abordaremos seu principio de funcionamento,

classificao e seus componentes.

1.2 - Sistemas Operacionais

Sistema Operacional um conjunto de ferramentas necessrias para que um computador possa ser utilizado de forma adequada. Consiste na camada intermediria entre o aplicativo e o hardware da mquina. Este conjunto constitudo por um Kernel, ou ncleo, e um conjunto de Software bsicos, que executam operaes simples, mas que juntos fazem uma grande diferena. Se no existissem sistemas desse tipo, todo software desenvolvido deveria se comunicar diretamente com os dispositivos do computador de que precisasse. Quando temos um Sistema Operacional, ele e responsvel pela troca de informao com os dispositivos internos do computador, executando a tarefa de se comunicar com eles. Assim, um software que seja feito para funcionar neste sistema no precisar de informaes especficas do equipamento. Ao invs disso, ele chamar a funo do kernel e o Sistema Operacional que far a comunicao, repassando os resultados. Cada Sistema Operacional pode ter uma linguagem de mquina prpria e distinta. Por isso comum que softwares feitos para um Sistema Operacional no funcionem em outro.

Linguagem de mquina: Todo computador possui um conjunto de instrues que seu processador capaz de executar. Essas instrues so representadas por sequencias de bits, normalmente limitadas pelo nmero de bits do registrador principal da CPU. Outras definies e funes para sistema operacional: Um programa que atua como um intermedirio entre um usurio de um computador e o hardware do computador. Um conjunto de programas indispensveis ao funcionamento do computador e cuja funo servir de interface (ligao, elo) entre o homem e a mquina; fazer a comunicao entre o usurio, o computador e seus perifricos; Um conjunto de rotinas executadas pelo processador, da mesma forma que os nossos programas. Controla o funcionamento do computador, como um gerente dos vrios recursos disponveis no sistema;

Mquina de Nveis Um computador visto somente como um gabinete composto de circuitos eletrnicos, cabos e fontes de alimentao (hardware), no tem nenhuma utilidade. atravs de programas (software) que o computador consegue armazenar dados em discos, imprimirem relatrios, gerar grficos, realizar clculos, entre outras funes. O hardware o responsvel pela execuo das instrues de um programa, com a finalidade de se realizar alguma tarefa. Uma operao efetuada pelo software pode ser implementada em hardware, enquanto uma instruo executada pelo hardware pode ser simulada via software. Esta deciso fica a cargo do projetista do computador em funo de aspectos como custo, confiabilidade e desempenho. Tanto hardware quanto o software so logicamente equivalentes, interagindo de uma forma nica para o usurio. Nos primeiros computadores, a programao era realizada em painis, atravs de fios, exigindo um grande conhecimento do hardware e de sua linguagem de mquina. Isso era uma grande dificuldade para os programadores da poca. A soluo para esse problema foi o surgimento do SO, que tornou a interao entre usurio e computador mais simples, confivel e eficiente. A partir desse acontecimento, no existia mais a necessidade de o programador se envolver com a complexidade do hardware para poder trabalhar; ou seja, a parte fsica do computador tornou-se transparente para o usurio. Partindo desse princpio, podemos considerar o computador como uma mquina de nveis ou camadas, onde inicialmente existem dois nveis: o nvel 0 (hardware) e o nvel 1 (SO).

Desta forma, o usurio pode enxergar a mquina como sendo apenas o SO, ou seja, como se o hardware no existisse. Esta viso modular e abstrata chamada mquina virtual. Na realidade, um computador no possui apenas dois nveis, e sim tantos nveis quantos forem necessrios para adequar o usurio s suas diversas aplicaes. Quando o usurio est trabalhando em um desses nveis, no necessita saber da existncia das outras camadas, acima ou abaixo de sua mquina virtual. Atualmente, a maioria dos computadores possui a estrutura mostrada abaixo, podendo conter mais ou menos camadas. A linguagem utilizada em cada um desses nveis diferente, variando da mais elementar (baixo nvel) mais sofisticada (alto nvel).

Figura 1 - Mquina de nveis

Fonte: (TECNOLOGIA, 2013)

1.2.1 Histrico da Evoluo dos Computadores

A evoluo dos sistemas operacionais est, em grande parte, relacionada ao desenvolvimento de equipamentos cada vez mais velozes, compactos e de custos baixos, e necessidade de aproveitamento e controle desses recursos. Neste histrico dividimos essa evoluo em fases, onde destacamos, em cada uma, suas principais caractersticas de hardware, software, interao com o sistema e aspectos de conectividade.

Figura 2 - Cronologia

Fonte: (TECNOLOGIA, 2013)

10

Primeira Fase (1945-1955) No incio da Segunda Guerra Mundial, surgiram os primeiros computadores digitais, formados por milhares de vlvulas, que ocupavam reas enormes, sendo de funcionamento lento e controverso. O ENIAC (Electronic Numerical Integrator and Computer) foi o primeiro computador digital de propsito geral. Criado para realizao de clculos balsticos, sue estrutura possua 18 mil vlvulas, 10 mil capacitores, 70 mil resistores e pesava 30 toneladas. Quando em operao, consumia cerca de 140 quilowatts e era capaz de realizar cinco mil adies por segundo. Para trabalhar nessas mquinas, era necessrio conhecer profundamente o funcionamento do hardware, pods a programao era feita em painis, atravs de fios, utilizando linguagem de mquina. Nessa fase, ainda no existia o conceito de sistema operacional. Outros computadores foram construdos nessa mesma poca, como o EDVAC (Electronic Discrete Variable Automatic Computer) e o IAS (Princeton Institute for Advanced Studies), mas eram utilizados, praticamente, apenas nas universidades e nos rgos militares. Com o desenvolvimento da indstria de computadores, muitas empresas foram fundadas ou investiram no setor, como a Sperry e a IBM, o que levou a criao dos primeiros computadores para aplicaes comerciais. A primeira mquina fabricada com esse propsito e bem-sucedida foi o UNIVAC I (Universal Automatic Computer), criado especialmente para o censo americano de 1950.

11

Segunda Fase (1956-1965) A criao do transistor e das memrias magnticas contribui para o enorme avano dos computadores da poca. O transistor permitiu o aumento da velocidade e da confiabilidade do processamento, e as memrias magnticas permitiram o acesso mais rpido aos dados, maior capacidade de armazenamento e computadores menores. Com o surgimento das primeiras linguagens de programao, como Assembly e Fortran, os programas deixaram de ser feitos diretamente no hardware, o que facilitou enormemente o processo de desenvolvimento de programas. J no era mais possvel conviver com tantos procedimentos manuais como os anteriores, que no permitiam o uso eficiente do computador e de seus recursos. Os primeiros sistemas operacionais surgiram, justamente, para tentar automatizar as tarefas manuais. Inicialmente, os programas 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 terminar de todos os programas, a fita de sada era lida e impressa. A esse tipo de processamento, onde um lote (batch) 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 programa outro. Com o processamento batch, um grupo de programas era submetido de uma s vez, o que diminua o tempo existente entre a execuo dos programas, permitindo, assim, melhor uso do processador.

12

Os sistemas operacionais passaram a ter seu prprio conjunto de rotinas para as operaes de entrada/sada (Input/Output Control SystemIOCS), que veio facilitar o processo de programao. O IOCS eliminou a necessidade de os programadores desenvolverem suas prprias rotinas de leitura/gravao especficas para cada dispositivo perifrico. Essa facilidade de comunicao criou o conceito de independncia de dispositivos. Importantes avanos, em nvel de hardware, foram implementados no final dessa fase, principalmente na linha 7094 da IBM. Entre eles, destacamos o conceito de canal, que veio permitir a transferncia de dados entre dispositivos de entrada/sada e memria principal de forma independente da UCP. Ainda nessa fase, destacamos os sistemas FMS (Fortran Monitor System) e IBSYS.

13

Terceira Fase (1966-1980) Atravs dos circuitos integrados (CIs) e, posteriormente, dos

microprocessadores, foi possvel viabilizar e difundir o uso de sistemas computacionais por empresas, devido a diminuio de seus custos de aquisio. Alm disso, houve grande aumento do poder de processamento e diminuio no tamanho dos equipamentos. Com base nessa nova tecnologia, a IBM lanou em 1964 a Srie 360. Esse lanamento causou uma revoluo na indstria da informtica, pois introduzia uma linha (famlia) de computadores pequena, poderosa e, principalmente, compatvel. Isso permitiu que a empresa adquirisse um modelo mais simples e barato e, conforme suas necessidades mudassem pare modelos com mais recursos, sem comprometer sues aplicaes j existentes. Para essa srie, foi desenvolvido o sistema operacional OS/360, que tentava atender todos os tipos de aplicaes e perifricos. Apesar de todos os problemas desse equipamento e de seu tamanho fsico, a Srie 360 introduziu novas tcnicas, utilizadas ate hoje. Na mesma poca, a DEC lanou a linha PDP-8, tambm revolucionria, pois apresentava uma linha de computadores de porte pequeno e baixo custo, se comparada aos mainframes ate ento comercializados, criando um novo mercado, o de minicomputadores. A evoluo dos processadores de entrada/sada permitiu que, enquanto um programa esperasse por uma operao de leitura/gravao, o processador executasse outro programa. Para tal, a memria foi dividida em parties, onde cada programa esperava sue vez pare ser processado. A essa tcnica de

compartilhamento da memria principal e processador deu-se o nome de multiprogramao. Com a substituio das fitas por discos no processo de submisso dos programas, o processamento batch tornou-se mais eficiente, pois permitia a alterao na ordem de execuo das tarefas, ate ento puramente sequencial. A essa tcnica de submisso de programas chamou-se spooling, que, mais tarde, tambm viria a ser utilizada no processo de impresso.

14

Os sistemas operacionais, mesmo implementando o processamento batch e a multiprogramao, ainda estavam limitados a processamentos que no exigiam comunicao com o usurio. Para permitir a interao rpida entre o usurio e o computador, foram adicionados terminais de vdeo e teclado (interao on-line). A multiprogramao evoluiu preocupada em oferecer aos usurios tempos de respostas razoveis e uma interface cada vez mais amigvel. Para tal, cada programa na memria utilizaria o processador em pequenos intervalos de tempo. A esse sistema de diviso de tempo do processador chamou-se time-sharing (tempo compartilhado). Outro fato importante nessa fase foi o surgimento do sistema operacional Unix (1969). Concebido inicialmente em um minicomputador PDP-7, baseado no sistema MULTICS (Multiplexed Information and Computing Service), o Unix foi depois rescrito em uma linguagem de alto nvel (linguagem C), tornando-se conhecido por sua portabilidade. No final dessa fase, com a evoluo dos microprocessadores, surgiram os primeiros microcomputadores, muito mais baratos que qualquer um dos

computadores ate ento comercializados. Entre eles, destacamos os micros de 8 bits da Apple e o sistema operacional CP/M (Control Program Monitor).

15

Quarta Fase (1981-1990) A integrao em larga escala (Large Scale Integration-LSI) e a integrao em alta larga escala (Very Large Scale Integration-VLSI) levaram adiante o projeto de miniaturizao e barateamento dos equipamentos. Os mini e

superminicomputadores se firmaram no mercado e os microcomputadores ganharam um grande impulso. Nesse quadro surgiram os microcomputadores PC (Personal Computer) de 16 bits da IBM e o sistema operacional DOS (Disk Operation System), criando a filosofia dos computadores pessoais. Na rea dos minis e superminicomputadores ganharam impulso os sistemas multiusurio, com destaque para os sistemas compatveis com o Unix (Unix-like) e o VMS (Virtual Memory System) da DEC. Surgem as estaes de trabalho (workstations) que, apesar de monousurias, permitem que se executem diversas tarefas concorrentemente, criando o conceito de multitarefa. No final dos anos 80, os computadores tiveram um grande avano, decorrente de aplicaes que exigiam um enorme volume de clculos. Para acelerar o processamento, foram adicionados outros processadores, exigindo dos sistemas operacionais novos mecanismos foi possvel a de controle de e sincronismo. mais de Com o

multiprocessamento,

execuo

um programa

simultaneamente, ou ate 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, fazendo com que os computadores se tornassem ainda mais poderosos. As redes distribudas (Wide Area Network- WANs) se difundiram por todo o mundo, permitindo o acesso a outros sistemas de computao, independentemente de estado, pas e, ate mesmo, fabricante. Nesse contexto so desenvolvidos inmeros protocolos de rede, alguns proprietrios, como o DECnet da DEC e o SNA (System Network Architecture) da IBM, e outros de domnio pblico, como o TCP/IP e o CCITT X. 25. Surgem as primeiras redes locais (Local Area Network LANs) interligando pequenas reas. Os softwares de rede passaram a estar intimamente relacionados ao sistema operacional e surgem os sistemas operacionais de rede.

16

Quinta Fase (1991- X) Grandes avanos em termos de hardware, software e telecomunicaes podem ser esperados ate o final deste sculo. Essas mudanas so consequncia da evoluo das aplicaes, que necessitam cada vez mais de capacidade de processamento e armazenamento de dados. Sistemas especialistas, sistemas multimdia, banco de dados distribudos, inteligncia artificial e redes neurais so apenas alguns exemplos da necessidade cada vez maior. A evoluo da microeletrnica permitir o desenvolvimento de processadores e memrias cada vez mais velozes e baratos, Alm de dispositivos menores, mais rpidos e com maior capacidade de armazenamento. Os componentes baseados em tecnologia VLSI (Very Large Scale Integration) evoluem rapidamente pare o ULSI (Ultra Large Scale Integration). Os computadores da prxima gerao tm de ser muito mais eficientes que os atuais, pare atender o volume 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 varies universidades e centros de pesquisa do mundo. A evoluo do hardware encadear modificaes profundas nas disciplines de programao pare fazer melhor uso das arquiteturas paralelas. Assim, novas linguagens e metodologias de programao concorrentes esto sendo

desenvolvidas, em particular, fazendo uso extensivo de inteligncia artificial e CAD (Computer-Aided Design). O conceito de processamento distribudo ser explorado nos sistemas operacionais, de forma que suas funes estejam espalhadas por vrios processadores atravs de redes de computadores. Isso s ser possvel devido reduo, ao dos custos de comunicao e ao aumento na taxa de transmisso de dados. A arquitetura cliente-servidor aplicada basicamente a redes locais passe a ser oferecida em redes distribudas, permitindo que qualquer pessoa tenha acesso a todo tipo de informao, independentemente de onde esteja armazenada. Problemas de segurana, gerncia e desempenho tornam-se fatores importantes relacionados ao sistema operacional e a rede.

17

A dcada de 90 foi definitiva pare a consolidao dos sistemas operacionais baseados em interfaces grficas. Apesar da evoluo da interface, a forma de interao com os computadores sofrer, talvez, uma das modificaes mais visveis. Novas interfaces homem-mquina sero utilizadas, como linguagens naturais, sons e imagens, fazendo essa comunicao mais inteligente, simples e eficiente. Os conceitos e implementaes s vistos em sistemas considerados de grande porte esto sendo introduzido na maioria dos sistemas desktop, como na famlia Windows da Microsoft, no Unix e no OS/2 da IBM.

Tabela 1 - Evoluo dos Computadores


Fase Computadores Primeira (1945-1955) ENIAC EDVAC UNIVAK Segunda (1956-1965) NCR IMB 7094 CDC-6600 Terceira (1966-1980) IBM 360, 370 PDP-11 Cray 1 Cyber-205 Quarta (1981-1990) Cray XMP IBM 308 VAX-11 IBM-PC Quinta (1991IBM 3090 Alpha AXP Pentium Sun SPARC )

Hardware

Vlvulas Tambor Magntico Tubos catdicos de raios

Transistor Memria Magntica

Circuito Integrado Disco Magntico Minicomputador Microprocessador

LSI ou VLSI Disco ptico Microcomputador

Ultra-LSI Arquiteturas Paralelas Circuto Integrado 3D

Software

Linguagem de Mquina Linguagem assembly

Linguagem de Alto Nvel Processamento Batch

Linguagem Estruturada Multiprogramao Time-Sharing Computao Grfica

Multiprocessamento Sistemas Especialistas Linguagens orientadas a objetos

Processamento Distribudo Linguagens concorrentes Programao funcional Linguagens naturais

Telecomunicaes

Telefone Teletipo

Transmisso Digital

Comunicao via satlite Microondas Redes (WAN) Fibra ptica distribudas

Redes Locais (LAN) Internet

Redes

Locais

estendidas (ELAN) Redes sem fio Modelo servidor cliente-

Desempenho

10 ips

200.000 ips

5 Mips

30 Mips

1 Gflops 1 Tflops

Fonte: Elaborao prpria

18

1.3 Tipos de Sistemas Operacionais

Tipos de sistemas operacionais e sua evoluo esto intimamente relacionados com a evoluo do hardware e das aplicaes por ele suportadas. Muitos termos inicialmente introduzidos para definir conceitos e tcnicas forma substitudos por outros, na tentativa de refletir uma nova maneira de interao ou processamento. Isto fica muito claro quanto tratamos da unidade de execuo do processador. Inicialmente, os termos programa ou JOB eram os mais utilizados depois surgiu o conceito de processo e subprocesso e, mais recentemente, os conceitos de tarefa e de thread. A evoluo dos sistemas operacionais para computadores pessoais e estaes de trabalho popularizou vrios conceitos e tcnicas, antes s conhecidos em ambientes de grande porte. A nomenclatura, no entanto, no se manteve a mesma. Surgiram novos termos para conceitos j conhecidos, que foram apenas adaptados para uma nova realidade.
Figura 3 - Classificao SO

Fonte: (TECNOLOGIA, 2013)

Do ponto de vista do nmero de usurios que utilizam o sistema, podemos ter um sistema operacional:

Monousurio apenas um e s um usurio trabalha de cada vez. Ex.: DOS, Windows 95/98.

Multiusurio permite o uso da mquina por vrios usurios ao mesmo tempo, ou seja, cada usurio pode executar um ou mais programas simultaneamente. Ex.: Unix, Linux, Windows XP

19

Dependendo da forma como os programas so executados, de forma sequencial ou concorrente, os sistemas operacionais podem ser classificados como: Monoprogramado ou monotarefa O sistema operacional s tem capacidade de controlar e gerenciar um programa de cada vez. So de simples implementao, se comparados a outros sistemas, no havendo muita preocupao com problemas de proteo, pois s existe um usurio/programa utilizando-o. Sistema multiprogramado ou multitarefa
Figura 4 - Sistemas Multiprogramveis

Fonte: (TECNOLOGIA, 2013)

Os recursos da mquina so alocados de modo dinmico entre o nmero de programas ativos de acordo com o nvel de prioridade ou o estgio de execuo de cada um dos programas. O sistema operacional gerencia o acesso concorrente aos seus diversos recursos, de forma ordenada e protegida, pelos diversos programas. Dessa forma possvel aumentar a produtividade e reduzir os custos de utilizao do sistema, aproveitando melhor o hardware. Por exemplo, enquanto um programa espera por uma operao de leitura ou gravao em disco, outros programas podem estar sendo processados no mesmo intervalo de tempo. So mais complexos e eficientes do que os sistemas monoprogramados, j que vrios programas utilizam os mesmos recursos. Resumindo, o Sistema Operacional pode controlar e gerenciar mais de um programa em execuo ao mesmo tempo. Podem ser classificados pela forma com que suas aplicaes so gerenciadas/interao com os usurios, sendo que um sistema operacional pode suportar um ou mais desses tipos de processamento.

20

BATCH (LOTE) - Os programas quando executados so armazenados em disco ou fita, onde esperam para serem atendidos. Normalmente, os programas (jobs ou tarefas) que so executados nesses sistemas no exigem interao com os usurios (por exemplo, compilaes e linkedies)

TIME-SHARING (TEMPO-COMPARTILHADO) - O sistema operacional aloca uma fatia de tempo (time-slice) do processador para cada usurio. Caso o programa do usurio no esteja concludo nesse intervalo de tempo, ele substitudo por um de outro usurio, e fica esperando por uma nova fatia de tempo. Permitem a interao dos usurios com o sistema.

REAL-TIME (TEMPO-REAL) - Semelhante ao time-sharing, sendo a maior diferena o tempo de resposta exigido na execuo. Enquanto em sistemas de tempo compartilhado o tempo de resposta pode variar sem comprometer as aplicaes em execuo, nos sistemas de tempo real os tempos de resposta devem estar dentro de limites rgidos. No existe a ideia de fatia de tempo, um programa executa o tempo que for necessrio, ou at que aparea outro prioritrio em funo de sua importncia. Essa importncia ou prioridade de execuo controlada pela prpria aplicao e no pelo sistema operacional, como acontece no sistema de tempo-compartilhado. Esse tipo de sistema est normalmente presente em controle de processos, como no monitoramento de refinarias de petrleo, controle de trfego areo, usinas termoeltricas e nucleares, ou em qualquer aplicao onde a segurana fator fundamental. Ex.: Windows 95/98/XP/NT/2003, OS/2, UNIX e LINUX, entre outros.

21

Do ponto de vista do nmero de processadores, podemos ter:

Figura 5 - Sistemas Mltiplos Processadores

Fonte: (TECNOLOGIA, 2013)

Sistema Operacional Monoprocessado O SO controla e gerencia apenas um processador. Ex.: Windows 95/98, DOS, Windows XP Home Edition. Um sistema monoprocessado (diferente de Sistema Operacional

Monoprocessado) caracteriza-se por possuir um nico processador, sendo este controlado pelo sistema operacional instalado. Ex.: Microcomputador PC com Windows 98.

22

Sistema Operacional Multiprocessado O SO pode controlar e gerenciar dois ou mais processadores ao mesmo tempo. Ex.: Windows XP Professional, Linux. Um sistema multiprocessado (diferente de Sistema Operacional

Multiprocessado) caracteriza-se por possuir mais de um processador, sendo que estes podem compartilhar o mesmo sistema operacional, ou cada um pode possuir o seu prprio sistema. Mltiplos processadores permitem que vrios programas sejam executados ao mesmo tempo, ou que um programa seja dividido em subprogramas, para execuo simultnea por mais de um processador. Sistemas com mltiplos processadores possibilitam aumentar a capacidade computacional com menor custo (escalabilidade), alm de permitirem a

reconfigurao e o balanceamento do sistema. A reconfigurao a capacidade de um sistema poder continuar o processamento, mesmo se um dos processadores falhar ou parar de funcionar, embora com menor capacidade de computao. O balanceamento possibilita distribuir a carga de processamento entre os diversos sistemas da configurao, melhorando o desempenho como um todo. O multiprocessamento mantm todos os conceitos de multiprogramao, s que aplicados a vrios processadores. Com o multiprocessamento, novos problemas de concorrncia foram surgindo, pois vrios processadores podem estar acessando as mesmas reas de memria, alm da dificuldade de interligao eficiente dos processadores, memria e perifricos. Para o desenvolvimento de sistemas operacionais com mltiplos processadores importante que se conhea a forma de comunicao entre esses processadores e o grau de compartilhamento da memria principal e dos dispositivos de E/S. Em funo desses fatores, podemos classificar os sistemas em:

23

Fortemente acoplados - Dois ou mais processadores (multiprocessadores) compartilhando uma nica memria e controlados por apenas um nico sistema operacional. Podem ser divididos conforme a simetria existente entre os processadores, ou seja, se todos os processadores podem executar ou no as mesmas funes:

Figura 6 - Fortemente acoplados

Fonte: (COUSTAN; FRANKLIN, 2013)

Sistemas assimtricos ou mestre/escravo - somente um processador (mestre) pode executar servios do sistema operacional, como realizar operaes de E/S. Sempre que um processador do tipo escravo precisar realizar uma operao de E/S, ter que requisitar o servio ao processador mestre;

Sistemas simtricos (SMP Simmetric MultiProcessing) - todos os processadores realizam as mesmas funes, ficando a cargo de um nico processador algumas poucas funes, como, por exemplo, a inicializao (boot). Ex.: microcomputadores PC com vrios processadores que servem de servidores de redes departamentais com sistema operacional Windows NT, que implementa SMP;

24

Fracamente acoplados caracterizam-se por possuir dois ou mais processadores (multicomputadores), conectados atravs de linhas de comunicao, onde cada um desses sistemas funciona de forma independente, possuindo seu(s) prprio(s) Em uma processador rede (es), memria principal e dispositivos de E/S.

multicomputadores, onde existem dois ou mais sistemas

independentes, tambm chamados de ns, hosts ou estaes, podem classificar os sistemas como sendo:
Figura 7 - Fracamente acoplados

Fonte: (COUSTAN; FRANKLIN, 2013)

Sistemas operacionais de redes cada n possui seu prprio SO, alm de hardware e software que possibilitam ao sistema ter acesso outros ns da rede. Cada n totalmente independente um do outro, podendo inclusive possuir sistemas operacionais diferentes. Os sistemas operacionais de redes permitem copia de arquivos, impresso e at gerncia remota, alm de servios de correio eletrnico, emulao de terminais. A ideia prover o compartilhamento de recursos e troca de informaes. Ex.: Redes locais

25

Sistemas operacionais distribudos cada n tambm possui seu prprio sistema operacional, memria principal, processador e dispositivos de E/S. Porm, existe um relacionamento mais forte entre esses ns, que, geralmente , possuem o mesmo SO. Para o usurio e suas aplicaes, o conjunto de computadores visto como um nico sistema, como se no existi sse uma rede de computadores. A grande vantagem a possibilidade do balanceamento de carga, ou seja, quando um programa admitido para execuo, o sistema escolha o n que est com menor carga de processamento e este vai execut-lo. Tambm permitido o compartilhamento de recursos independentemente do computador em que a aplicao estiver sendo executado. Esse tipo de sistema distribudo muitas vezes chamado de cluster. Ex.: Rede de computadores com sistema operacional UNIX SOLARIS da

SUN.

26

1.3.1 Sistema Unix

As razes do UNIX datam de meados dos anos 60, quando a AT&T, Honeywell, GE e o MIT embarcaram em um massivo projeto para o desenvolvimento de um utilitrio de informao, chamado Multics (Multiplexed Information and Computing Service). Multics era um sistema modular montado em uma bancada de processadores, memrias e equipamentos de comunicao de alta velocidade. Pelo desenho, partes do computador poderiam ser desligadas para manuteno sem que outras partes ou usurios fossem afetados. Em 1973 o UNIX foi reescrito em C, talvez o fato mais importante da histria deste sistema operacional. Isto significava que o UNIX poderia ser portado para o novo hardware em meses, e que mudanas eram fceis. A linguagem C foi projetada para o sistema operacional UNIX, e, portanto h uma grande sinergia entre C e UNIX. Em 1975 foi lanada a V6, que foi a primeira verso de UNIX amplamente disponvel fora dos domnios do Bell Labs, especialmente em universidades. Este foi o incio da diversidade e popularidade do UNIX. Nesta poca a Universidade de Berkley comprou as fontes do UNIX e alunos comearam a fazer modificaes ao sistema.

27

Surgiram outras verses com a incluso de novas caractersticas.

O 4.2 BSD foram talvez umas das mais importantes verses do UNIX. O seu software de conexo de redes tornava muito fcil tarefa de conectar computadores UNIX a redes locais. Nessa verso que foram integrados os softwares que implementam TCP/IP e sockets.

O 4.4 BSD foram lanados em 1992 para vrias plataformas: HP 9000/300, Sparc, 386, DEC e outras, mas no em VAX. Entre as novas caractersticas esto: Novo sistema de memria virtual baseado em Mach 2.5 e Suporte ISO/OSI (baseado em ISODE).

A Sun Microsystem tambm lanou a sua verso do UNIX a partir do BSD. Isto ocorreu at a verso SunOs 4.x. A nova verso, SunOs 5.x est baseada no SVR4, embora tenha herdado algumas caractersticas do SunOs 4.x.. O novo sistema operacional da Sun, Solaris 2.x, engloba SunOs 5.x, Open Network Computing e Open Windows. o solaris que prov o pacote de compatibilidade entre os BSD/SunOs e o SVR4/SunOs 5.x.

A Microsoft tambm lanou uma verso do UNIX, chamada XENIX, que rodava em PCs. Este sistema era inicialmente baseado na Verso sete, depois herdou caractersticas dos SIII e depois do SV.

28

1.3.2 Windows NT

A Microsoft Windows NT comeou a surgir em 18 de setembro de 1996, quando a Intel Corporation e a Microsoft Corporation anunciaram que estavam trabalhando no desenvolvimento de um novo sistema operacional para a futura famlia de processadores de 64 bits da Intel. O Windows NT o sistema operacional da prxima gerao, visando operar PCs at boa parte do prximo sculo. Foi projetado para ser um sistema operacional portvel, capaz de se adequar facilmente a diversas plataformas de hardware, incluindo ambientes de um s processador e de mltiplos processadores. Ele poder ser facilmente estendido ou aperfeioado conforme o hardware evoluir. Pr se mover para uma implementao completa de 32 bits, deixou para trs muitos cacoetes e problemas associados aos sistemas mais antigos de 16 bits. Uma meta primria do Windows NT foi compatibilidade com outros sistemas operacionais para PCs e com os programas projetados para rodas sob eles. Ou seja, o Windows NT foi projetado para permitir compatibilidade regressiva com a grande base de aplicaes para PC existentes. O Windows NT tambm foi projetado para CPUs. satisfazer ou exceder os padres atuais de desempenho.

Outro aspecto importante que ele pode rodar em computadores com mltiplas

29

1.3.3 Windows 95

Criado pela Microsoft Corporation o Windows 95 um software bsico classificado na categoria de "Sistema Operacional". Ele cria uma interface grfica para o usurio (GUI - Graphical User Interface) para proporcionar a este uma comunicao mais intuitiva e fcil com o computador. Este software usa a metfora da mesa de trabalho (desktop) para dispor e arranjar informaes grficas e textuais na tela. O usurio tem acesso a essas informaes atravs do mouse, que usado para abrir janelas, selecionar opes, acionar vrios objetos atravs de cones, mover, copiar, renomear ou excluir arquivos, executar programas, etc. O Windows 95 incorporou um conjunto de tecnologias que, somadas as inovaes de sua interface, significam uma autntica revoluo no uso de micros. Uma das mudanas refere-se prpria interface grfica, que evoluiu para facilitar ainda mais a maneira como o indivduo se relaciona com o equipamento. Essa melhoria beneficia tanto usurios que conhecem pouco ou quase nada de microinformtica quanto profissionais. Outro avano significativo o suporte Plug-and-Play - ligue e use automatizando totalmente a instalao e configurao da mquina. Esta tecnologia acaba com os problemas de instalao de placas e outros perifricos, pois autoconfigura os componentes e pe fim aos conflitos de endereo e interrupo de memria. O Windows 95 no traz apenas mudanas na interface. Sua grande mudana ocorreu nos bastidores. Ao contrrio do Windows 3.1 (que ambiente operacional), o Windows 95 um sistema operacional integrado completo, que no trabalha "sobre" o MS-DOS. O Windows 95 elimina as limitaes de memria herdadas do DOS. O Windows 95 tambm tem uma vantagem em relao a outros sistemas e ambientes operacionais: ele permite a criao de nomes longos de arquivos, assim o usurio poder gravar arquivos com nomes que realmente indiquem o que o arquivo representa. No Windows 95 os nomes de arquivos podem ter at 255 caracteres, incluindo espaos.

30

1.3.4 Mac OS

O Mac OS o sistema operacional dos computadores da linha Macintosh, da Apple. O seu surgimento ocorreu em 1984, junto ao lanamento do primeiro Macintosh. Esse computador tinha 128 KB de RAM e processadores da famlia 68000 da Motorola. Inicialmente, o seu sistema operacional era chamado apenas de System. O System era modificado a cada verso do Macintosh com pequenas melhorias. Assim seguiu at 1988, com o System 6. Em 1991, a Apple lanou o System 7, considerado uma verso com vrias mudanas. Entre elas, est o uso de cores, multitarefa como parte integrante do sistema, introduo da linguagem Apple Script e Drag & Drop de arquivos. Outro avano notvel do sistema operacional surgiu em 1994, quando a Apple comeou a adotar o uso de processadores PowerPC da IBM, que permitiram maior processamento pelo SO e pelos programas, e tambm comeou a permitir a criao de clones da sua arquitetura por outros fabricantes. A partir da verso 7.6, o nome Mac OS comeou a ser adotado. O Mac OS conhecido por ser o sistema operacional a popularizar o uso da interface grfica. Na fase inicial, aps o lanamento dessa forma de interagir com a mquina, esse tipo de sistema teve pouca aceitao por desenvolvedores, que estavam acostumados com o uso de terminais de linha de comando para executar seus programas. Aps a popularizao da interface grfica e o surgimento de bibliotecas com mais possibilidades de criao e recursos mais poderosos, o uso da interface grfica tornou-se o caminho principal de desenvolvimento de programas para computadores pessoais.

31

Aps alguns anos da adoo do Mac OS como sistema operacional dos computadores da Apple, a verso 9 do sistema estava lanada. Alguns anos antes, Steve Jobs tinha sido demitido da empresa e tinha iniciado a NeXT. Essa empresa tinha como objetivo o desenvolvimento de computadores com muito poder de processamento, voltado ao mercado de instituies de ensino e pesquisa. Aliado ao desenvolvimento do hardware desses computadores, a NeXT desenvolveu o seu prprio sistema operacional, o NeXTStep. Ele era baseado num microncleo Mach e no sistema Unix FreeBSD. A partir dos pontos fortes do NeXTStep, como estabilidade do Unix, linguagem orientada a objetos (Objective C), que facilitava o desenvolvimento de aplicaes, e a disponibilidade de kits de desenvolvimento refinados, juntamente com a agradvel interface grfica do Mac OS, surgia ento o Mac OS X. O Mac OS X lanou um novo tipo de interface grfica, a Aqua. Alm das mudanas quanto ao processamento e gerenciamento do SO, essa foi mudana mais notvel pelos usurios leigos. Esse estilo de interface grfica marcado pelo uso de bordas arredondadas, cores translcidas, sombreamentos e reflexos nas texturas, dentre outros detalhes de design.

32

1.4 Distribuies Linux

Uma Distribuio Linux (ou simplesmente distro) composta do ncleo Linux e um conjunto varivel de software, dependendo de seus propsitos. Essa coleo de software livre e no livre, criada e mantida por indivduos, grupos e organizaes de todo o mundo, incluindo o grupo Linux. Indivduos como Patrick Volkerding, companhias como a Red Hat, a SuSE, a Mandriva e a Canonical, bem como projetos de comunidades como o Debian ou o Gentoo, compilam softwares e fornecem a usurios diversos sistemas completos, prontos para instalao e uso. As distribuies do Linux comearam a receber uma popularidade limitada desde a segunda metade dos anos 90, como uma alternativa livre para os sistemas operacionais Microsoft Windows e Mac OS principalmente por parte de pessoas acostumadas com o Unix na escola e no trabalho. O sistema tornou-se popular no mercado de Desktops e servidores, principalmente para a Web e servidores de bancos de dados.

Ubuntu: Em pouco mais de um ano, o Ubuntu se tornou uma das distribuies Linux mais populares. Ele baseado no Debian Sid (a eterna verso "instvel"), incorporando melhorias e correes, de forma a proporcionar um sistema bastante estvel e fcil de usar. O Ubuntu utiliza o Gnome como interface padro, mas possvel instalar os pacotes do KDE atravs do metapacote "kubuntu-desktop", que pode ser instalado atravs do Synaptic (o gerenciador de pacotes padro) ou atravs do apt-get.

Red Hat: Desde o incio, a Red Hat uma das principais distribuies e que influenciou um grande nmero de outros sabores do Linux. Criadora do RPM, o gerenciador de pacotes mais usado atualmente no Linux, a Red Hat atualmente tm uma distribuio mais voltada para o mercado de servidores. Mas isso no quer dizer que ela no seja boa tambm para uso domstico. Voc encontra nela uma facilidade de manuseio, pacotes atualizados, entre outros.

33

Slackware: Podemos dizer

que

o Slackware

uma

das

mais famosas

distribuies. O seu criador segue uma filosofia bem rgida: mant-la o mais parecido com o UNIX possvel. As prioridades da distribuio so: estabilidade e simplicidade, e isso que a torna uma das mais populares. Possui uma interface de instalao bem amigvel, alm de uma srie de scripts que ajudam na instalao e desinstalao de pacotes, o que a torna uma alternativa tanto para usurios iniciantes como os j experientes.

Fedora: O Fedora Linux a distribuio de desenvolvimento aberto, patrocinada pela RedHat e pela comunidade. Surgida em 2002 e baseada em verso da antiga linha de produtos RedHat Linux, ela s tem suporte da comunidade, e tem como prioridade o uso do computador como estao de trabalho. Alm de contar com uma ampla gama de ferramentas de escritrio, possui funes de servidor e aplicativos para produtividade e desenvolvimento de softwares.

Mandriva: Fuso do Mandrake com a brasileira Conectiva, a companhia mudou seu nome para Mandriva e lanou esta distribuio primordialmente para desktops. Tem uma tima sute de administrao do sistema (DrakConf), excelente implementao da edio para 64-bits e extenso suporte internacionalizao. Adotou o modelo de desenvolvimento aberto muito antes de outras distribuies populares, com intensivos testes nas fases betas e frequentes lanamentos estveis. Ultimamente, tem desenvolvido diversos Live CDs instalveis e lanou o Mandriva Flash - um sistema Mandriva Linux completo em um dispositivo Flash USB bootvel.

34

1.5 Mquinas Virtuais

A virtualizao permite que em uma mesma mquina sejam executadas simultaneamente dois ou mais ambientes distintos e isolados. Esse conceito de virtualizao remonta aos antigos mainframes, que deviam ser divididos por vrios usurios em ambientes de aplicao completamente diferentes. Essa realidade da dcada de 1970 foi em grande parte superada nos anos de 1980 e 1990, com o surgimento dos computadores pessoais. No entanto, atualmente h uma onda crescente de interesse sobre as tcnicas de virtualizao. Agora o interesse na virtualizao no se atm somente ao fato de permitir o uso de um mesmo sistema por vrios usurios concomitantemente, mas os principais interesses so a segurana, confiabilidade e disponibilidade, custo, adaptabilidade, balanceamento de carga e suporte a aplicaes legadas. Os primeiros conceitos que devemos ter em relao virtualizao so de instrues privilegiadas e no privilegiadas. Essas instrues fazem parte do conjunto de instrues da arquitetura em questo, neste trabalho a arquitetura considerada x86. As instrues no privilegiadas so aquelas que no modificam a alocao ou o estado de recursos compartilhados por vrios processos simultneos, tais como processadores, memria principal e registradores especiais. Em oposio a essas instrues, temos as instrues privilegiadas, que podem alterar o estado e a alocao desses recursos. Um computador pode operar em dois modos distintos, o modo de usurio ou o de supervisor. O modo de usurio, tambm chamado de espao de aplicao, modo no qual as aplicaes normalmente so executadas. Neste modo, no possvel executar as instrues privilegiadas, que so restritas ao modo de supervisor. O modo de supervisor tem o controle total sobre a CPU, podendo executar todas as instrues do conjunto de instrues do processador em questo, tanto as no-privilegiadas como as privilegiadas. O sistema operacional executado neste modo. Antes de o sistema operacional passar o controle da CPU para uma aplicao do usurio, o bit de controle de modo configurado para o modo de usurio.

35

Vale lembrar que na arquitetura em questo, x86, existem quatro nveis de privilgio, que so chamados de rings. Os rings so numerados de 0 a 3, nos quais o nvel 0 o que tem maior privilgio na execuo de instrues, por isso, os sistemas operacionais so executados com esse nvel de privilgio. J em um ambiente virtualizado, temos que definir mais dois conceitos, os de sistema operacional hospedeiro e o de sistema operacional visitante. O primeiro, sistema operacional hospedeiro ( Host Operating System), refere-se ao sistema operacional nativo da mquina na qual ocorrer a virtualizao, ou seja, este o sistema operacional que executado diretamente sobre o hardware fsico. O segundo, sistema operacional visitante ( Gest Operating System), refere-se ao sistema operacional que executado sobre o hardware virtualizado, isto , o sistema operacional que executado na mquina virtual. Uma mquina na qual feita a virtualizao pode contar com apenas um SO hospedeiro sendo executado por vez. No entanto, podem ser executados diversos SOs visitantes simultaneamente. O prximo conceito a ser discutido de vital importncia para o entendimento da virtualizao. O conceito em questo o do Virtual Machine Monitor (VMM), ou seja, Monitor de Mquina Virtual, tambm conhecido por Hypervisor. O Virtual Machine Monitor um componente de software que hospeda as mquinas virtuais. O VMM responsvel pela virtualizao e controle dos recursos compartilhados pelas mquinas virtuais, tais como, processadores, dispositivos de entrada e sada, memria, armazenagem. Tambm funo do VMM escalonar qual mquina virtual vai executar a cada momento, semelhante ao escalonador de processos do Sistema Operacional. O VMM executado no modo de supervisor, no entanto as mquinas virtuais so executadas em modo de usurio. Como as mquinas virtuais so executadas em modo de usurio, quando estas tentam executar uma instruo privilegiada, gerada uma interrupo e o VMM se encarrega de emular a execuo desta instruo.

36

2 CONCLUSAO

Aps a dissertao exposta neste trabalho, podemos concluir que um sistema operacional o conjunto de programas bsicos e utilitrios que possui a funcionalidade de fornecer uma interface entre computador e usurio. No ncleo do sistema operacional est o kernel. O kernel o programa mais fundamental no computador e faz todas as operaes mais bsicas, permitindo a execuo de outros programas. No mundo existem vrios sistemas operacionais, e sua aplicao voltada para sua necessidade correspondente e em pocas diferentes. .

37

3 REFERNCIAS BIBLIOGRFICAS MACHADO, Francis Berenger; MAIA, Luiz Paulo. Arquitetura de Sistemas Operacionai. 4 ed Rio de Janeiro: Ltc, 2007 OLIVEIRA, Romulo Silva de; CARISSIMI, Alexandre da Silva. Sistemas

Operacionai. 4 ed Porto Alegre: Bookman, 2010. MCHOES, Ann Mclver; FLYNN, Ida. Introduo aos Sistemas Operacionais. So Paulo: Pioneira Thomson, 2002. COUSTAN, Dave; FRANKLIN, Curt. Como Brasil. funcionam os sistemas em:

operacionais: HowStuffWorks

Disponvel

<http://informatica.hsw.uol.com.br/sistemas-operacionais4.htm>. Acesso em: 20 mar. 2013. PAES Caio. Breve resumo da histria do Mac OS. Disponvel em:

<http://www.dsc.ufcg.edu.br/~pet/jornal/abril2012/materias/historia_da_computacao. html>. Acesso em: 20 mar. 201 LICENSE, Gnu Free Documentation et al. Sistema Operacional.Disponvel em: <http://www.tiexpert.net/sistema-operacional/mac-bsd/mac-os-x.php>. Acesso em: 20 mar. 2013. MORIMOTO, Carlos E.. Guia: Distribuies Linux: A rvore genealgica das distribuies Linux. Disponvel em: <http://www.hardware.com.br/guias/distros-

linux/>. Acesso em: 20 mar. 2013. MORIMOTO, Carlos E.. A Histria da informtica: Sistemas embarcados e supercomputadores. Disponvel em: <http://www.hardware.com.br/guias/historiainformatica/hardware-software.html>. Acesso em: 20 mar. 2013. TECNOLOGIA, Instituto Federal de Educao Cincia e. Apostila de Arquitetura de Sistemas Operacionais. Disponvel em:

<http://www.ebah.com.br/content/ABAAABlZUAH/apostila-sistemas-operacionais#>. Acesso em: 20 mar. 2013.

Das könnte Ihnen auch gefallen