Vous êtes sur la page 1sur 8

Voc sabe o que um Sistema Operacional?

Parte I
Caro leitor, comeo a matria j com a seguinte pergunta: "Voc sabe o que um Sistema Operacional?" Fao a previso em que sua resposta ser algo como: "Um sistema Operacional ou Sistema Operativo um sistema Windows, Android, Mac, Meego, Linux etc", certo? Sim, na teoria est certo! Agora de um jeito mais tcnico, falando sobre Sistemas Operacionais algo muito mais abrangente do que dizer simplesmente o "nome" de um suposto sistema operacional atual. Vamos dar incio a uma saga dividida em 3 partes focando no real significado sobre o que um Sistema Operacional, sua diferenciao e quais so seus tipos.

Um sistema operacional (SO) um conjunto de software que gerencia o hardware de computador e fornece recursos comuns e servios para outros programas (softwares) ou aplicativos (softwares). O sistema operacional o componente vital de um computador. O sistema operacional atua como um intermedirio entre os programas e o hardware do computador. Os sistemas operacionais podem ser encontrados em praticamente qualquer

dispositivo que contm um computador a partir de telefones celulares e consoles de videogame, supercomputadores e servidores web, usinas nucleares etc.

Histria dos Sistemas Operacionais


Antes da dcada de 1950, os computadores eram muito difceis de serem programados. Era necessrio conhecer totalmente sua arquitetura, e tal operao era efetuada em painis com cerca de 6.000 conectores, em linguagem de mquina. Nesta fase primrdia os computadores ainda no tinham dispositivos de interao com o usurio, como teclados, mouse e monitores. J na dcada de 50, houve avano na tecnologia atravs da utilizao de transistores, que melhorou a velocidade dos processadores e a capacidade dos meios de armazenamento, em especial a memria e os discos magnticos. Por volta de 1953 foi introduzido o primeiro sistema operacional, na verdade um programa de controle que permitia uma interao limitada entre o operador e a mquina, com foco na otimizao na execuo de tarefas. Em meados de 1959 foi criada uma verso de sistema operacional que j implementava conceitos bsicos de memria virtual que so utilizados at hoje.

Na dcada de 60, com o surgimento de circuitos integrados, foi possvel difundir o uso de sistemas computacionais em empresas, diminuindo custos e tamanho dos equipamentos. Um fato importante esta dcada de 60 foram as inmeras inovaes na rea de sistemas operacionais, indcios que esto presentes at hoje, como os Ambientes de Multitarefa, Multiprogramao, Multiprocessamento e Time-sharing, tcnicas que foram evoluindo tecnolgicamente at a dcada de 70, onde tambm foram implementadas as novas tecnologias baseadas em arquitetura VLSI (chips), as primeiras redes de computadores e o desenvolvimento de diversas linguagens de programao de alto nvel. J a dcada de 80 foi marcada pela criao dos microcomputadores, baseados em microprocessadores de uso pessoal. Liderados pela IBM, diversos fabricantes seguiram a mesma linha de raciocnio e desenvolvimento. Ainda na dcada de 80, aconteceu uma diviso da indstria que continuou inovando na produo de equipamentos de grande porte e os diversos modelos de microcomputadores, que tambm precisavam de sistemas operacionais bastante evoludos.

Neste avano foram utilizadas as tcnicas modernas que eram utilizadas nos ambientes de grande porte (mainframes) para serem implementados em sistemas operacionais para os microcomputadores, todas inicialmente monousurio/monotarefa (devido baixa capacidade de armazenamento dos micros, da poca). Com o avano da tecnologia, os pequenos micros ao longo do tempo foram ganharam discos rgidos e outros perifricos, que deram a possibilidade para criao de sistemas operacionais muito mais evoludos.

Quais so os tipos de Sistemas Operacionais?


Os primeiros sistemas operacionais eram voltados tipicamente para a execuo de um nico programa. Qualquer outra aplicao, para ser executada, deveria aguardar o trmino do programa corrente. Neste tipo de sistema, o processador, a memria e os perifricos permanecem exclusivamente dedicados execuo de um nico programa.

Sistemas Mono Programveis / Mono Tarefa

Os sistemas monoprogramveis esto diretamente ligados ao surgimento, na dcadade 50/60, dos primeiros computadores. Embora os sistemas operacionais j tivessem evoludo com as tecnologias de multitarefa e multiprogramveis, os sistemas monoprogramveis voltaram a ser utilizados na plataforma de microcomputadores pessoais e estaes de trabalho devido baixa capacidade de armazenamento destas mquinas, na poca. Era muito clara a desvantagem deste tipo de sistema, no que diz respeito limitao de tarefas (uma tarefa de cada vez), o que provocava um grande desperdcio de todos os recursos de hardware.

Comparados a outros sistemas, os sistemas monoprogramveis so de simples implementao, no existindo muita preocupao com problemas de compartilhamento de recursos, tais como memria, processador e dispositivos de E/S.

Sistemas Multiprogramveis / Multitarefa


Constituindo-se uma evoluo dos sistemas monoprogramveis, neste tipo de sistema os recursos computacionais so compartilhados entre os diversos usurios e aplicaes: Ex. enquanto um programa espera por um evento, outros programas podem estar processando neste mesmo intervalo de tempo. Neste caso, podemos observar o compartilhamento da memria e do processador.

