Você está na página 1de 21

Conceitos bsicos

Como sabido, existem dois nveis de software fundamentais: Software de sistema; Software de aplicao. Software de sistema neste nvel inclui-se o S.O. (e outros componentes de software, tais como: utilitrios

de sistema, device drivers ou controladores de dispositivos, interpretadores, compiladores, etc.); este nvel de software responsvel, entre outras coisas, por gerir os recursos de hardware e torn-los acessveis ao utilizador e seus programas de aplicao; Software de aplicao programas de desenho; etc. engloba todos os programas de computador que se destinam a efectuar tarefas

com interesse para o utilizador, tais como: processamento de texto; folhas de clculo; bases de dados;

Utilizador
Programas de aplicao Compiladores Sistema Operativo Hardware

- Um computador sem software residente uma mquina intil, incapaz de prestar qualquer das funes conhecidas (desde ler e executar programas, ler entradas pelo teclado, etc.).
Aaps 1

Por isso, torna-se necessrio que exista um software designado por Sistema Operativo no computador.

O que um Sistema Operativo?


- Sistema Operativo (Software de Sistema) um conjunto de programas ou instrues que transformam o

hardware (blocos funcionais e perifricos do computador) num sistema com o qual o utilizador pode interactuar e fazer funcionar os seus programas e permite a criao e a manuteno de ficheiros. por isso, o principal software de um computador.

Kernel (Ncleo)

parte do S.O. que faz a interligao com o hardware.

Partes do S.O.
Shell (Interface)
parte do S.O. que interage com o utilizador.

Windows

Exemplos de S.O.

Unix, Linux Mac OS/2

- Recursos geridos pelo S.O. :


o processador; a memria; os perifricos; a informao.

Aaps

- Modos de processamento ou de tratamento de informao aos quais os S.O. tm de dar resposta:


em tempo real (real time) ou interactivo; por lotes (batch); multiprogramao; multiprocessamento; tempo repartido (time-sharing) - O processamento em tempo real o mais utilizado em microcomputadores, baseando-se o seu

procedimento em respostas imediatas a comandos ou instrues fornecidos pelo utilizador. Cada comando refere-se a uma tarefa que se pretende realizada e cada tarefa processada de sua vez. No seguimento de um comando de execuo de um programa, o programa executado poucos segundos depois. Como resposta ao comando de impresso de um ficheiro de textos, a impressora dever ser activada e o contedo do ficheiro impresso logo de seguida.

- O processamento por lotes ou batch

proporciona a execuo de uma lista ou lote de tarefas numa altura

que seja considerada oportuna. mais utilizado em computadores de mdio e grande porte. Por exemplo, uma determinada empresa poder optar por realizar a partir das 15 horas de sbado, as cpias de segurana de todos os registos processados durante a semana. No entanto a lista de comandos relativos tarefa de realizar cpias de segurana poder ter entrado no computador (input) na tera-feira. Do mesmo modo poder imprimir a listagem dos registos durante a noite sem que seja necessrio a essa hora introduzir o lote de comandos necessrios.

- A multiprogramao

ocorre quando um processador executa vrios programas de forma concorrente. um

atributo de alguns sistemas multiutilizador e caracteriza-se pela subdiviso da rea de processamento de forma a conter vrios programas independentes. Para o utilizador deixa a impresso de no seu terminal ser o nico a desfrutar das capacidades do processador, visto no ter de enfrentar filas de espera para obter respostas aos seus comandos. Esta iluso denomina-se mquina virtual e ocorre com outros tipos de processamento. No caso concreto da multiprogramao, o utilizador poder mesmo ter a noo de que tem vrios computadores a trabalharem para ele, No entanto, outros utilizadores estaro ao mesmo tempo a explorar os recursos da mquina.

- No multiprocessamento

as tarefas so executadas em processadores diferentes, embora compartilhando

memria comum. Foi a resposta a programas que movimentam quantidades enormes de informao, demasiadas para processadores comuns. Assim, um mesmo computador possui vrios processadores pelos quais so distribudas as tarefas. Esta forma de processamento essencialmente aplicada a sistemas multiutilizador e, tal como na multiprogramao, justifica a mquina virtual.
Aaps 3

- o processamento em tempo repartido ou time-sharing

vulgarmente realizado numa mquina com um

processador e acedida por diversos utilizadores. Existe para tal um gestor de tempo de processamento que actua segundo prioridades. especificada a hierarquia dos utilizadores e/ou dos programas, para quando os comandos de duas tarefas distintas derem entrada em simultneo seja resolvida em primeiro lugar aquela que pertencer ao utilizador e/ou programa com nvel mais elevado na estrutura hierrquica. Este tipo de processamento leva elaborao de listas de espera, provocando demoras para tarefas de baixo nvel hierrquico. Mais do que em qualquer outro tipo de processamento, no time-sharing o utilizador sabe que no o nico a explorar a mquina.

Evoluo dos sistemas operativos

