You are on page 1of 21

Conceito de sistema operativo Vamos em primeiro lugar definir o elemento fsico em que se concentra toda a actividade informtica, o computador:

Um computador uma mquina essencialmente electrnica, com uma ou mais unidades de processamento e diversos equipamentos perifricos controlados por programas armazenados na sua memria, possibilitando a realizao dos mais variados trabalhos. Todo este componente fsico denominado, normalmente por hardware. Pelo facto de se tratar de uma mquina programvel, dever contar com informaes que indiquem como utilizar todas as suas unidades fsicas ou ferramentas tambm conhecidas por recursos , de forma a permitir a execuo de diversos trabalhos. Este conjunto de informaes compe o que denominamos por suporte lgico ou software. Um computador sem software, seria uma mquina intil, uma vez que s atravs dele se torna possvel armazenar, processar e obter informaes, editar textos, controlar repeties, etc. Um sistema operativo um elemento do conjunto de software que nos seus primrdios foi definido da seguinte forma: Um sistema operativo um suporte lgico que controla o funcionamento do equipamento fsico.

Actualmente, esta definio no se pode considerar a mais correcta, podendo variar conforme os diversos pontos de vista: Na ptica do Utilizador Um sistema operativo um conjunto de programas e funes que, ocultando os detalhes do hardware, oferece ao utilizador uma forma fcil e flexvel de controlo e acesso ao mesmo. Na ptica do GESTOR DE RECURSOS Um sistema operativo o administrador dos recursos oferecidos pelo hardware que permite alcanar um rendimento eficaz dos mesmos. Os recursos fundamentais que administra so:

O processador; A memria; As entradas e sadas; A informao.

Os sistemas operativos constituem recursos de alto nvel, que denominadores VIRTUAIS, como forma de encobrir os realmente existentes de baixo nvel, denominaremos FSICOS. Assim, do ponto de vista do utilizados ou de um programa, a mquina fsica convertido pelo sistema operativo numa mquina virtual, tambm conhecida como mquina estendida, oferecendo muito mais funes e mais cmoda de utilizar.

Para alm disso, o sistema operativo proporciona servios no disponveis hardware, como a utilizao do computador por vrios utilizadores em simultneo, dilogo entre o utilizador e o programa em execuo ao mesmo tempo, etc. CAPITULO IV Arquitectura dos Sistemas Operativos O sistema operativo pode ser considerado como um programa de grande complexidade, responsvel pela gesto eficiente de todos os recursos da mquina eficiente de todos os recursos da mquina. Como qualquer programa de grandes dimenses, a sua concepo deve ser abordada de forma estruturada. Uma tcnica habitualmente utilizada a decomposio do sistema em camadas funcionais. Cada camada constitui um nvel de abstraco que implementa funcionais. Cada camada constitui um nvel de abstraco que implementa uma mquina virtual como uma interface bem definida. Sobre esta mquina pode construir-se uma outra que utiliza os servios da camada precedente para implementar o prximo nvel de abstraco. Cada camada encapsula a implementao de nveis inferiores fazendo que seja possvel modific-los sem afectar as camadas exteriores. Uma decomposio em camadas adapta-se particularmente bem aos sistemas operativos, dado que fcil identificar os conceitos de cada nvel

dever ser responsvel por implementar e o suporte que necessita dos nveis inferiores. Apesar existirem numerosas variantes do modelo das implementaes reais, optmos por considerar uma subdiviso didctica que nos parece fazer ressaltar os mecanismos fundamentais da cada nvel.

Numa descrio resumida cada um dos nveis implementa as seguintes funes: Gesto dos Processos: multiplexa a mquina fsica entre um conjunto de entidades lgicas que designaremos por processos. Cada processo pode ser considerado como uma mquina virtual que executa um programa. Para alm de gesto de processos so tratados, nesta camada, os mecanismos de baixo nvel que permitem interactuar com o hardware do processador, nomeadamente as interrupes. Gesto de Memria: Controla a utilizao de memria fsica. O sistema torna-se globalmente mais eficiente se os processos puderem utilizar uma memria virtual de dimenses muito superiores s da memria fsica da mquina. A gesto da memria virtual e todos os algoritmos associados a manipulao do espao de endereamento dos processos so executados neste nvel. Comunicao e Entradas/Sadas: Os processos necessitam de comunicar para poderem gerir

