Você está na página 1de 12

3

Noes de Sistemas co Operacionais

Para que o hardware ou parte f sica de um computador possa funcionar faz-se necessrio um conjunto de regras e ordens que coordenem todos os processos realizados. Tal a conjunto denominado software ou parte no material do sistema. Graas ao software e a c (integrado por uma enorme quantidade de programas que interagem entre si) todos os recursos podem ser utilizados em qualquer sistema informtico. a Todo o conjunto de programas que compem o software pode ser dividido em dois o grupos bem diferenciados: Software bsico: conjunto de programas imprescind a veis para o funcionamento do sistema; Software aplicativo: conjunto de programas a serem utilizados pelo usurio. a Neste cap tulo estudaremos apenas o software bsico ou de sistema, criado pela ema presa fabricante para os seus computadores. Vamos nos referir a esse software como sistema operacional.

3.1

Entendendo o Sistema Operacional

O Sistema Operacional (SO) gerencia os recursos (hardware e software) do computador, disponibilizando-os de maneira amigvel ao usurio. O SO tem como objetivo colocar a a uma camada de software sobre o hardware para gerenciar todas as partes do sistema e apresent-las ao usurio como uma interface, uma abstraao, uma mquina mais fcil a a c a a de entender e programar. E o Sistema Opera-cional que controla todos os recursos do computador, e fornece a base sobre a qual os programas aplicativos so escritos. a Segundo Sobell, o SO um programa de controle do computador. O SO responsvel e e a

por alocar recursos de hardware e escalonar tarefas. Ele tambm deve prover uma interface e para o usurio, ou seja, ele fornece ao usurio uma maneira de acesso aos recursos do a a computador. Segundo Stemmer, um SO pode ser denido como um gerenciador dos recursos que compem o computador (processador, memria, I/O, arquivos, etc). Os problemas ceno o trais que o sistema operacional deve resolver so: o compartilhamento ordenado, a proteao a c dos recursos a serem usados pelas aplicaoes do usurio e o interfaceamento entre este e c a a mquina. a A funo do Sistema Operacional a de fornecer um esquema de alocao dos recursos: ca e ca processadores, memrias, dispositivos de entrada e sa entre os vrios processos que o da a competem pela utilizao de tais recursos: ca

Figura 26: Processos competindo pelo programa.

Um processo basicamente um programa em execuao divididos em etapas: e c 1. Cdigo executvel e dados referentes ao cdigo; o a o 2. Pilha de execuao; c 3. Valor dos registradores do hardware; 4. O conjunto de informaoes necessrias a execuao do programa. c a c Esses processos competem aos recursos, e o SO deve garantir a cada processo: 1. Uma quantidade de memria; o 2. O uso da CPU; 3. O acesso aos dispositivos; 4. O controle do uxo de dados; 5. A localizao dos arquivos necessrios. ca a

O SO no permite que um processo altere os dados de um outro arquivo. Um SO a deve ter: Consistncia: tempo necessrio para realizar as tarefas; e a Flexibilidade: permite a incluso de novos perifricos; a e Portabilidade: pode ser executado em vrios computadores. a A seleo do SO a ser usado varia de acordo com o ambiente para o qual foi projetado. ca O Sistema Operacional deve ser adaptado s caracter a sticas do hardware assim como as linguagens de programao e as ferramentas do usurio nal de-vem ser adaptados ao ca a Sistema Operacional. Conhecer o Sistema Operacional pode ajudar a resolver alguns problemas que a princ pio nos parecem complicados. Alm disso, possui utilitrios especiais para a fore a mataao de discos, listagens em v c deo/impressora, cria-ao/copia/excluso e alteraes c a co de arquivos. Podemos dizer que o Sistema 0peracional um conjunto de rotinas, ou seja, uma lista e de instruoes passadas para o microprocessador com a nalidade promover a comunicao c ca do usurio com o hardware. Exemplos de SO: a MS-DOS: Microsoft Corporation (monousurio e multitarefa); a VAX/VMS: SO VAX da DEC (multiusurio e multitarefa); a OS/2: Microsoft Corporation (Interface grca e Multitarefa); a UNIX: (Multiusurio e multitarefa). a Os Sistemas Operacionais podem ser classicados em: Sistemas monoprogramveis/monotarefa - Single - Tasking: no admite ser usado a a por mais de um usurio simultaneamente, gerenciando uma mesma CPU. O MSa DOS, da Microsoft o SO monousurio mais utilizado at hoje. e a e Sistemas Multiprogramveis/Multitarefa: usurio executa mais de uma tarefa de a a cada vez, permitindo que dois programas alternem o uso da CPU e de outros recursos. So exemplos: UNIX, VMS, MS VS, G-COS, etc. a