Quem fica a cargo deste processo o sistema operacional, pois gerencia o acesso concorrente aos seus diversos recursos, como processador, memria e perifricos, de forma ordenada e protegida. As vantagens do uso deste tipo de sistema so a reduo do tempo de resposta das aplicaes, alm dos custos reduzidos devido ao compartilhamento dos recursos do sistema entre as diferentes aplicaes utilizadas. Apesar de mais eficientes que os monoprogramveis, os sistemas multiprogramveis so de implementao muito mais complexa.

Os sistemas multiprogramveis/multitarefa podem ser classificados de acordo com a forma com que suas aplicaes so gerenciadas, podendo ser divididos em sistemas batch, de tempo compartilhado e tambm de tempo real.

Sistemas BATCH
Foram os primeiros sistemas multiprogramveis a serem implementados na dcada de 60. Nesta modalidade, os programas eram submetidos para execuo atravs de cartes perfuradosearmazenadosemdiscooufita,paraposteriorexecuo.Vemdaonomebatch (lotedecartes). Oprocessamento embatch tem como caractersticano exigirinterao do usurio como sistema ou com a aplicao. Todasas entradas ou sadas so implementadas por meio de algum tipo de memria secundria, geralmente disco ou fita. Aplicaesdeste tipo eram utilizadas em clculo numrico, compilaes, back-ups, etc. Estes sistemas, se bem projetados, podem ser bastante eficientes devido melhor utilizao do processador, mas podem oferecer tempos de resposta bastante longos. Nos sistemas sistemas operacionais atuais que utilizamos em nosso dia-a-dia, estes que simulam este tipo de processamento em Batch, no havendo sistemas totalmente dedicados a este tipo de execuo em lote.

<img src="http://b.scorecardresearch.com/p? c1=8&c2=9976088&c3=13&cv=2.0&cj=1" />

Os sistemas com mltiplos processadores caracterizam-se por possuir duas ou mais CPUs interligadas e trabalhando em conjunto. A vantagem deste tipo de sistema permitir que vrios programas sejam executados ao mesmo tempo ou que um mesmo programa seja subdividido em vrias partes para serem executadas simultaneamente em mais de um processador. Esta tcnica permitiu a criao de sistemas computacionais voltados para processamento cientfico, prospeco de petrleo, simulaes para aeronaves ou corridas , processamento de imagens e CAD. Um fator chave no desenvolvimento dos sistemas multiprocessados a forma de comunicao entre as CPUs e o grau de compartilhamento da memria e seus dispositivos de E/S. Em funo destes fatores, podemos classificar os sistemas multiprocessados de acordo com a figura a seguir:

Sistemas de Mltiplos Processadores

Na figura acima podemos perceber a diviso dos sistemas multiprocessados em duas categorias iniciais:

Sistemas fortemente acoplados e Sistemas fracamente acoplados. A grande diferena entre estas duas categorias que nos sistemas
fortemente acoplados existe apenas uma memria a ser compartilhada pelos processadores do conjunto, j nos sistemas fracamente acoplados, cada sistema tem sua prpria memria individual. A taxa de transferncia entre processadores e memria em sistemas fortemente acoplados muito superior se compada aos sistemas fracamente acoplados. Nos sistemas fortemente acoplados a memria principal e os dispositivos de E/S so gerenciados por um nico sistema operacional. Quando todos os processadores na arquitetura so iguais, diz-se que o sistema simtrico. No entanto, quando os processadores so diferentes, d-se a arquitetura a denominao

assimtrica.

Nos sistemas fracamente acoplados, como os processadores esto em arquiteturas diferentes, somente interligados por cabos de interconexo, cada CPU constitui uma mquina independente, com memria prpria, dispositivos de E/S e sistemas operacionais completamente independentes. Nesta subdiviso, temos como exemplo as redes e os sistemas distribudos. No ambiente de rede, existem dois ou mais sistemas independentes (hosts ou PC's), interligados, que oferecem algum tipo de servio aos demais, permitindo que um host compartilhe seus recursos, como impressora e arquivos com os outros hosts da rede. Enquanto nos sistemas em rede os usurios tm conhecimento dos hosts e seus servios, nos sistemas distribudos o sistema operacional esconde os detalhes dos hosts individuais e passa a trat-los apenas como um nico conjunto, como se fosse um sistema nico e fortemente acoplado. Os sistemas distribudos permitem, por exemplo, que uma aplicao seja dividida em partes e que cada parte seja executada por hosts diferentes na rede. Para os usurios e suas aplicaes como se no existisse a rede, mas um nico sistema centralizado. Um ex. clssico de sistemas sistemas distribudos so os clusters que so muito utilizados em servidores de bancos de dados e Web. Em um cluster podem existir dois ou mais servidores ligados por algum tipo de conexo de alto desempenho, e o usurio no conhece os nomes dos membros do cluster e nem quantos so (ato completamente transparente para o usurio).

Quando necessrio algum servio, basta solicitar ao cluster para obt-lo, sem se preocupar com quem vai dispor e oferecer o respectivo servio solicitado.

Resumindo
Talvez o contedo desta matria seja tcnico demais, mas serve como material de referncia caso necessite saber um pouco mais sobre sistemas distribudos, sistemas fracamente acoplados, mltiplos processadores ou sistemas operacionais mono tarefa. Logo mais aqui no escreveassim, traremos a segunda parte sobre o real significado de um sistema operacional, assim como suas caractersticas e usabilidades. Se gostou deixe um comnetrio!

Vous aimerez peut-être aussi