recursos comuns ou controlar a execuo das aplicaes. Na comunicao podem tambm ser consideradas as operaes de E/S com exterior da mquina. Apesar da implementao das E/S ser complexa, dado que interactuam com o hardware dos dispositivos, a sua estrutura interna e interface apresentam numerosas semelhanas com os restantes mecanismos de comunicao. Sistema de ficheiros: poder-se-ia considerar que a gesto de ficheiros um caso particular das Entradas/Sadas para um perifrico de memria de massa. No assim, porm nos sistemas actuais onde a gesto da informao na memria de massa adquiriu uma importncia fundamental na estrutura da programao e utilizao de computadores. A gesto de ficheiros responsvel pela implementao eficiente de uma organizao lgica que virtualiza os dispositivos de memria de massa. Interface Sistema: Consideramos a interface sistema subdividida em duas partes de estrutura diferente. Funes Sistema: As funes sistema constituem a interface dos servios providenciados pelas camadas internas do sistema operativo. As interfaces s funes so agrupadas em bibliotecas de rotinas que podem ser ligadas com os programas dos utilizadores de forma a permitir-lhes aceder aos mecanismos sistema. Interpretador de Comandos: O segundo nvel da interface na realidade uma aplicao fornecida com o sistema para facilitar a sua utilizao. A

aplicao interpreta um conjunto de comandos que permitem fazer executar as operaes mais vulgares de interaco com o sistema. Normalmente, os comandos podem ser utilizados de forma encadeada, constituindo uma verdadeira linguagem de controlo com a qual se podem programar novos comandos que estendem a funcionalidade bsica oferecida. O modelo de implementao no faz referencia alguns aspectos que, por serem gerais, no se enquadram em nenhum dos nveis descritos. O primeiro diz respeito poltica geral de optimizao da utilizao do sistema. Na literatura anglo-saxnica utilizado o termo scheduling para designar esta funo. A optimizao frequentemente associada gesto eficiente do processador. Contudo, ele relaciona-se com todos os nveis, em particular com a gesto de memria e com as E/S. Os mecanismos de proteco tambm esto presentes em todos os nveis. O sistema tem de garantir que os processos no podem realizar operaes que ponham em risco o prprio funcionamento do sistema ou interfiram indevidamente com os objectos pertencentes a outros processos. Os mecanismos de proteco podem ser implementados de diversas formas adaptadas ao tipo de informao manipulada em cada nvel. SHELL

Shell o nome dado ao programa que interpreta os pedidos de execuo de comandos, programas ou utilitrios levados a cabo pelo utilizador. o intrprete de comandos do sistema operativo e o interface entre o utilizador e o sistema. O shell um programa do sistema operativo, pelo que no faz parte do ncleo do mesmo. executado sempre que o utilizador se identifique perante o sistema e inicie uma sesso de trabalho. tambm uma linguagem de programao que suporta todas as estruturas prprias de linguagens modernas. Para alm disso, permite a utilizao de todas as primitivas do sistema operativo, para controlo de processamentos, interrupes e utilitrios para desenho de programas de comandos para o utilizador. Existem vrios tipos de shell, cada um com diferentes caractersticas: Bourne shell : o intrprete de comandos bsico; C-shell : o interprete de comandos criado em Berkeley para o sistema operativo BSD e para o XENIX, sendo um pouca mais completo que o anterior. A sua programao praticamente efectuada em linguagem C; Korn shell : Baseado em ambos os anteriores, compatvel com o Bourn em cerca de 95%. Acrescenta possibilidade de programao avanada, facilidades aritmticas e maior rapidez de execuo. CAPITULO V