Os computadores dos anos 50 no tinham sistema operativo. Desde os primeiros sistemas operativos, que possuam uma estrutura complexa e que funcionaram com os primeiros computadores como MARK 1 e ENIAC, houve necessidade de se fazerem alteraes e torn-los menos complexos. Aqueles tipos de mquina contavam apenas com o sistema operativo e uma linguagem de programao - a linguagem mquina - como software disponvel. As demais aplicaes em reduzido nmero e de apresentao grotesca tinham de ser escritas em linguagem mquina, ou recorrer s capacidades do sistema operativo. O utilizador tinha de ser um autntico especialista de hardware, de software e de um conjunto vasto de tcnicas de programao.

Nestes primeiros computadores apenas se podia trabalhar com um nico programa de cada vez, que era normalmente introduzido no computador atravs de cartes perfurados depois de devidamente lidos numa mquina apropriada. Todo o trabalho de insero de dados no computador e recolha dos respectivos resultados era feito pelos programadores - os nicos utilizadores.

Mais tarde, com a evoluo dos computadores, dos sistemas operativos e das linguagens de programao, os utilizadores foram perdendo o contacto directo com a mquina, passando a existir divises funcionais que distinguem as diversas reas de trabalho num centro de informtica. Mas, poca seguinte do ENIAC, eram consideradas as funes de programador e operador de sistemas. Programador - Individuo que de sistemas Individuo que cuida da introduo dos dados fornecidos pelo programador e recolhe os resultados, entregando-os ao programador.
4

concebe e escreve programas de aplicao numa qualquer linguagem de programao e essencialmente actua sobre o software de compilao.

Operador

Aaps

Nesta fase, tentou-se automatizar o trabalho dos operadores criando um programa que pudesse transferir o controlo de um trabalho para outro automaticamente. Para que esse programa seguisse a sequncia dos trabalhos a executar foi concebida uma linguagem de controlo de trabalhos, designada por JCL - Job Control Language. O suporte de armazenamento de informao utilizado na programao da JCL foi o carto perfurado.

Sendo o sistema operativo o interface entre os utilizadores e/ou programas e o hardware, atravs da digitao de comandos ou declaraes de controlo de jobs que as pessoas estabelecem comunicao com os sistemas operativos. O sistema operativo gere e coordena os recursos, a linguagem de comandos garante a orientao. Verificou-se posteriormente que esta ainda no era a soluo mais conveniente pois o processador do computador apenas elaborava um programa de cada vez e havia por isso intervalos de tempo no aproveitados - tempos mortos. Actualmente, tenta-se uma interaco entre vrios processadores, quando as aplicaes so to complexas que um s processador no consegue manejar a informao sozinho.

Tipos e funes de um S.O.


Como se referiu anteriormente, um sistema operativo a primeira camada de software indispensvel para que um sistema informtico possa funcionar, portanto, um conjunto de programas que permite controlar o computador e realizar o suporte dos programas - software - de aplicaes. Sem o sistema operativo, o computador no tem utilidade. Por isso so de relevo as funes do sistema operativo, que permitem a realizao de inmeras tarefas e oferecem suporte a outras. Estas funes evoluram ao longo dos tempos. Resumidamente, so as seguintes: As principais funes (objectivos) de um sistema operativo so:
Aaps 5

Gesto de programas Controlar as diversas solicitaes dos programas em relao aos recursos do sistema; Fazer a gesto da execuo de programas, no s o carregar do programa em memria, mas tambm fazendo a coordenao de todo o hardware interveniente; Controlo de recursos de hardware Fazer a gesto do trabalho do processador e da utilizao da memria interna, uma vez que o computador pode estar a trabalhar com vrios utilizadores ao mesmo tempo; Controlar a interaco com os perifricos e fazer a gesto de todas entradas (input) de dados e sadas (output) de resultados, em ligao directa com a C.P.U.; tambm responsvel pela organizao da informao (gesto de ficheiros) ao nvel dos discos e outros suportes de armazenamento permitindo ao utilizador uma gesto e arrumao fcil da informao - o que feito atravs daquilo que se designa por sistema de ficheiros. O sistema de ficheiros de um S.O. define como a informao armazenada nos respectivos suportes - sob a forma de directorias e ficheiros - e como que os utilizadores tm acesso a essa informao assim organizada. Meio de interaco (interface) do computador com o utilizador Apoiar os utilizadores, fazendo o controlo dos tempos de utilizao despendidos por cada um, de modo a que estes possam aproveitar melhor os recursos do computador. Para alm disso, um sistema operativo actua tambm como intermedirio ou interface entre o hardware e o utilizador ou os seus programas de aplicao. Segurana

Nota: Algumas destas funes s se aplicam a sistemas multiutilizador, no tendo cabimento em microcomputadores pessoais e respectivos sistemas operativos. O sistema operativo software que permite o contacto directo da mquina com o utilizador. H, portanto, uma troca de informao que consiste basicamente na execuo de tarefas especficas que o utilizador pode mandar o

Aaps