Sistemas com m ltiplos processadores: caracterizam-se por possuir duas ou mais u CPUs interligadas, trabalhando em conjunto, e podem ser: Fortemente acoplado, onde dois ou mais processadores compartilhando uma unica memria e controlados por apenas um unico SO; o Fracamente acoplado, no qual, dois ou mais sistemas de computaao interligac dos, sendo que cada sistema possui o seu prprio SO. o Muitos SO implementam a interface entre o usurio e o computador como uma srie a e de camadas:

Figura 27: Camadas do sistema operacional.

3.2

Estrutura do Sistema Operacional

Podemos criar um sistema to grande e complexo como um sistema operacional soa mente dividindo-o em pequenas partes. Cada uma dessas partes deve ser uma porao c bem delineada do sistema, com entradas, sa das e funoes, cui-dadosamente denidas. c Logicamente, nem todos os sistemas tm a mesma estru-tura, ou seja, no apresentam a e a mesma forma de ligaao entre as partes. Contu-do, os sistemas operacionais modernos c geralmente possuem as seguintes partes: Gerenciamento de processos: Criar e eliminar, suspender e retomar, sincronismo e comunicao entre processos; ca

Gerenciamento da memria principal: Manter o controle das partes da memria que o o esto sendo usadas e por quem, decidir que processos sero carregados para memria a a o quando houver espao dispon c vel, alocar e desalocar espao de memria quando c o necessrio; a Gerenciamento de memria secundria: O SO responsvel pelas atividades de o a e a alocaao de espao livre, scheduling de disco; c c Gerenciamento de Entrada/Sa da: Os device drivers para comunicao com os deca ferentes dispositivos, um buer-caching para o sistema; Gerenciamento de arquivos: Criar e eliminar arquivos e diretrios, manter mapeao mento dos arquivos em disco; Proteo do sistema: Se um sistema multiusurio e permite mltiplos processos conca e a u correntes, estes processos devem ser protegidos de outras atividades; Networking: Em um sistema distribu (fracamente acoplado) cada processador tem do sua prpria memria e seus processadores que se comunicam atravs do SO. A o o e comunicao entre eles deve considerar roteamento e estratgias de conexo; ca e a Interpretador de comandos: Um dos mais importantes programas do SO o intere pretador de comandos, que serve de interface entre o usurio e o SO. Alguns SOs a incluem este programa no prprio ncleo (kernel). J outros sistemas, como o DOS o u a e o UNIX, tratam o interpretador de comandos como um programa especial que e executado quando uma sesso iniciada. a e Com isso, um sistema operacional fornece um ambiente para execuao, melhor dic zendo, fornece servios para os programas e tambm para os usurios desses programas. c e a

3.3

System Calls

System Calls fornecem a interface entre os processos e o sistema operacional. Estas chamadas esto geralmente dispon a veis como instruoes da linguagem Assembly, e so c a normalmente encontrados nos manuais usados por pro-gramadores de linguagens Assembly. Alguns sistemas permitem que as system calls sejam criadas diretamente a partir de um programa em linguagem de alto n (linguagem C, Pascal, FORTRAN). vel Elas podem ser agrupadas, na maioria dos sistemas, em cinco categorias principais:

Controle de processos (end, abort, load, execute, create, terminate, wait event, signal event, set attributes); Manipulaao de arquivos (create, delete, open, close, read, write, set attributes); c Manipulaao de dispositivos (request, release, read, write, logically attach or dec tach); Manuteno de informao (get and set time or date, get and set process or le); ca ca Comunicao (create and delete communication connection, send and receive mesca sages) A partir do momento que as chamadas ao sistema servem de interface entre os processos e o SO, essas so o mecanismo de proteao ao ncleo do SO e tambm de acesso a c u e aos seus servios, como se fossem as portas de entrada para os processos. c

3.4

Modos de acesso
instruoes exclusivas pelo SO; c

1. Dispositivos/recursos compartilhados (E/S de um sistema) devem ser acessados por

2. Instruoes podem ser privilegiadas, podendo comprometer a estabilidade do sistema, c ou no-privilegiadas, no oferecem perigo ao sistema; a a 3. Para execuao de instruoes privilegiadas, o processador implementa atravs de um c c e registrador especial, o mecanismo de modos de acesso: Modo usurio que permite a execuao de um subconjunto do total de instruoes a c c dispon veis, ou seja, as instrues no-privilegiadas; co a Modo kernel ou supervisor todo conjunto das instrues podem ser executadas. co 4. O SO executa em modo kernel, protegendo o hardware do usurio, enquanto os a demais software (editores, compiladores) executam em modo usurio; a 5. Quem determina o acesso, controla e alterna o modo? As system calls e, caso o programa tente executar uma instruao privilegiada, sem o processador estar em c modo kernel, uma exceao gerada e o programa encerrado. c e

3.5
3.5.1

Caracter sticas de Alguns Sistemas Operacionais


Sistema DOS

Sistema Operacional desenvolvido pela Microsoft no in da dcada de 80, a pedido cio e da IBM, para atender aos equipamentos da linha IBM-PC por ela desenvolvida. 3.5.1.1 Principais caracter sticas

1. Sistema monousurio, permite que apenas um usurio utilize o equipamento por a a vez; 2. Monoprogramvel, por possuir uma arquitetura simples, no necessita de rotinas de a a gerenciamento para compartilhamento de alguns recursos, tais como processador, arquivos, etc; 3. Estrutura hierrquica dos dados, que possibilita a organizao dos arquivos em a ca estrutura de diretrios e sub-diretrios permitindo uma melhor performance na utio o lizaao do equipamento; c 4. Redirecionamento de Entrada de Sa padro, que permite a modicao da enda a ca trada ou sa de perifricos padro de alguns comandos para outros perifricos. da e a e 3.5.1.2 Estrutura interna

O sistema DOS dividido internamente em 4 partes: e Registro de Boot: Responsvel pela inicializaao do sistema. Verica as condioes ina c c ternas do equipamento e gerencia a carga dos demais arquivos do sistema operacional do disco para a memria, tornando-o dispon para utilizao; o vel ca IBMBIOS.COM (IO.SYS): Contm, atravs da ROMBIOS, as rotinas de interface com e e os perifricos, gerenciando as operaes de leitura e gravaao de dados entre os e co c programas e estes dispositivos; IBMDOS.COM (MSDOS.SYS): Contm as rotinas que gerenciam as interrupes e co necessrias aos programas; a COMMAND.COM: E responsvel pelo gerenciamento dos recursos de execuo dos a ca programas. E subdivido em:

Programas Residentes, responsveis pela carga e execuao dos programas; a c Programas de Inicializaao, dene o endereo inicial da memria em que o proc c o grama ser instalado para execuao, anexando-o a PSP (Program Segment Prea c x) que armazena informaoes necessrias ` execuao do programa (contedo c a a c u de ags, endereo de rotinas de tratamento, registradores, etc.); c Programas Transientes, que contm os comandos internos (utilitrios) do DOS. e a Observao: O DOS possui 2 tipos de comandos utilitrios: ca a Comandos internos: armazenados no COMMAND.COM. Ex.: Comandos DIR, TYPE, COPY, etc; Comandos externos armazenados no disco do sistema. Ex.: Comandos FORMAT, BACKUP, RESTORE, etc.

3.5.2

Sistema UNIX

Sistema operacional desenvolvido na dcada de 70, tendo sido distribu comerciale do mente uma verso, desenvolvida em linguagem C, a partir da dcada de 80. E utilizado a e em equipamentos de mdio porte e equipamento de arquitetura RISC. e 3.5.2.1 Principais caracter sticas

Este sistema possui as seguintes caracter sticas: 1. Multiusurio; a 2. Multiprogramvel; a 3. Estrutura hierrquica dos dados, possibilitando a criao de subdiretrios, permia ca o tindo com isso desenvolver mecanismos de proteo aos dados; ca 4. Possibilidade de redirecionamento de entrada e sa de dados. da Observao: As 2 ultimas caracter ca sticas foram introduzidas tambm pelo sistema DOS. e O Sistema UNIX possui rotinas de gerenciamento de memria que utiliza a tcnica o e de paginaao ou swapping. E rotinas de gerenciamento de processos cuja prioridade de c execuao dada pelo administrador do sistema, atravs da tcnica de time sharing c e e e (tempo compartilhado).

3.5.2.2

Estrutura Interna

E dividido em duas partes: 1. Kernell, representa o ncleo do sistema operacional e contem todas as rotinas de u gerenciamento e execuo dos programas; ca 2. Interpretador de comandos SHELL, armazena as rotinas de tratamento de interface do sistema, identicando e encaminhando para execuo os coman-dos pedidos pelo ca usurio. a

3.5.3

Sistema Operacional NETWARE

O sistema operacional NetWare, de ambiente de redes locais, utilizado na rede Novell, tem como objetivo gerenciar a comunicao de dados entre vrios os computadores que ca a compem a rede (Servidores e Estaoes de Trabalho). E instalado no servidor de arquivo, o c para realizar o controle de acesso e os n veis de segurana do sistema. Os usurios da rede c a podem ser classicados em: 1. Supervisores, so aqueles que tem acesso integral a todos os utilitrios do NetWare a a e a todos os arquivos existentes no servidor. Os supervisores so responsveis pelo a a gerenciamento e monitoramento da operacionalidade da rede, alm de permitir e e cancelar acessos a usurios e aplicativos; a 2. Operadores, so aqueles que possuem privilgios adicionais, para utilizar alguns a e utilitrios do NetWare, que ir permitir o monitoramento de um servidor; a a 3. Gerentes, so os responsveis por um projeto ou funao, recebendo e alocando os a a c recursos recebidos para este projeto ou funo; ca 4. Usurios, so aqueles que utilizam os recursos da rede para realizarem suas tarefas. a a Usam as estaoes de trabalhos e possuem direitos de acesso restrito apenas aos seus c prprios arquivos e alguns aplicativos; o 5. Guest, um tipo especial de usurio. Ele no possui senha de acesso, e tem pere a a misso apenas para utilizar os recursos bsicos da rede. E utilizado pa-ra permitir a a que pessoas no autorizadas possam utilizar este recursos. Este usu-rio pode ser a a modicado e at mesmo eliminado da rede, se o supervisor desejar. e

Os usurios podem, e devem, colocados em grupos. Um grupo criado para permitir a e o compartilhamento de dados. Os grupos so normalmente divididos de dois modos: a 1. Por funao, inclui os usurios que realizam uma tarefa espec c a ca, tais como: Editor de texto, planilha eletrnica, etc; o 2. Por projeto, inclui os usurios que trabalham em um determinado projeto (aplicao). a ca 3.5.3.1 Regras de Proteo: ca

As redes locais, por permitir que os usurios compartilhem o mesmo disco r a gido (Servidor de Arquivo), deve fornecer mecanismos de proteao aos dados evitando, desta c forma, a destruiao, acidental ou intencional, de dados de outros usurio. c a Para isto, o sistema NetWare fornece mecanismos de proteo aos dados em diversos ca n veis, que ir garantir a conabilidade e segurana ` integridade das informaoes e da a c a c prpria rede, conforme descritos abaixo: o Segurana de conexo: Consiste no fornecimento pelo usurio da sigla e senha ativa c a a no servidor. Caso haja problemas na identicaao de alguns destes itens, a conexo c a no ser realizada. O sistema NetWare identica atravs da sigla, os recursos de a a e cada usurio; a Segurana de consrcio: Consiste em fornecer ao usurio direitos de leitura e/ou gravao c o a ca em um determinado diretrio; o Segurana de diretrio: Consiste em fornecer ao usurio direitos de usar um deterc o a minado diretrio, permitindo conceder ou revogar direitos de uso em um diretrio o o individual; Segurana de atributos de arquivo e diretrio: Determina se o arquivo ou diretrio c o o pode ser lido, atualizado, exclu ou compartilhado. do Estas seguranas impedem que usurios no autorizados acessem ` rede, ou no mximo, c a a a a use-a como usurio GUEST, e os autorizados quem com suas aes controladas. a co

3.5.4

Windows NT (Viso Geral) a

O prexo NT quer dizer New Technology, e indica que o sistema foi completamente projetado para ser corporativo.

Como sistema operacional, percebemos a diferena imediata, pois o NT um sisc e tema nativamente 32 bits e possui um subsystem de suporte a aplicaoes 16 bits. O NT c multitarefa chamada multi-threading, o que permite dividir as v-rias tarefas em pee a quenas clulas (linhas) de execuo as quais so controladas pelo scheduler e podem ter e ca a prioridades de execuao. c Por ser um sistema corporativo o NT multiplataforma, ou seja, no roda apenas na e a plataforma PC padro Intel, mas tambm em DEC Alphas, Power PCs, RISC, MIPS. a e O NT pode virar facilmente um servidor na Internet. Ele dividido em dois produtos: e Windows NT Server, e Windows NT workstation. Outra caracter stica marcante no NT o fato deste ser multiusurio, ou seja, mantm e a e um banco de contas de usurios que utilizam ou acessam a mquina alm de informaoes a a e c de segurana sobre eles. O NT possui um sistema de arquivo chamado NTFS que permite c incluir permisses de acesso aos arquivos. o

3.5.5

Windows 2000 (Viso Geral) a

A arquitetura do Windows 2000 fortemente inspirada no princ e pio de microncleo, u pois cada funcionalidade do sistema oferecida e gerenciada por um unico componente e do sistema operacional. Todavia, mdulos fora do microncleo executam operaes em o u co modo protegido (modo kernel), por isso, no puramente microncleo. a e u O Windows 2000 tambm segue uma organizao em camadas, e explora o modelo e ca orientado a objetos. Foi projetado de modo a permitir a execuo de aplicaes escritas ca co para outros sistemas operacionais. A estrutura pode ser dividida em duas partes: modo usurio (onde esto localizados a a os sistemas protegidos) e o modo kernel (o executivo). O executivo constitui o ncleo do u Windows 2000, exportando funoes para serem utilizadas no modo usurio e funoes que c a c s so acess o a veis por componentes (mdulos) pertencentes ao prprio ncleo. Os principais o o u componentes do executivo so: a Gerncia de objetos; e Gerncia de processos; e Gerncia de memria virtual; e o Monitor de segurana; c

Mdulo de suporte; o Gerncia de E/S. e O ncleo do Windows 2000 foi projetado de forma a dar suporte ao multiprocessau mento simtrico quando executado em mquinas multiprocessadas. O multiprocessamento e a assimtrico na presena de n processadores, um processador pr-selecionado e dedicado e c e e a execuo do sistema operacional, deixando para os processos de usurios os n-1 proca a cessadores restantes. J o multiproces-samento simtrico, o sistema operacional pode ser a e executado em qualquer processador que esteja livre, ou ainda em todos os processadores simultaneamente, explorando melhor o potencial dos vrios processadores existentes. a

Você também pode gostar