Arranque do Computador Quando se liga um computador, em particular os PCs, pode verificar-se as seguintes situaes: O computador tem um disco j preparado com o sistema operativo, o qual transmitido automaticamente unidade central de processamento no arranque unidade central de processamento, alojando-se numa parte da RAM ( Random Access Memory ). O computador no tem disco (ou este no tem sistema operativo), e ento o arranque do sistema ter de fazer-se a partir de uma disquete que contenha o sistema operativo. Aps a leitura do sistema operativo, este vai instalar-se numa parte da RAM, uma vez instalado nesta, uma parte em condies de controlar globalmente o funcionamento do sistema. Qualquer operao ter de passar pelo controlo do sistema operativo atravs de processos designados por "system calls" e "interrupts". Quando o sistema operativo carregado para a memria do computador, no totalmente, mas apenas uma parte, geralmente chamada de OS Master Program, que no caso do DOS constitudo por trs ficheiros nomeadamente, MSDOS.SYS, IO.SYS e COMMAND.COM. Durante todo este processo de arranque so lidos os ficheiros "autoexec.bat" e "config.sys", sendo executadas as instrues neles contidas. O "autoexec.bat" possui um conjunto de instrues que permite ao utilizador personalisar o ambiente de trabalho a seu gosto.

O config.sys permite configurar os perifricos do computador assim como algumas variveis do sistema.

CAPITULO VI

Tipos de Sistemas Operativos. Poder parecer, numa primeira aproximao, que no mercado informtico actual existe uma multiplicidade de sistemas operativos. Se considerarmos marcas e produtos de fabricantes essa a realidade. Contudo, simples identificar alguns tipos predominantes que podem ser facilmente classificados. Na gama mais barata de equipamento predominam os sistemas mono-utilizadores muito simples ( CPM da Digital Research, MS/DOS da Microsoft) que se adaptaram bem ao hardware dos computadores pessoais. Estes sistemas pouco sofisticados so de fcil compreenso e tiveram grande sucesso em termos de mercado. Numa gama mais cara, mas tambm com um sistema muito mais avanado temos os Windows ( 95/98,2000,NT) da Microsoft. Por incrvel que parea encontra-se sistemas operativos totalmente gratuitos como do LINUX. 1

Sistema Operativo MS DOS ( Microsoft disc operate system ) Este sistema operativo um sistema mono utilizador e mono tarefa, criado para a gama de computadores pessoais lanados em 1981 pela IBM ( International Business Machines ). O MS DOS um compatibilizador (interface) que permite ao utilizador de um computador pessoal aceder ao hardware, executar programas e rentabilizar um equipamento capaz realizar um elevado nmero de tarefas. Proporciona meios de ordenar ao hardware a execuo de um determinado programa ou tarefa, de o direccionar para a posio em que estes se encontram. Para realizar esta misso, o DOS trabalha em dois nveis: o primeiro estabelecendo o controlo necessrio sobre o hardware e segundo oferecendo ao utilizador a possibilidade de ordenar, para que atravs dessas mesmas ordens, possa realizar os distintos trabalhos. Como evoluiu o MS DOS......? Com o aparecimento do computador pessoal da IBM em 1981, foi desenvolvida o sistema operativo DOS, tendo sido as suas criadoras as empresas MicroSoft e IBM. Naquele ano foram utilizadas duas verses semelhantes, uma de cada empresa, denominadas MS-DOS, 1.0 e PC-DOS1.0. Permitiam aos utilizadores do PC (personal computer) uma serie de ordens bsicas para o funcionamento do equipamento.