sistema operativo realizar e receber a consequente resposta. Essa resposta pode ser a realizao das operaes que lhe foram solicitadas ou o envio para o monitor de mensagens de erro. O sistema operativo encontra-se guardado numa memria permanente do computador juntamente com outros programas. Quando se pretende pr um computador a funcionar necessrio carregar uma parte do sistema operativo para a memria interna da mquina, de modo a que esta possa prover ao seu controlo e funcionamento.

Gesto dos programas


A funo mais importante de um sistema operativo, e que afecta directamente a sua fiabilidade, o mtodo como este gere a execuo dos programas.

Monotarefa (ex: MS-DOS)


Caso em que os sistemas operativos classificados por monotarefa, apenas executam uma tarefa de cada vez.

Multitarefa (ex: Windows)


Um sistema operativo multitarefa permite que um utilizador trabalhe com dois ou mais programas em simultneo. Na realidade o microprocessador no executa os diversos programas de uma s vez, mas reserva uma fraco de tempo para cada um dos programas.

Tcnicas de gesto da multitarefa


Os utilizadores podem executar dois ou mais programas, mas o

Multitarefa cooperativa (ex: Windows 3.11) Multitarefa preempetiva (ex: Unix, Linux, Windows 95,98,Me,NT,2000,XP, Mac OS 8, OS/2)
Multitarefa
Aaps

programa que se encontra em primeiro plano ganha e mantm o controlo sobre o microprocessador at que a tarefa termine. (Aqui, o PC pode ficar pendurado caso um dos programas parar de funcionar, exigindo o reinicio do PC). Permite que o sistema operativo recupere o controlo caso um aplicativo interrompa a sua execuo. O utilizador perde todos os trabalhos que no tinham sido guardados no programa que travou, mas a falha neste aplicativo no vai influenciar o funcionamento do restante sistema. Um sistema operativo mais recente de multitarefa designado por multithreading e permite que o computador execute mais do que
7

multithreading (ex:

uma tarefa de um nico programa. Para facilitar o multithreading, os programadores devem dividir os programas em tarefas distintas, denominadas por threads. Os sistemas operativos mais eficazes combinam a multitarefa preempetiva e o multithreading.

Unix, Linux, Windows 95,98,Me,NT,2000,XP, Mac OS 8, OS/2)

Controlo dos recursos de hardware


No caso da multitarefa preempetiva e do multithreading, o sistema operativo tem que gerir quanto tempo cada tarefa vai ocupar no microprocessador. Este tipo de processamento por partilha no

Gesto do microprocessador

tempo

do

microprocessador

conhecido

por

pseudoparalelismo. Nos sistemas informticos constitudos por vrios microprocessadores (Multiprocessamento), possvel atribuir a cada um uma tarefa diferente para que o trabalho seja distribudo por todos. O S.O. atribui a cada programa que se encontra em execuo uma fatia de memria. Memria Virtual Os S.O. mais avanados implementam um mtodo de utilizar o disco rgido do PC como uma extenso da memria RAM. Na memria virtual, as instrues e os dados do programa so divididos em unidades de tamanho fixo, designadas

Gesto da memria

por pginas, que por sua vez, so armazenadas num ficheiro de troca (swap file ficheiro de pginas). Este mtodo, embora permita trabalhar com mais memria do que a RAM instalada, torna o PC mais lento, devido ao tempo de leitura/escrita ser superior no disco rgido relativamente RAM. Swap in Swap out pgina copiada do disco para a memria. pgina copiada da memria para o disco.

Cada perifrico (ex: rato, teclado, modems, placas de rede) gera Gesto dos perifricos de entrada e sada interrupes, que so sinais enviados para o microprocessador, e o S.O. vai dar ordem para executar o programa respectivo a cada pedido de interrupo.
Aaps 8

Driver sistema.

programas que contm informaes especficas dos

diversos perifricos e que variam conforme o S.O. existente no

Meio de interaco (interface) do computador com o utilizador

Do ponto de vista do utilizador de um computador, o que influencia a facilidade de utilizao a qualidade da interface do sistema operativo e o conhecimento que o utilizador tem dela. A parte do sistema operativo que faz de interface com o utilizador designada por shell. costume distinguir dois nveis principais num sistema operativo: o ncleo (tambm designado Kerne/) , que assegura as funes mais bsicas e fundamentais de controlo do hardware (CPU; RAM; I/O; etc.); o interface (tambm por vezes referido como Shell) , que constitui a face visvel do sistema operativo para o utilizador e com a qual este pode interactuar ou dialogar.

CLI GUI (Nveis)

Quanto ao interface com o utilizador, os sistemas operativos podem ser de trs tipos fundamentais:

1. Interface de linha de comandos