A caracterstica principal destas primeiras verses era a utilizao de um subsistema de ficheiros que permitiu compatibilizar estes ao longo das verses sucessoras, bem como os de um outro sistema operativo, o OS/2. Outra caracterstica desta primeira verso, seria a utilizao de disquetes de 5.25 polegadas com apenas uma face e com a capacidade de 160 Kb. No ano de 1982 em empresa Microsoft melhorou o sistema operativo, permitindo a utilizao de disquetes de face dupla o com uma capacidade de 360 Kb. Esta foi a verso 1.25 do MS-DOS. No ano de 1983 as empresas Microsoft e IBM melhorariam notavelmente o sistema operativo ao dot-lo de uma boa gesto de ficheiros ( aparecimento de subdirectrios etc.), ampliando o conjunto de comandos e melhorando alguns j existentes. As verses surgidas naquele ano foram as 2.0, 2.01, 2.10, 2.11 e 2.25. No ano de 1984, com o aparecimento do modelo PC-AT, so desenvolvidas novas verses. O DOS 3.0, que integra a utilizao de disquetes de 5,25 polegadas de alta densidade ( 1.2 Mb ) e discos rgidos estes de grande capacidade, e averso DOS 3.1, que permite a ligao de computadores pessoais em ambiente DOS numa rede local e sua utilizao como servidores em ambiente multiutilizador. A verso DOS 3.2 Aparecia em 1986 e, para alem das melhorias em relao aos comandos, introduziu a possibilidade de utilizao de disquetes de 3,5 polegadas de baixa (720 Kb) ou de alta densidade

(1, 44 Mb). Em 1987, com o aparecimento de novas arquitecturas para computadores pessoais (80286, 80386, etc.) compatveis com as anteriores, embora com importantes melhorias de ordem tecnolgica, foi comercializada a verso DOS 3.3, passvel de ser implementada na nova srie de computadores pessoais PS/2 da IBM. Actualmente podemos encontrar no mercado as verses DOS 4.x e 5.x com caractersticas superiores s anteriormente enunciadas. Evoluo do sistema operativo DOS Como podemos constatar numa primeira anlise, envolvendo o hardware encontramos uma camada de software denominada BIOS (basic input output system),residente na memria apenas da leitura (read only memory ROM), cujas tarefas so:

Realizar um teste a todo o equipamento em inicializao do mesmo. Nessa altura so examinados todos os elementos ligados, bem como os seus estados; Servir de compatibilizador (interface) entre o software dos nveis superiores e o hardware, atravs de uma srie de rotinas, cada uma delas com uma funo especfica. O nvel seguinte corresponde ao ncleo do sistema operativo e permanece, a partir do momento em que o equipamento ligado, constantemente em memria. composto pelo programa de

interpretao de comandos (COMMAND.COM), que agrupa em si uma srie de comandos residentes . existem tambm neste nvel dois ficheiros ocultos, uma vez que so no visualizveis da forma comum, que contem diversas rotinas permitindo ampliar e actualizar ( evoluo das verses do DOS) as rotinas da ROM BIOS. Sistemas operativos Windows NT, 95/98, 2000 Windows 95/98 foi lanado pela Microsoft em 1995 ( Windows 95 ) e 1998 ( Windows 98 ). Sistema operativo de 32 bits, executa no entanto aplicaes de DOS e aplicaes de 16 bits que o caso do Windows 3.1. No necessita do DOS para correr e baseia-se ambiente grfico ( Shell grfica), proporcionando ao utilizador uma interface amigvel baseado em janelas (da o nome Windows),menus e icons. Multitarefa preemptive, neste caso, no so os programas de aplicao que dispem da iniciativa de libertar o CPU, cabe ao prprio S.O. atribuir a cada tarefa um determinado tempo de processador, o acesso de cada aplicao ao CPU portanto gerido de uma forma mais racional O Windows NT4 tem uma interface idntica do Windows 95, contudo o Windows NT Server um sistema operativo servidor, dedicado essencialmente partilha de recursos ( multi-utilizador), semelhante a este temos o Windows NT Workstation, mas com menos potencialidades de gesto embora no requeira tantos recursos. Tem um nvel de

segurana CII, o que d uma certa garantia ao utilizador relativamente ao acesso no autorizado aos seus dados grandes potencialidades para ser usado em rede este sistema operativo detentor de multitarefa preemptive. Para finalizar a abordagem dos sistemas operativos Windows resta falar na nova verso Windows 2000. Lanado recentemente o Windows 2000 um sistema aparentemente parecido com o Windows 95/98. Este produto trs consigo algumas verses, que so as seguintes: Windows 2000 Professional Como substituto do Windows NT Workstation, ocupar o lugar das actuais Workstations NT, bem como o Windows 9x, que com o tempo tende a ser substitudo pelas empresas, medida que estas se vo apercebendo dos seus pontos fracos. Facto importante nesta verso suporte dos recursos tpicos dos computadores portteis, que na verso anterior havia ficado algo esquecido. As mquinas correndo este sistema operativo integrar-se-o completamente com os servidores desta famlia, permitindo tirar partido de importantes conceitos, com administrao centralizada de ambiente de trabalho, polticas de sistemas, gasto de recursos e outros factores importantes. objectivo da Microsoft altos desempenhos a baixos custos, embora isto s seja possvel graas s novas tecnologias e no ao sistema propriamente dito, at porque este tende a tornar-se mais complexo e, logo, mais "pesado". Um

domnio de 64MB de RAM de ver estar disponvel para que este sistema permita colher resultados. Windows 2000 Server (Standard Edition) Tal como acontecia com a verso 4 do NT, o Windows 200 server ser o sistema operativo a usar nos servidores de ficheiros, aplicaes, impresso, Internet e comunicaes de pequenas e mdias empresas. Este sistema capaz de correr servios no suportados pela verso Professional, como sejam, o DHCP, o DNS, ou de gateway para Netware. Supote multiprocessamento simtrico at quatro processadores e um mximo de 4GB de RAM. Se r4etirarmos algumas (poucas) diferenas relativamente verso Advanced server, este sistema operativo serve como uma base servidora extremamente completa, indo muito para alem do disponibilizado pelo NT. Windows 2000 Advanced Server Toma o lugar do Windows NT server Enterprise Edition. Essencialmente um Windows 200 server reforado, no intuito de correr em servidores com necessidades acrescidas, utilizando na maioria dos casos, enormes quantidades de memria RAM, discos e controladores SCSI de alto desempenho e capacidade, e que correro aplicaes pesadas ou mantero bases de dados de mdio e grande porte. Para suportar este tipo de aplicao, esta verso suporta at oito processadores e 8GB de memria. Suporta tambm o sistema de clustering, uma rea que a Microsoft ainda no tinha entrado com a necessria credibilidade. Aconselhando para as

redes com elevado nmero de utilizadores e em que os fluxos de informao so elevados, bem como para suportar elevados nmeros de clientes dos servios do terminal. Windows 2000 Datacenter Server Para aquelas organizaes com necessidades fora do normal, sejam elas a gesto documental ou produo em larga escala, a manuteno de bases de dados gigantes, o clculo cientifico, ou semelhantes, surge esta verso que suporta as caractersticas das restantes, bem como 32 processadores e 64GB de RAM! Sistema Operativo UNIX Trata-se de um sistema operativo dos mais utilizados e provavelmente com mais futuro, devido defesa promovida em prol deste pelos muitos organismos oficiais e particulares existindo um grande mercado no que respeita s firmas de fabrico e comercializao deste tipo de equipamentos, em termos de oferta. Podemos citar como exemplo os organismos da Comunidade Europeia que, no desenvolvimento de aplicaes para os mesmos, impem o sistema operativo UNIX.

Como evoluiu o UNIX.........?

1965: As empresas Bell Telephone Laboratories (BTL) e General Electric Company (GEC) intervm

no projecto MAC do Massachusets Institute Tecnology (MIT) para um desnevolvimento de um novo sistema operativo denominado MULTICS, cujo o objectivo era oferecer multiutilizador (acesso simultneo de um grande nmero de utilizadores) com grande capacidade de processamento e grande capacidade de partilhar dados entre os vrios processamentos; 1969: Dado os resultados pouco satisfatrios do MULTICS, a BTL retira-se do projecto e desenvolve um sistema de tempo repartido com paginao por petio, para a utilizao interna num equipamento PDP-7 da Digital, sendo os criadores do sistema uma equipa encabeada por Ken Thompson e Dennis Ritchie. Este sistema operativo constituiu a primeira verso do UNIX, que apenas permitia a explorao monoprogramada ;