sistemas operativos do tipo CLI ("Command Line

Interface" ou interface de linha de comandos) ou seja, sistemas operativos em que o interface com o utilizador surge sob a forma de ecr de texto, no qual o utilizador digita as instrues que pretende dar ao sistema atravs de uma linha de comandos (da, a designao command line) -----> ex: dir *.* do Ms-Dos;

Aaps

2. Interface baseada em menus

As interfaces baseadas em menus evitam que o utilizador

tenha necessidade de memorizar os comandos e a sintaxe de escrita. Os menus baseados em texto no ecr mostram todas as opes existentes num determinado ponto.

3. Os comandos podem ser seleccionados com auxlio das teclas de seta e de seguida
pressionando Enter, ou em alguns sistemas deste tipo, possvel seleccionar uma opo com o auxlio do Rato. -----> ex: FDisk

4. Interface grfica

sistemas operativos do tipo GUI ("Graphics User Interface" ou

Interface Grfico com o utilizador), em que a interaco com o utilizador surge sob a forma de um interface grfico, normalmente com janelas (windows), cones (pequenas imagens), quadros de dilogo, botes de comando, etc.; as instrues que o utilizador d ao sistema so, na sua maior parte, sob a forma de aces do rato sobre os referidos elementos grficos. -----> ex: Windows. NOTA: Para tarefas repetidas, muito mais rpida a utilizao de comandos inseridos pelo teclado do que andar com o rato procura do cone desejado. Podem-se ainda acrescentar a este ponto, as siglas: WIMP (Windows, Icons and Mouse Program ou Programa de Janelas, cones e Rato) e WYSIWYG (What You See Is What You Get ou Aquilo que vs o que vais obter).
Aaps 10

Segurana nos S.O.

Nos tempos que correm, qualquer computador pode estar ligado a uma rede (ex: Internet), tornando-se por isso fundamental que a segurana de um computador seja um ponto fundamental para o bom funcionamento de um sistema informtico.

SEGURANA
A segurana dos computadores e dos dados neles armazenados Exemplos: A eliminao ou alterao por falha tcnica, aco humana ou desastres naturais de um ou mais ficheiros fundamentais ao sistema operativo podem ser suficientes para o computador bloquear; A alterao ou intercepo do contedo de ficheiros de trabalho contendo contedo crtico da organizao. A segurana da rede de comunicaes e dos dados durante a transmisso Exemplos: Entrada no sistema da organizao por pessoas exteriores, podendo apagar, alterar ou consultar dados, mensagens ou programas crticos para a organizao; Entrada de programas via rede que podero provocar um funcionamento deficiente no sistema, como o caso dos vrus.

Aspectos no planeamento da segurana de um S.O.

SEGURANA

Medidas para combater a falha de segurana

Administrativas e de controlo fsico de acesso ao sistema informtico

Tcnicas

Aaps

11

SEGURANA
Secretismo

Requisitos A informao s deve estar acessvel a quem tenha autorizao para a mesma. Os dados e o estado do sistema no devem poder ser alterados por acidente ou comportamento incorrecto.

Itens para os requisitos funcionarem Atribuio sistemtica dos privilgios mnimos necessrios para cada caso; Mecanismos simples e modulares de garantia de segurana. Estes tm de ser projectados desde a fase de concepo do sistema, e no como um acrescento posterior; Recolha e verificao exaustiva de autorizaes e monitorizao constante do sistema; Concepo aberta dos mecanismos de segurana, para que estes no dependam do desconhecimento da pessoa para serem eficazes e para que haja uma verificao por peritos externos da sua validade; Facilidade do uso dos mecanismos de segurana, para evitar desleixo na sua aplicao.

Integridade

Requisitos de segurana

Disponibilidade Os recursos s devem ser utilizados por aqueles a quem se destinam.

NOTA: Por muito avanado que um sistema seja a nvel de segurana, tem-se constatado que at os sistemas
considerados mais seguros tm sido alvos de intruso. Como tal, a segurana no pode ser encarada como um sistema esttico, isto , mesmo que tecnicamente e administrativamente parea que o sistema seja seguro, deve ser complementado por mtodos de verificao dinmicos na pesquisa de eventuais falhas. Devem ser adicionadas tcnicas complementares de segurana, tais como:

firewalls (nem todos os sistemas operativos incluem esta funcionalidade), antivrus, ou


outras do gnero.

Sistemas Monoutilizador e Multiutilizador


Existem vrios tipos de sistemas operativos, de acordo com o tipo de recursos que caracteriza as mquinas e os trabalhos a que se destinam. Alguns dos sistemas operativos comercializados so: MS-DOS, WINDOWS, UNIX, XENIX, OS/2, MVS, VMS, 370 da IBM.

Aaps

12

Essencialmente, os sistemas operativos dividem-se em dois grandes grupos ou tipos quanto ao sistema de processamento de informao a que se destinam: monoutilizador; multiutilizador.

Sistema monoutilizador
Os sistemas monoutilizador, como o nome indica, refere-se a mquinas do tipo computador pessoal, que funcionam isoladamente e se ligadas a outras no prescindem do seu processador e do respectivo sistema operativo. Embora possam servir um pequeno sistema de comunicaes com dois ou trs postos de trabalho, a sua capacidade vocacionada para o posto de trabalho nico. Neste sistema, cabe ao processador de comandos - mdulo do sistema operativo que aceita, interpreta e executa os comandos - proporcionar ao utilizador uma srie de ordens possveis, que este aplicar ao digitar comandos no teclado. No caso do processamento batch, tambm disponvel nestes sistemas, embora de menor utilizao, os comandos so guardados num ficheiro, dito ficheiro batch. O processador de comandos composto por mdulos diversos, cada qual com uma funo especfica, como seja a de copiar ficheiros ou abri-los para leitura. O utilizador comunica com o processador de comandos atravs de uma linguagem de comando, constituda por palavras ou siglas, quase sempre de compreenso acessvel. No caso do sistema operativo MS-DOS, exemplos desses comandos so: copy - para copiar ficheiros; cls - (clear screen) - para limpar o ecr; ver - para visualizar no ecr, o nmero da verso do sistema operativo.

Aaps

13

A maioria dos sistemas operativos para microcomputadores possui um processador de comandos que interpreta comandos padronizados e se apresenta como uma zona de comunicao entre o utilizador e o sistema operativo. Essa zona designada por cpsula ou shell. A shell pode ter uma apresentao rida como uma simples linha de comando, que nem sempre agradvel ao utilizador, sobretudo se principiante. Em contrapartida pode apresentar-se numa forma mais agradvel recorrendo utilizao de cones e de janelas como um verdadeiro interface grfico. No sistema operativo MS-DOS a linha de comandos tem o seguinte aspecto: C:\> Isto indica ao utilizador que o computador recorrer unidade de disco C e que est pronto a receber comandos. Por isso, a linha de comandos tambm designada por prompt. Um comando possvel seria COPY, cujo resultado realizar a cpia de ficheiros. Mas, para tal, o utilizador deveria especificar qual o ficheiro ou ficheiros a copiar, assim como a origem e o destino da cpia. Se se considerar que o objectivo copiar um ficheiro de nome desenho.bmp de uma disquete inserida no drive A para a directoria arte no disco C, escrever-se-ia na linha de comandos copy a:\desenho.bmp c:\arte\desenho.bmp, visualizando-se no ecr C:\>copy a:\desenho.bmp c:\arte\desenho.bmp onde copy o comando-padro a utilizar para cpias de ficheiros, a:\ a origem ou local onde o computador dever ler o ficheiro a copiar, desenho.bmp o ficheiro a ser copiado e c:\arte o local onde o computador escrever o ficheiro, ou seja, o stio para onde ser copiado. A seguir a digitar o ltimo carcter na linha de comandos, o utilizador dever digitar uma das teclas ENTER, RETURN ou .J para que o contedo da linha de comandos possa ser interpretado pelo processador de comandos e finalmente seja realizada a tarefa de cpia do ficheiro desenho.bmp. Alguns outros sistemas operativos apresentam como prompt um simples $, em vez de C:\>, como no MS-DOS.

Alguns sistemas operativos e o prprio MS-DOS dispem de interfaces menos ridos para conversao com o utilizador, recorrendo a representaes grficas corno uma pasta de arquivo ou dossier para representar operaes em directorias ou desenhos de disquetes em tamanho de uma unha para representar operaes como a de cpia de um ficheiro a partir da disquete inserida na drive A. parte os interfaces grficos dos prprios sistemas operativos, existem outros, construdos como qualquer outro software de aplicao, mas que para se distinguirem destes recebem o nome de utilitrios do sistema ou simplesmente de interfaces grficos. Muitas vezes so confundidos com o prprio sistema operativo. o caso do
Aaps 14

conhecido programa WINDOWS da MicroSoft. Note-se que a classe de utilitrios do sistema no engloba apenas interfaces grficos do processador de comandos. Muitas vezes esses utilitrios tm funes de deteco e eliminao de vrus, mtodos de backup ou de realizao de cpias de segurana, assim como uma srie de outras funes que por vezes ultrapassam o mbito dos sistemas operativos para se situarem como concorrentes de determinados programas de aplicao

Sistema multiutilizador
O sistema multiutilizador associado a mquinas servidoras de mltiplos utilizadores, ligadas a grande quantidade de terminais e/ou postos de trabalho. Podero utilizar modos de processamento como multiprogramao, multiprocessamento e time- sharing, para alm do processamento em tempo real e batch. So sistemas que gerem grandes quantidades de informao e que so vulgarmente utilizados por empresas e organizaes de mdio e grande porte. Os tipos de mquinas a ele associados so os minicomputadores e os mainframes, muito mais do que simples microcomputadores. Sobretudo nos mainframes, devido ao seu elevado custo, h a preocupao da eficincia e da optimizao de recursos. Normalmente os computadores apresentam velocidades de processamento superiores queles com que trabalham os seus perifricos. Se para um microcomputador isto no tem grandes inconvenientes, visto o sistema utilizado ser monoutilizador, para um mainframe pode tornar-se num problema imensurvel. A maior parte do tempo gasto para realizar uma tarefa devido aos transportes de informao. A entrada (leitura) de dados, desde um perifrico at memria, assim como a respectiva sarda (escrita) so processos bem mais morosos que o processamento de informao, propriamente dito. Isto verifica-se para qualquer tarefa. Imagine-se, ento, o que acontece num sistema de tempo real, com vrios utilizadores e inmeras tarefas em solicitao. O computador no recebe na memria outro programa enquanto o anterior no for devolvido ao respectivo perifrico, ou seja, enquanto no for libertado da tarefa anterior. Isto cria filas de espera interminveis, com um programa em memria e uma srie deles espera de entrar, podendo chegar ao ponto de parar completamente. O mesmo problema ocorreria ao nvel das entradas e sadas (input/output). Deste modo, torna-se evidente a razo porque foram pensados e criados outros modos de processamento como multiprogramao, time-sharing e multiprocessamento. Com dois programas em memria, o processador pode actuar num dos programas enquanto o outro aguarda uma entrada ou uma sarda e assim sucessivamente, eliminando os tempos de espera. Mesmo quando diversos programas esto em memria, apenas um deles est activo num dado momento. O processador executa uma nica instruo de cada vez num tempo designado por ciclo de mquina. Quer isto dizer que se o processador
Aaps 15

executa uma simples instruo de cada vez s poder ter activo de cada vez um nico programa. Por isso, os programas que esto em memria no se dizem "em simultneo", mas programas concorrentes. Um sistema de multiprogramao tem a rea de memria para transio de programas subdividida de modo a alojar diversos programas concorrentes. Isto implica que o sistema disponha de um mdulo para gesto de memria. Visto admitir-se a existncia de vrios programas concorrentes, h que definir o tamanho da rea de memria onde cada um ser alojado. De igual modo, deve considerar-se a possibilidade dessa partio ou subdiviso ter carcter fixo ou em contra partida ser processada uma gesto dinmica, ou seja, dependendo do programa admitido o espao alterado no tempo. O mtodo de gesto de memria em partes fixas actua sobre o espao disponvel de memria, dividindo-o numa srie de partes, cujos tamanhos se mantero inalterveis.

Na gesto dinmica de memria, a rea de transio de programas tratada como uma zona livre, sem nenhuma estrutura. Um sistema operativo para multiprogramao executa essencialmente as mesmas funes que um sistema mono-utilizador. A maneira como o faz que diferente, tendendo sempre para a optimizao dos recursos. Em contrapartida, o sistema time-sharing apresenta diferenas considerveis. As tarefas executadas tendem a ser mais simples. A filosofia patente reside na partio das tarefas mais do que na partio do espao de memria para alocao de programas. As aplicaes so normalmente interactivas e cada utilizador a partir do seu terminal tem uma atitude semelhante ao utilizador de um sistema monoutilizador. Anteriormente teve de ser determinado o espao de memria disponvel por utilizador, as aplicaes a que este pode aceder, assim como uma srie de outras prioridades estabelecidas para utilizadores e/ou programas. Isto permite a utilizao de aplicaes menos complexas e o processamento de pequenas quantidades de dados de cada vez. Os sistemas referidos at agora so suportados por um nico processado r que acede a uma memria, a qual tem uma zona especfica para programas e outra para dados. No caso do multiprocessamento, o suporte do sistema realizado por processadores diversos, cada um deles contendo os componentes bsicos de qualquer processador, como sejam a unidade aritmtica e lgica, a unidade de controlo, os registadores e a unidade
Aaps 16

medidora de ciclos de mquina ou relgio (clock). Nestes sistemas, a resoluo de tarefas conseguida como se diversos computadores se encontrassem a trabalhar em simultneo para o mesmo fim. Um sistema operativo de multiprocessamento necessita conter mdulos especficos para coordenar a gesto de cada um dos processadores. Isto permite que vrios programas sejam tratados num mesmo espao de tempo, para alm de conseguir uma gesto eficiente das entradas e sadas, reduzindo os tempos mortos.

Principais famlias de Sistemas Operativos para PC


Alguns sistemas operativos so criados exclusivamente para uma linha de computadores, como o caso, por exemplo, dos computadores Macintosh, com o seu sistema operativo especfico Mac OS. Outros sistemas so concebidos ou reestruturados para diferentes CPU, como acontece, por exemplo, com o Unix - de que existem verses para quase todo o tipo de plataformas ou famlias de CPU. Por isso, em muitos casos, para um mesmo CPU ou famlia de CPU, poderemos ter vrios sistemas operativos como opo; por exemplo, para os PC (processadores x86 ou Pentium) temos diversas opes como sistemas operativos, nomeadamente as seguintes: diferentes verses de DOS (MS-DOS; PC-DOS; DR-DOS); diferentes verses do Windows (Windows 95; Windows 98; Windows NT; Windows 2000; etc.); diferentes verses ou variantes de Unix (Unix SCO; AIX; HP-UX; Linux; etc.);

MS-DOS e Windows
- O primeiro sistema operativo que se constituiu como parte integrante do standard IBM PC e seus clones foi o MSDOS (Microsoft Disk Operating System). - O MS-DOS um sistema operativo monotarefa baseado em linha de comando (CLI) e, portanto, no grfico (GUI) - por isso mesmo hoje em dia muito pouco utilizado. Actualmente, os sistemas operativos mais difundidos no mundo dos PC so os da "famlia" Microsoft Windows. Estes marcaram uma viragem, no mundo dos PC, para os ambientes grficos (GUI). As primeiras verses dos sistemas operativos Windows surgiram por volta de 1985. Desde ento e at 1995, as verses do Windows que mais xito alcanaram foram as que ficaram conhecidas como Windows 3.x. Deve, no entanto, esclarecer-se que estas verses do Windows no eram sistemas operativos propriamente ditos, mas sim ambientes de trabalho grficos que se instalavam sobre o MS-DOS - esse sim, o real sistema operativo. As subsequentes verses do Windows 95 e 98 procuraram libertar-se do MS-DOS e afirmar-se como sistemas operativos autnomos, sem que, no entanto, o tivessem conseguido a 100%.

Aaps

17

A primeira verso do Windows que surgiu integralmente como um novo sistema operativo sem qualquer relao com o MS-DOS foi o Windows NT (New Technology).

2002

O Windows NT surgiu fundamentalmente vocacionado para o domnio empresarial (no domstico), com capacidades acrescidas ao nvel do trabalho em rede; por isso mesmo surgiu em duas modalidades: Windows NT Server - destinado fundamentalmente a gerir mquinas que desempenham o papel de servidores em redes de computadores; Windows NT Workstation - verso para os computadores que funcionam como estaes de trabalho (workstations) ligadas em rede (podendo, no entanto, ser tambm utilizado em PC isolados, sem ligao em rede). Nos ltimos anos, a Microsoft tem procurado fazer com que os ambientes de trabalho das vrias verses do Windows se assemelhem bastante entre si, de modo a facilitar a sua utilizao e a convergncia para um sistema operativo dominante no mercado. Com a entrada no ano 2000, a Microsoft lanou o Windows 2000. No entanto, manteve-se a diferenciao entre: uma verso mais poderosa para servidores de rede - Windows 2000 Server; uma verso mais ligeira para estaes de trabalho - Windows 2000 Professional.

No ano 2002, a Microsoft lanou o Windows XP, tambm este com as suas variantes (Home e Professional).

Unix e variantes
O Unix surgiu, no incio da dcada de 60, como um sistema operativo voltado para os computadores de mdio e grande porte, e, portanto, com capacidades orientadas para sistemas multiposto e multitarefa. Posteriormente, surgiram tambm diversas verses para PC. Durante muito tempo, o Unix era um sistema orientado para linha de comando (CLI - "Command Line Interface).
Aaps 18

Windows XP

Com a tendncia de os sistemas operativos evolurem para a sua apresentao sob a forma de interfaces grficos, as vrias verses do Unix tm surgido tambm com os seus GUI (ambientes grficos) prprios. Um dos GUI ou ambientes grficos mais divulgados no mbito dos sistemas Unix conhecido por X Windows. Como j referimos, o Unix tem surgido em numerosas variantes. Os grandes fabricantes de sistemas informticos tm feito questo de apresentar as suas prprias verses ou clones do Unix; por exemplo: Unix- Ware; AIX (da 18M); HP-UX (da HP). Desde sempre, o Unix tem sido um sistema com potencialidades muito considerveis ao nvel da multitarefa e da segurana. Alm disso, tambm o principal sistema operativo em que assenta o funcionamento dos computadores directamente ligados Internet.

Linux
Uma variante do Unix que tem vindo a acolher um nmero crescente de adeptos, mesmo dentro do mundo dos PC, o Linux. O Linux surgiu cerca de 1990 com Linus Torvalds (ento estudante universitrio em Helsnquia, Finlndia). Trata-se de um sistema operativo do tipo Unix, em regime de freeware, ou seja, de utilizao livre e gratuita. O seu cdigo fonte aberto de modo que possa ser reajustado e combinado com componentes adicionais de provenincias diversificadas. Por isso mesmo, este sistema operativo tem evoludo de forma bastante rpida, ao mesmo tempo que a sua legio de adeptos tem vindo a aumentar bastante. O Linux um S.O. que respeita o padro POSIX (Portable Operating System for Unix), que visa garantir a mxima compatibilidade possvel entre diferentes verses do sistema Unix. Tal como o Unix em geral, o Linux um sistema multitarefa e multiutilizador, permitindo gerir vrios utilizadores ou postos de trabalho em simultneo (em rede). Tal como a maioria dos sistemas operativos, o Linux tem um Kernel (ncleo) e componentes adicionais que se instalam sobre essa parte nuclear. Entre essas componentes adicionais h a salientar o ambiente grfico. No caso do Linux, o ambiente grfico mais divulgado designado pela sigla KDE (K Desktop Environment) - que, para alm de ter o seu design e estilo de operao prprios, pode tambm ser configurvel ao estilo do Windows.

Organizao da informao num sistema operativo


Na organizao da informao de um sistema informtico, devemos distinguir trs nveis principais: 1 - as drives, discos ou unidades de armazenamento; 2 - as directorias, directrios ou pastas (folders); 3 - os ficheiros (files). Os ficheiros so as unidades mais bsicas ou elementares da organizao da informao num sistema informtico.
Aaps 19

Cada ficheiro identificado por um nome. O nome completo de um ficheiro deve incluir a directoria ou conjunto de directorias e subdirectorias onde o ficheiro se encontra. Normalmente, um ficheiro inclui tambm uma extenso: um conjunto adicional de caracteres que podem indicarnos o tipo a que o ficheiro pertence, como, por exemplo: Explorer.exe meutexto.doc principal.html

Podemos considerar dois tipos principais de ficheiros: ficheiros de programas (ou complementares de programas), como, por exemplo, os ficheiros com extenso .exe, que so, regra geral, programas directamente executveis; outros ficheiros (com outras extenses) so partes complementares de programas; ficheiros de dados - onde podemos incluir ficheiros de documentos de texto, ficheiros de imagens, ficheiros de bases de dados; etc.

As directorias ou pastas (directories, folders) constituem um outro nvel de organizao da informao e destinam-se a agrupar em si ficheiros e outras directorias ou subdirectorias. Desta forma, podemos ter directorias que englobam directorias (ou subdirectorias) que, por sua vez, englobam outras directorias e assim sucessivamente. Esta forma de organizao da informao pode representar-se atravs de um diagrama de rvore:

As unidades de armazenamento de nvel superior ou mais abrangente so as drives ou unidades de discos ou outros suportes de armazenamento. No Windows, por exemplo, estas unidades so representadas por letras (A; B; C; D; etc.). A e B costumam ser reservadas para as drives de disquetes; C, D, etc., representam discos rgidos, CD ou outras unidades de armazenamento amovvel.

Nota: Deve aqui referir-se que um disco rgido pode ser dividido em duas ou mais unidades lgicas chamadas parties; neste caso, uma mesma unidade fsica (disco) pode conter diferentes unidades lgicas (por exemplo: as unidades C e D podem pertencer ao mesmo disco fsico).

Aaps

20

O sistema operativo MS-DOS (Microsoft Disk Operating System)


O MS-DOS um sistema essencialmente monoutilizador e de processamento em tempo real. Pode contudo realizar operaes de processamento por lotes ou batch. constitudo por mdulos diversos, guardados em ficheiros, alguns dos quais relativos a um comando em especial. A quantidade e o contedo podero diferir um pouco de verso para verso do sistema operativo, mantendo-se, no entanto, um conjunto padronizado.

Alguns dos ficheiros apresentados com a maior parte das verses so listados de seguida:
FORMAT.COM DELTREE.EXE DRIVER.SYS MSBCONFG.HLP NLSFUNC.EXE QBASIC.HLP FC.EXE MWBACKUP.HLP COUNTRY.SYS RAMDRIVE.SYS FIND.EXE MSBCONFG.OVL HIMEM.SYS SMARTDRV.EXE GRAPHICS.COM CHKSTATE.SYS KEYB.COM SMARTMON.EXE GRAPHICS.PRO MEMMAKER.EXE KEYBOARD.SYS SMARTMON.HLP LABEL.EXE MEMMAKER.HLP LEIAME.TXT XCOPY.EXE LOADFIX.COM MEMMAKER.INF CHKDSK.EXE DISPLAY.SYS REDES.TXT MSBACKDB.OVL EDIT.COM DOSHELP.HLP REPLACE.EXE MSBACKDR.OV OBASIC.EXE DOSSHELL.EXE SORT.EXE MWUNDEL.EXE CONFIG.EXE EDIT.HLP SUBST.EXE MWUNDEL.HLP DOSSETUP.INI FASTHELP.EXE TREE.COM UNDELETE.EXE KEYBABNT.SYS FASTOPEN.EXE CHOICE.COM DOSSHELL.VID KEYBABNT.COM HElP.COM DBLSPACE.EXE DOSSHELL.INI DEBUG.EXE HELP.HLP DBLSPACE.INF DOSSHELL.GRB EXPAND.EXE MODE.COM DBLSPACE.SYS DBLSPACE.HLP FDISK.EXE MSCDEX.EXE MSAV.EXE DOSSHELL.COM SYS.COM POWER.EXE MSAV.HLP DOSSHELL.HLP UNFORMAT.COM PRINT.EXE MSAVHELP.OVL DOSSWAP.EXE ATTRIB.EXE CONFIG.SYS MSAVIRUS.LST EGA.CPI DBLSPACE.BIN SETVER.EXE DBLWIN.HLP EGA.SYS MSD.EXE SHARE.EXE INTERlNK.EXE EMM386.EXE MWAV.EXE APPEND.EXE INTERSVR.EXE MONOUMB.386 MWAVTSR.EXE DISKCOMP.COM MOVE.EXE MORE.COM MWBACKUP.EXE MWAV.INI MSBACKFB.OVL MWAV.HLP MEM.EXE MSAV.INI MSBACKUP.HLP RESTORE.EXE ANSI.SYS CHKLIST.MS MSBACKFR.OVL SIZER.EXE DEFRAG.HLP DISKCOPY.COM MSBACKUP.EXE VSAFE.COM DEFRAG.EXE DOSKEY.COM MSBACKUP.OVL COMMAND.COM

Aaps

21