1971: O resultado do sistema anterior obteve tanto sucesso que a companhia ps disposio de Thompson e Ritchie um computador mais potente, o PDP-11 da Digital. Neste, Thompson desenvolveu uma linguagem de programao inspirada na BCPL e no FORTRAN, tem do Ritchie,na continuidade do projecto, desenvolvido na linguagem C, com a qual se conseguiu a gerao de cdigo mquina, bem como a descrio de estruturas e tipos de dados; 1973: reescrita em C a verso do UNIX desenvolvida num assemblador, que, praticamente, se manteve at aos nossos dias. Aparece uma

verso do UNIX conhecida por programmers workbench (PWB); 1974: introduzido o sistema operativo UNIX nas universidades norte-americanas, apontando para fins educativos; 1977: construda a primeira verso comercial do UNIX, conhecida como verso 6, instalando-se pela primeira vez num computador diferente do PDP e que foi umINTERDATA 8/32; 1979: Aparece a verso 7 do UNIX para PDP e uma verso para computadores VAX da Digital (32bits), conhecidos como 32 V; 1981: Nasce a primeira verso de UNIX para computadores pessoais, assumindo o nome de XENIX; 1982: Para a distribuio externa os laboratrios Bell desenvolvem o UNIX System III, que no ser mais que o original com algumas pequenas variantes. Por outro lado,a Universidade de Berkeley desenvolve uma variante do UNIX 32V, para computadores VAX, melhorando os comandos e a gesto de memria virtual paginada, recebendo o nome de 4.1 BSD; 1983: A empresa AT&T anuncia uma nova verso denominada UNIX System V, que o sistema actual e apresenta importantes melhorias ao nvel do rendimento, comunicao, etc.; 1984: A Universidade de Berkeley apresenta uma verso 4.2 BSD para computadores VAX, que

tambm poderia ser aplicada a estaes de trabalho SUN 2/3 da SUN MICROSYSTEMS. ESTRUTURA DO SISTEMA OPERATIVO UNIX O sistema operativo UNIX um sistema de tempo repartido, logo, multiutilizador, existindo no caso a capacidade de ser implementado em diversos computadores ( porttil). composto por ema srie de elementos que podem representar-se sob a forma de camadas concntricas, onde em primeiro lugar em torno do hardware, encontramos o ncleo ( kernel), que interfere directamente com o hardware isolando este dos utilizadores, para alm de adaptar os restantes elementos do sistema operativo mquina, dada a sua portabilidade. Numa Segunda camada podemos encontrar os comandos que no so mais que o compatibilizador (interface) entre os programas/aplicaes e o ncleo do sistema operativo. A ltima camada contm os programas/aplicaes. VANTAGENS E DESVANTAGENS Entre as vantagens que permitem o sistema operativo UNIX gozar da popularidade que detm na actualidade, realam-se as seguintes: Facilmente legvel, por estar escrito em alto nvel ( C );

um sistema hierrquico de processamento e ficheiros; Possui um interface com os perifricos consistente e uniforme; um sistema multiutilizador e multiprocessamento; Adapta os programas ( fonte) a qualquer mquina sob o sistema operativo UNIX; No est ligado a uma marca comercial de fabricante de computadores; Permite combinar os seus utilitrios, produzindo novos elementos.

Por outro lado, os seus grandes inconvenientes so:

Comandos pouco claros e com demasiadas opes; Pouca proteco ao nvel dos utilizadores; Sistema de ficheiros lento.

Existem inmeros tipos de sistemas operativos, como por exemplo, sistema operativo OS/2, sistema operativo MVS, sistema operativo VMS, sistema operativo OS/400,etc...

Estes sistemas no so muito conhecidos, no entanto desempenham tarefas do tipo de MSDOS de forma mais evoluda (multitarefas). Concluso Este trabalho faz uma abordagem geral dos sistemas operativos, incluindo a evoluo histrica de alguns deles. Conclumos que os sistemas so indispensveis ao funcionamento dos computadores pois estes seriam inteis sem tal evento. Verificamos ainda que atravs dos S.O. os computadores tornam-se acessveis a qualquer pessoa que os queira utilizar.