Sei sulla pagina 1di 18

UNESA/Politcnico - Sistemas Operacionais I

Parte I - 1

Captulo 1 - Introduo
O hardware e o sistema operacional Para entendimento do conceito de sistema operacional, objeto desta disciplina, vamos tomar como exemplo uma configurao de hardware (conjunto de componentes eletrnicos interligados, composto de processador, memria principal, discos magnticos, monitor, impressora, entre outros dispositivos) de um microcomputador PC, daqueles que, normalmente, temos em nossas casas. Basta abrir o caderno de informtica de um jornal e escolher uma configurao, dentre as tantas existentes com os mais diferentes preos:
Componente Placa-me (mainboard, motherboard) Processador (UCP) Clock Memria Principal (RAM) Memria Secundria (FD, HD, CD-ROM) Memria Cache Placa e monitor de vdeo Kit Multimdia Placa Fax/Modem Gabinete, teclado, mouse, estabilizador Outros: impressora, scanner, cmera digital, joystick Especificao (capacidade, marca, modelo) ASUS P4B INTEL PENTIUM IV 1.8 GHz 256Mb Floppy Drive 1.44Mb, 40Gb e 56X 512Kb on-board (fora cache do processador) DIAMOND AGP com 4Mb, SVGA colorido CREATIVE qq com acessrios US-Robotics de 56K ATX Torre Mdia, ABNT2 com 104 teclas, padro MICROSOFT, qq de 1KVA Jato de tinta HP, de mesa com boa resoluo, etc.

Se numa prxima etapa, de posse de todos esses componentes, um bom tcnico conect-los de maneira correta, ser que esse microcomputador funciona? Alguns ajustes no SETUP (programa de configurao/verificao gravado em um componente da placa-me) se fazem necessrios, mas certamente o computador ligaria e mostraria toda sua configurao de hardware. A pergunta agora seria um pouco mais especfica: do jeito que foi feita a montagem e configurao dos componentes, qual seria a utilidade desse microcomputador? A resposta simples, NENHUMA. Para que o usurio possa utilizar seus programas em benefcio de suas atividades profissionais (editores de texto, planilhas eletrnicas, banco de dados, etc.), ou mesmo lazer (jogos), necessrio que seja instalado um SOFTWARE INDISPENSVEL que tem como funo mais abrangente GERENCIAR todos os recursos (hardware) disponveis no sistema (microcomputador), chamado SISTEMA OPERACIONAL. Basicamente, um sistema operacional possui partes que tratam da gerncia de cada um dos subsistemas bsicos de hardware (processador, memria, dispositivos de E/S), que sero vistos
PROGRAMADORES E ANALISTAS OUTROS USURIOS PROGRAMAS, SISTEMAS E APLICATIVOS

USURIOS

SISTEMA OPERACIONAL

HARDWARE
TECLADO MOUSE PROCESSADOR

UCP

MEMRIA PRINCIPAL

DISPOSITIVOS DE E/S

IMPRESSORA DISCO MAGNTICO MONITOR

Figura 1 - O que um sistema operacional?

Prof. Luiz di Marcello, Prof Josina Nascimento e Prof. Mauro Gil

Maro/2002

UNESA/Politcnico - Sistemas Operacionais I

Parte I - 2

mais adiante. Outras definies e funes para sistema operacional: um conjunto de programas indispensveis ao funcionamento do computador e cuja funo servir de interface (ligao, elo) entre o homem e a mquina; fazer a comunicao entre o usurio, o computador e seus perifricos; um conjunto de rotinas executadas pelo processador, da mesma forma que os nossos programas. Controla o funcionamento do computador, como um gerente dos vrios recursos disponveis no sistema; Desta forma o sistema operacional facilita do acesso aos recursos do sistema, transparente para o usurio, e no caso de muitos usurios, proporciona compartilhamento de recursos de forma organizada e protegida. Algumas atividades que envolvem o sistema operacional: leitura de um disquete (acionar a cabea de leitura e gravao, posicionar trilha e setor, dados do disco para a memria); quando um usurio solicita a execuo de um programa, o sistema operacional deve alocar espao na memria para carregar e acessar o programa.
Quais so as etapas anteriores carga do sistema operacional em um microcomputador? Quando o microcomputador ligado, realiza o POST (Power On Self Test) que consiste em um conjunto de testes para determinar se o hardware est funcionando corretamente (verificao da RAM, vdeo e outros dispositivos; localizao da unidade de disco de inicializao; etc.). Estes testes so realizados a partir do BIOS (Basic Input Output System, podendo variar conforme cada fabricante. Se o BIOS for compatvel com a tecnologia Plug and Play, algumas rotinas adicionais sero realizadas para reconhecimento dos dispositivos. Aps a inicializao dos dispositivos, o computador localiza e l o setor de inicializao, contendo o arquivo carregador, que ser carregado para a memria principal e passar a controlar a carga do sistema operacional (boot).

A diviso do hardware de um computador Como j havia sido comentado, os componentes do hardware de um computador so divididos em trs grupos/subsistemas bsicos: 1. Unidade Central de Processamento (UCP ou processador) o crebro do computador, responsvel pela execuo de todos os programas armazenados na memria principal. A UCP composta de vrias partes: - ULA (Unidade Lgica e Aritmtica) que realiza operaes tais como adies e deslocamento, necessrias execuo das instrues; - UC (Unidade de Controle) que responsvel pela busca das instrues e determinao de seus tipos; - Registradores (PC, IR, MAR, MBR, SP e outros) que consistem em reas de memria para armazenamento de resultados temporrios e informaes de controle. Dois registradores importantes so o Program Counter (PC), que guarda o endereo da prxima instruo a ser executada, e o Instruction Register (IR) que armazena a instruo que est sendo executada;
Prof. Luiz di Marcello, Prof Josina Nascimento e Prof. Mauro Gil Maro/2002

UNESA/Politcnico - Sistemas Operacionais I

Parte I - 3

Clock um dispositivo interno ao processador que gera pulsos eltricos sncronos em um determinado intervalo de tempo (sinal de clock). A quantidade de vezes que este pulso se repete em um segundo define a freqncia do clock, medida em Hertz. O sinal de clock utilizado pela unidade de controle para a execuo das instrues.

Cada programa formado por uma seqncia de instrues que ser executada pelo processador do computador. O prprio sistema operacional conjunto de programas que devem ser executado pelo processador para controlar o funcionamento do prprio computador. A importncia da execuo desse conjunto de programas porm, evidente, pois sem isto os outros programas de usurio do computador no seriam executados. Vejamos alguns conceitos relacionados aos processadores de um computador: 1.a) Pipelining processamento pipeline nos passa a idia de linha de montagem, onde uma tarefa dividida em uma seqncia de subtarefas, executadas em diferentes estgios, dentro da linha de produo. A UCP executa a instruo em uma srie de pequenos passos, sendo assim:

P1
Unidade de busca de instruo

P2
Analisador de instruo

P3
Unidade de clculo de endereo

P4
Unidade de busca de dados

P5
Unidade de execuo de instrues

Figura 2 - Diviso em subtarefas (processamento PIPELINE)

se cada passo (intervalo de tempo) de n ns, cada instruo demorar 5n ns para ser executada. Entretanto, uma instruo completa executada por P5 a cada n ns, para um ganho de cinco vezes a velocidade. 1.b) Arquitetura CISC X Arquitetura RISC um processador com arquitetura CISC (Complex Instruction Set Computer) se caracteriza por possuir instrues complexas que so interpretadas pelo nvel de microporgramao, onde so convertidas em microinstrues. O nmero de registradores pequeno e qualquer instruo pode referenciar a memria principal. Exemplos de processadores dessa arquitetura: VAX (DEC), 80x86 e o Pentium (INTEL), 68xxx (Motorola), alm da srie 360 e todos os mainframes (IBM). J um processador de arquitetura RISC (Reduced Instruction Set Computer) se caracteriza por possuir poucas instrues de mquina, em geral bastante simples, que so executadas diretamente pelo hardware, sem a necessidade da camada de interpretao. Na sua maioria, estas instrues no acessam a memria principal, trabalhando principalmente com registradores que, neste tipo de processador, se apresentam em grande nmero. Estas caractersticas, alm se ajudarem as instrues serem executadas em alta velocidade, facilitam a implementao de pipeline. Exemplos de processadores dessa arquitetura: Sparc (SUN), RS-6000 (IBM, PA-RISC (HP), Alpha AXP (DEC), Rx0000 (MIPS). 2. Memria Principal (RAM) a parte do computador onde programas (instrues) e dados so armazenados, sendo composta por unidades de acesso chamadas clulas, sendo que: A clula a menor unidade enderevel. A maioria dos fabricantes de computador padronizam a clula em 8bits de tamanho (byte). Bytes so agrupados em palavras; um computador
Maro/2002

Prof. Luiz di Marcello, Prof Josina Nascimento e Prof. Mauro Gil

UNESA/Politcnico - Sistemas Operacionais I

Parte I - 4

com palavra de 16bitas tem 2bytes/palavra, enquanto que um computador com palavra de 32bits tem 4bytes/palavra. O significado de uma palavra que a maioria das instrues operam em palavras inteiras, por exemplo somando duas palavras. Ento uma mquina de 16bits ter registradores de 16bits e instrues que manipulam palavras de 16bits; Todas as clulas em uma memria possuem o mesmo nmero de bits; Cada clula da memria possui um endereo nico; a quantidade de bits do endereo, que nada tem haver com a quantidade de bits da clula, est relacionado ao nmero mximo de clulas endereveis. Por exemplo, com 16bits podemos enderear 65536 combinaes diferentes, ou seja, uma memria de 64K de capacidade de armazenamento.

Depois do processador, que o componente que executa as instrues dos programas, a memria o componente mais disputado pelos programas, uma vez que os programas devem estar carregados na memria principal para ser enxergado e executado pelo processador. Esta memria classificada como voltil, ou seja, no tem capacidade de preservar o seu contedo sem uma fonte de alimentao. Po esse motivo devemos sempre gravar nossos programas/arquivos quando estes forma alterados e permanecem na memria principal. O tempo de acesso aos dados contidos na memria principal pode ser agilizado quando coloca-se no computador uma memria auxiliar, chamada memria cache. A memria cache uma memria voltil de alta velocidade, localizada na placa-me do computador. O tempo de acesso a um dado nela contido muito menor que se estivesse na memria principal. Toda vez que o processador faz referncia a um dado armazenado na memria principal, ele olha antes na memria cache. Se o processador encontrar o dado na cache, no h necessidade do acesso memria principal; do contrrio, o acesso obrigatrio. Neste ltimo caso, o processador, a partir do dado referenciado, transfere um bloco de dados para o cache. O tempo de transferncia entre as memrias pequeno, se comparado com o aumento do desempenho obtido com a utilizao desse tipo de memria. Existe tambm um outro nvel de memria cache que encontrado em alguns processadores da linha PC existentes no mercado, cujo funcionamento semelhante, tendo velocidade de acesso ainda superior ao da memria cache da placa-me. 3. Dispositivos de Entrada/Sada So os componentes que permitem a comunicao entre o computador e o mundo externo. Podem ser divididos em duas categorias: os que servem apenas de interface homem/mquina - atravs deles, o processador e a memria principal podem comunicar-se com os usurios (teclado, monitor, impressoras, scanner, caneta tica, mouse). O desenvolvimento de interfaces cada vez mais amigveis permite que as pessoas sem conhecimento especfico sobre informtica possam fazer uso de computadores; aqueles destinados ao armazenamento de programas e dados (discos e fitas magnticas), chamados de memrias secundrias. Seu custo relativamente baixo, porm o tempo de acesso maior quanto comparado ao tempo de acesso memria principal ou mesmo memria cache. No podemos esquecer que a UCP, a memria principal e os dispositivos de E/S encontra-se interligados fisicamente atravs de linhas de comunicao denominadas barramentos. Um barramento (bus) pode ser visto como um conjunto de fios paralelos, onde trafegam informaes. Existem diversos tipos de barramentos, destinados a transmisso de informaes especficas, a saber: barramento de dados, barramento de endereos e barramento de controle.

Prof. Luiz di Marcello, Prof Josina Nascimento e Prof. Mauro Gil

Maro/2002

UNESA/Politcnico - Sistemas Operacionais I

Parte I - 5

Conceitos de software O hardware sozinho no tem utilidade, tornando-se necessria a existncia de um conjunto de programas relacionado mais diretamente com os servios do sistema operacional, possibilitando inclusive a criao de aplicativos pelos usurios desenvolvedores de sistemas (programadores). Denominaremos de utilitrios esse conjunto de programas que apoiam esse desenvolvimento. Conheceremos alguns desses utilitrios e denominaes dadas a partes de software dos sistemas operacionais. Tradutor O surgimento das primeiras linguagens de montagem, e das linguagens de alto nvel, diminuiu a necessidade de conhecimento de hardware por parte do programador, quando os programas eram deMontador CDIGO FONTE TRADUTOR Compilador CDIGO FONTE TRADUZ E EXECUTA EM TEMPO REAL MDULO OBJETO LINKER PROGRAMA EXECUTVEL
(LINGUAGEM DE MQUINA)

INTERPRETADOR

Figura 3 - Tradutor, Linker e interpretador

senvolvidos em linguagem de mquina. A utilizao dessas linguagens facilitou a construo de sistemas em muitos aspectos. Porm, os programas escritos nessas linguagens (cdigo fonte) no esto prontos para ser diretamente executados pelo processador, que s consegue executar instrues escritas em linguagem de mquina. Essa converso, de linguagem de montagem ou alto nvel para linguagem de mquina, iniciada pelo software denominado tradutor, onde toda representao simblica traduzida para cdigo de mquina. O cdigo gerado pelo tradutor denominado cdigo objeto, que, apesar de estar em cdigo de mquina, ainda no executvel. O tradutor, dependendo da linguagem de programao utilizada que esteja sendo transformada, pode ser chamado de montador (linguagens de montagem - Assembly) ou compilador (linguagens de alto nvel Pascal, Fortran, Cobol). Interpretador Imagine um tradutor que no gere cdigo objeto e que a partir de um programa em cdigo fonte, escrito em linguagem de alto nvel, traduza cada instruo e a execute em seguida. Esse software denominado interpretador e sua maior desvantagem, como podemos perceber, o tempo gasto na traduo das instrues de um programa toda vez que este for executado, j que no existe a gerao de cdigo executvel. Algumas linguagens tipicamente interpretadas: Basic, APL e dBase. Linker Tambm chamado de linkage editor (editor de ligao) ou linkeditor, o utilitrio responsvel por gerar a partir de um ou mais mdulos objeto, um nico programa executvel. Suas funes bsicas so resolver todas as referncias simblicas existentes entre os mdulos e reservar memria para a execuo do programa. As referncias simblicas so resolvidas pelo linker atravs de pesquisa em bibliotecas do sistema ou do prprio usurio, que so arquivos que contm diversos mdulos objeto e/ou definies de smbolos.
Prof. Luiz di Marcello, Prof Josina Nascimento e Prof. Mauro Gil Maro/2002

UNESA/Politcnico - Sistemas Operacionais I

Parte I - 6

J a operao de reserva de memria para execuo do programa conhecida como relocao. Em sistemas operacionais mais antigos, a relocao era realizada uma nica vez, quando todos os endereos simblicos eram traduzidos para endereos fsicos fixos e o programa executvel gerado somente podia ser carregado em uma determinada regio da memria (cdigo absoluto). Porm, em sistemas multiprogramveis esse tipo de relocao era invivel. A soluo permitir que o programa seja carregado em regies diferentes toda vez que for trazido para a memria principal (cdigo relocvel), sendo este tipo de relocao realizado por outro utilitrio denominado loader. Loader Tambm chamado de carregador, o utilitrio que carrega/leva o programa para a memria principal para que este seja ento executado. Como pudemos constatar anteriormente, o procedimento de carga varia com o cdigo gerado pelo linker, que em funo disso classificado como sendo do tipo absoluto ou relocvel. Depurador Todos sabemos que os programadores podem cometer erros de lgica no desenvolvimento de programas. O depurador (debugger) permite ao usurio controlar toda a execuo de um programa a fim de depur-lo/torn-lo puro/detectar erros, atravs de alguns recursos: Acompanhamento da execuo instruo por instruo; Monitoramento e alterao do contedo das variveis (watchpoint); Implementao de pontos de parada no decorrer da execuo do programa (breakpoint); Linguagem de controle ou de comando a forma mais direta de um usurio se comunicar com o sistema operacional, possibilitando ao usurio acesso a rotinas especficas do sistema. Os comandos quando digitados pelo usurio so interpretados por um programa denominado interpretador de comandos ou shell, que verifica a sintaxe do comando, envia mensagens de erro e faz chamadas na rotinas do sistema. A evoluo de tais linguagens originam as interfaces grficas e no futuro, com a introduo das linguagens naturais, os sistemas passaro a reconhecer comandos falados e escritos, como fazemos habitualmente em nosso dia-a-dia. Linguagem de mquina a linguagem de programao que o processador realmente consegue entender. Cada processador possui um conjunto nico de instrues de mquina definido pelo fabricante, que especifica detalhes, como registradores, modos de endereamento e tipos de dados. O programa nessa linguagem totalmente codificado em formato binrio. Mquina de Nveis Nos primeiros computadores, a programao era realizada em painis, atravs de fios, exigindo grande conhecimento do hardware. A surge o sistema operacional, tornando a interao entre usurio e computador mais simples e confivel. O programador afasta-se cada vez mais da complexidade do hardware, deixando-a por conta do sistema operacional. Podemos ento, considerar o computador como um conjunto hierrquico de nveis ou camadas, onde inicialmente existem dois nveis: o nvel o (hardware) e o nvel 1 (sistema operacional).

LINGUAGENS DE PROGRAMAO E O SISTEMA OPERACIONAL

Aplicativos Utilitrios Sistema Operacional Linguagem de Mquina Microprogramao Hardware (lgica digital)

Prof. Luiz di Marcello, Prof Josina Nascimento e Prof. Mauro Gil

Figura 4 - Mquina de nveis Maro/2002

HARDWARE

UNESA/Politcnico - Sistemas Operacionais I

Parte I - 7

Um computador no possui apenas dois nveis, e sim tantos nveis quanto forem necessrios para adequar o usurio s suas diversas aplicaes. Com a evoluo das arquiteturas de computadores e das linguagens de programao, atualmente a maioria dos computadores possui a estrutura mostrada na figura ao lado. Histrico dos sistemas operacionais Faremos um breve resumo da histria dos sistemas operacionais com objetivo ilustrativo, apenas para termos uma idia da ordem cronolgica de fatos importantes. A evoluo do software dos computadores, especialmente os sistemas operacionais, est relacionada ao desenvolvimento de equipamentos cada vez mais velozes, menores no tamanho e com custo cada vez menor, e necessidade de aproveitamento e controle desses recursos. Primeira fase (1945-1955) Computadores baseados em vlvulas (ENIAC, criado para fins militares de clculos balsticos, com 18 mil vlvulas, 30 toneladas, consumo de cerca de 140.000 watts; EDVAC, utilizado por universidades e tambm orgos militares; UNIVAC I, criado para auxiliar no censo americano de 1950, aplicao comercial); Ausncia de sistema operacional: programao feita por painis, atravs de fios, sem uso de linguagens de programao. Segunda fase (1956-1965) Criao do transistor (maior velocidade e confiabilidade no processamento, menor dissipao de energia) e das memrias magnticas (acesso mais rpido aos dados, maior capacidade de armazenamento e diminuio do tamanho dos computadores); Surgimento das primeiras linguagens de programao (Assembly e Fortran) os programas deixam de ser feitos diretamente no hardware; Seqenciamento da execuo dos programas, sem interveno do operador, conhecido como processamento batch (em lote); Importantes avanos com a linha de computadores 7094 da IBM Terceira fase (1966-1980) Diminuio do tamanho e dos custos de aquisio do hardware com a criao dos circuitos integrados (CIs) e, posteriormente, dos microprocessadores lanamento da srie 360 de computadores da IBM e da linha PDP-8 da DEC; Evoluo dos processadores de E/S, possibilitando a utilizao da tcnica de compartilhamento da memria e do processador denominada multiprogramao; Substituio das fitas por discos magnticos, possibilitando a alterao na ordem de submisso dos programas em lote (spooling); Surgimento em 1969 do sistema operacional UNIX. Quarta fase (1981-1990) Miniaturizao e barateamento dos computadores atravs da integrao cada vez maior dos componentes; Surgimento dos microcomputadores pessoais (PCs) e do sistema operacional DOS (Disk Operating System); Sistemas multiusurio e multitarefa, permitindo a execuo de diversas tarefas de forma concorrente; Equipamentos com mltiplos processadores, processadores vetoriais e diversas tcnicas de paralelismo em diferente nveis (multiprocessamento);
Prof. Luiz di Marcello, Prof Josina Nascimento e Prof. Mauro Gil Maro/2002

UNESA/Politcnico - Sistemas Operacionais I

Parte I - 8

As redes de computadores se difundiram por todo mundo software de redes intimamente relacionados ao sistema operacional e surgimento dos sistemas operacionais de rede. Quinta fase (1991-????) Grandes avanos de hardware (microeletnica), software e telecomunicaes processadores e memrias cada vez menores e mais baratos; Processamento distribudo em sistemas operacionais; Novas interfaces homem/mquina linguagens naturais, sons e imagens; Sistemas multimdia, bancos de dados distribudos e inteligncia artificial. Exerccios 1.a) O que um SO? Quais suas funes bsicas? 1.b) Um SO deve proporcionar facilidade de acesso aos recursos do sistema e compartilhamento desses recursos de forma organizada e protegida. Explique, desenvolvendo o texto da sentena. 1.c) Relacione os componentes de hardware descritos na apostila com uma configurao de computador encontrada em um jornal de informtica. 1.d) Sobre os trs subsistemas bsicos de um computador digital responda: - faa um diagrama relacionando-as - quais os componentes internos do processador - classificao da memria em relao a sua volatilidade - lista de pelo menos cinco dispositivos de entrada e cinco de sada (no pode o mesmo ser apresentado como entrada e sada) 1.e) Em uma viagem de negcios, um executivo compra alguns componentes de hardware para montar seu prprio microcomputador PC. Juntamente com seu primo, eles resolvem montar esses componentes e, considerando que o disco rgido comprado esteja formatado, pergunta-se: o que acontecer quando o microcomputador for ligado pela primeira vez? 1.f) Em linhas gerais, qual a seqncia de inicializao (hardware e software) em um microcomputador PC? 1.g) Porque a relocao utilizando cdigo com endereamento absoluto era impraticvel em sistemas multiprogramveis? 1.h) Quais as diferenas em termos de execuo entre um programa desenvolvido em uma linguagem interpretada e outro desenvolvido em uma linguagem traduzida? 1.i) Existe algum ambiente de programao que integre esses utilitrios para desenvolvimento de programas? Caso afirmativo, d um exemplo. 1.j) Explique o conceito de mquina de nveis. 1.k) Cite exemplos de operaes que envolvam o sistema operacional. 1.l) Quais as principais diferenas entre as arquiteturas CISC e RISC? (faa uma pesquisa na INTERNET sobre o assunto)
Prof. Luiz di Marcello, Prof Josina Nascimento e Prof. Mauro Gil Maro/2002

UNESA/Politcnico - Sistemas Operacionais I

Parte I - 9

Captulo 2 - Classificaes de sistemas operacionais Os sistemas operacionais podem ser classificados sob trs pontos de vista diferentes:
SISTEMAS OPERACIONAIS

MONOPROGRAMVEIS/ MONOTAREFA

MULTIPROGRAMVEIS/ MULTITAREFA
Tipos de processamento:

SISTEMAS COM MLTIPLOS PROCESSADORES


Comunicao entre UCPs e compartilhamento de memria principal e dispositivos de E/S:

BATCH TIME-SHARING REAL-TIME

FORTEMENTE ACOPLADOS SIMTRICOS ASSIMTRICOS

FRACAMENTE ACOPLADOS SISTEMAS OPERACIONAIS DE REDE SISTEMAS DISTRIBUDOS

Figura 5 - Classificao dos sistemas operacionais

3.1) Do ponto de vista do nmero de usurios que utilizam o sistema, podemos ter um sistema operacional: monousurio apenas um e s um usurio trabalha de cada vez. Ex.: DOS, Window95 e Windows NT. multiusurio permite o uso da mquina por vrios usurios ao mesmo tempo, ou seja, cada usurio pode executar um ou mais programas simultaneamente. Ex.: Unix e o OpenVMS.
considerado freqentemente que o NT um sistema operacional "multiusurio", mas isto muito enganoso. Um servidor NT validar um usurio autorizado, mas uma vez o usurio logado na rede do NT, todos ele/ela podem acessar arquivos e impressoras. O usurio do NT no pode rodar qualquer aplicao no servidor NT (para tirar o proveito do poder superior de processo que o hardware do servidor tem). Um usurio NT somente pode rodar aplicaes especiais que foram escritas em dois pedaos, i.e. aplicaes de cliente/servidor. Quando um usurio loga-se em um servidor UNIX, ele/ela podem rodar qualquer aplicao (contanto que o usurio esteja autorizado para isto), levando a carga de processo assim para fora de sua estao de trabalho. Isto tambm inclui aplicaes grficas e o padro em todos os sistemas operacionais UNIX. Por esse motivo, dizemos que o NT no inerentemente um sistema multiusurio.

3.2) Dependendo da forma como os programas so executados, de forma seqencial ou concorrente, os sistemas operacionais podem ser classificados como: Sistema monoprogramado ou monotarefa - processador, memria principal e dispositivos de E/S (perifricos) ficam dedicados a um nico usurio/programa. Os programas so executados instruo-a-instruo, at que seu processamento seja concludo, ou seja, todos os recursos da mquina so alocados para um nico programa at a concluso de sua execuo. Por exemplo, enquanto o programa aguarda a digitao de um dado, o processador fica ocioso sem realizar qualquer tarefa; a memria subtilizada caso o programa no a preencha totalmente e os perifricos, como discos e impressoras, nem sempre so utilizados de forma integral. O sistema operacional s tem capacidade de controlar e gerenciar um programa de cada vez.
Prof. Luiz di Marcello, Prof Josina Nascimento e Prof. Mauro Gil Maro/2002

UNESA/Politcnico - Sistemas Operacionais I

Parte I - 10

So de simples implementao, se comparados a outros sistemas, no havendo muita preocupao com problemas de proteo, pois s existe um usurio/programa utilizando-o. Exemplos: - Esto tipicamente relacionados ao surgimento dos mainframes e a introduo dos computadores pessoais e estaes de trabalho - O sistema DOS pode ser considerado um sistema monoprogramado com algumas caractersticas especiais; os programas TSR (Terminate and Stay Resident) tm a capacidade guardar o contexto do que estava sendo executado, desviando o fluxo original de execuo, ou seja, pode haver um nmero arbitrrio de processos na memria, mas somente um deles pode estar ativo; apesar de suportar a existncia simultnea de vrios processos, ele no um sistema multiprogramado. Sistema multiprogramado ou multitarefa - Os recursos da mquina so alocados de modo dinmico entre o nmero de programas ativos de acordo com o nvel de prioridade ou o estgio de execuo de cada um dos programas. O sistema operacional gerencia o acesso concorrente aos seus diversos recursos, de forma ordenada e protegida, pelos diversos programas. Dessa forma possvel aumentar a produtividade e reduzir os custos de utilizao do sistema, aproveitando melhor o hardware. Por exemplo, enquanto um programa espera por uma operao de leitura ou gravao em disco, outros programas podem estar sendo processados no mesmo intervalo de tempo. So mais complexos e eficientes do que os sistemas monoprogramados, j que vrios programas utilizam os mesmos recursos. Podem ser classificados pela forma com que suas aplicaes so gerenciadas/interao com os usurios, sendo que um sistema operacional pode suportar um ou mais desses tipos de processamento: a) BATCH (LOTE) - Os programas quando executados so armazenados em disco ou fita, onde esperam para serem atendidos. Normalmente, os programas (jobs ou tarefas) que so executados nesses sistemas no exigem interao com os usurios (por exemplo, compilaes e linkedies); b) TIME-SHARING (TEMPO-COMPARTILHADO) - O sistema operacional aloca uma fatia de tempo (time-slice) do processador para cada usurio. Caso o programa do usurio no esteja concludo nesse intervalo de tempo, ele substitudo por um de outro usurio, e fica esperando por uma nova fatia de tempo. Permitem a interao dos usurios com o sistema; c) REAL-TIME (TEMPO-REAL) - Semelhante ao time-sharing, sendo a maior diferena o tempo de resposta exigido na execuo. Enquanto em sistemas de tempo compartilhado o tempo de resposta pode variar sem comprometer as aplicaes em execuo, nos sistemas de tempo real os tempos de resposta devem estar dentro de limites rgidos. No existe a idia de fatia de tempo, um programa executa o tempo que for necessrio, ou at que aparea outro prioritrio em funo de sua importncia. Essa importncia ou prioridade de execuo controlada pela prpria aplicao e no pelo sistema operacional, como acontece no sistema de tempo-compartilhado. Esse tipo de sistema est normalmente presente em controle de processos, como no monitoramento de refinarias de petrleo, controle de trfego areo, usinas termoeltricas e nucleares, ou em qualquer aplicao onde a segurana fator fundamental. Ex.: Windows 95/98 e NT, OS/2, UNIX e LINUX, entre outros.

Prof. Luiz di Marcello, Prof Josina Nascimento e Prof. Mauro Gil

Maro/2002

UNESA/Politcnico - Sistemas Operacionais I

Parte I - 11

3.3) Do ponto de vista do nmero de processadores, podemos ter: Sistema monoprocessado - Caracteriza-se por possuir um nico processador, sendo este controlado pelo sistema operacional instalado. Ex.: Microcomputador PC com Windows 98 Sistema multiprocessado - Caracteriza-se por possuir mais de um processador, sendo que estes podem compartilhar o mesmo sistema operacional, ou cada um pode possuir o seu prprio sistema. Mltiplos processadores permitem que vrios programas sejam executados ao mesmo tempo, ou que um programa seja dividido em subprogramas, para execuo simultnea por mais de um processador. Sistemas com mltiplos processadores possibilitam aumentar a capacidade computacional com menor custo (escalabilidade), alm de permitirem a reconfigurao e o balanceamento do sistema. A reconfigurao a capacidade de um sistema poder continuar o processamento, mesmo se um dos processadores falhar ou parar de funcionar, embora com menor capacidade de computao. O balanceamento possibilita distribuir a carga de processamento entre os diversos sistemas da configurao, melhorando o desempenho como um todo. O multiprocessamento mantm todos os conceitos de multiprogramao, s que aplicados a vrios processadores. Com o multiprocessamento, novos problemas de concorrncia foram surgindo, pois vrios processadores podem estar acessando as mesmas reas de memria, alm da dificuldade de interligao eficiente dos processadores, memria e perifricos. Para o desenvolvimento de sistemas operacionais com mltiplos processadores importante que se conhea a forma de comunicao entre esses processadores e o grau de compartilhamento da memria principal e dos dispositivos de E/S. Em funo desses fatores, podemos classificar os sistemas em: fortemente acoplados dois ou mais processadores (multiprocessadores) compartilhando uma nica memria e controlados por apenas um nico sistema operacional. Podem ser divididos conforme a simetria existente entre os processadores, ou seja, se todos os processadores podem executar ou no as mesmas funes: - nos sistemas assimtricos ou mestre/escravo somente um processador (mestre) pode executar servios do sistema operacional, como realizar operaes de E/S. Sempre que um processador do tipo escravo precisar realizar uma operao de E/S, ter que requisitar o servio ao processador mestre ; - nos sistemas simtricos (SMP Simmetric MultiProcessing) todos os processadores realizam as mesmas funes, ficando a cargo de um nico processador algumas poucas funes, como, por exemplo, a inicializao (boot). Ex.: microcomputadores PC com vrios processadores que servem de servidores de redes departamentais com sistema operacional Windows NT, que implementa SMP; fracamente acoplados caracterizam-se por possuir dois ou mais processadores (multicomputadores), conectados atravs de linhas de comunicao, onde cada um desses sistemas funciona de forma independente, possuindo seu(s) prprio(s) processador(es), memria principal e dispositivos de E/S. Em uma rede multicomputadores, onde existem dois um mais sistemas independentes, tambm chamados de ns, hosts ou estaes, podemos classificar os sistemas como sendo: - Sistemas operacionais de redes cada n possui seu prprio SO, alm de hardware e software que possibilitam ao sistema ter acesso o outros ns da rede. Cada n totalmente independente um do outro, podendo inclusive possuir sistemas operacionais diferentes. Os sistemas operacionais de redes permitem opia de arquivos, impresso e at gerncia remotas, alm de servios de correio eletrnico, emulao de terminais. A idia prover o compartilhamento de recursos e troca de informaes. Ex.: Redes locais - Sistemas operacionais distribudos cada n tambm possui seu prprio sistema operacional, memria principal, processador e dispositivos de E/S. Porm, existe um relacionaProf. Luiz di Marcello, Prof Josina Nascimento e Prof. Mauro Gil Maro/2002

UNESA/Politcnico - Sistemas Operacionais I

Parte I - 12

mento mais forte entre esses ns, que, geralmente, possuem o mesmo SO. Para o usurio e suas aplicaes, o conjunto de computadores visto como um nico sistema, como se no existisse uma rede de computadores. A grande vantagem a possibilidade do balanceamento de carga, ou seja, quando um programa admitido para execuo, o sistema escolha o n que est com menor carga de processamento e este vai execut-lo. Tambm permitido o compartilhamento de recursos independentemente do computador em que a aplicao estiver sendo executado. Esse tipo de sistema distribudo muitas vezes chamado de cluster. Ex.: Rede de computadores com sistema operacional UNIX SOLARIS da SUN. Mecanismos e dispositivos para implementao multitarefa Quando os programas so executados concorrentemente, em um sistema multiprogramvel, o ganho na utilizao do processador, memria, perifricos e no tempo de reposta considervel. A eficincia proporcionada por um sistema multiprogramvel resulta em maior complexidade do sistema operacional. Sero expostos a seguir, mecanismos e dispositivos que possibilitaram a implementao de sistemas operacionais multiprogramveis, aumentando assim sua eficincia e produtividade.
MONOPROGRAMVEIS
Baixa utilizao dos recursos do sistema Um nico programa est residente em memria (reas livres) e UCP fica dedicada Tempo de espera elevado

MULTIPROGRAMVEIS
Concorrncia de recursos Vrios programas esto residentes na memria, concorrendo pela utilizao da UCP Tempo de espera reduzido

Figura 6 - Evoluo dos SOs

Antes porm, devem ser apresentados alguns conceitos teis quando falamos de sistemas operacionais. O sistema operacional multitarefa ao executar os programas (cdigo executvel) simplesmente no os leva para memria e pronto. So necessrios alguns controles que permitem que esses programas executados de forma ordenada, sem que um invada a rea dos outros, ou mesmo, quando a execuo de um deles seja interrompida, ele volte a executar do ponto onde ocorreu essa interrupo. A essa estrutura de controle criada pelo sistema operacional ,para que os processos sejam mantidos em execuo (nome, prioridade, contexto, estado, arquivos abertos, etc.) por ele, chamamos de processo. Um sistema operacional, de uma maneira geral, busca: Otimizar a utilizao da UCP o processador deve permanecer a maior parte do seu tempo ocupado. Este recurso deve ser aproveitado da melhor forma possvel pelos processos em execuo; Aumentar o throughput o nmero de processos executados em um determinado intervalo de tempo (throughput) deve ser sempre aumentado; Diminuir os tempos de turnaround dos processos o tempo que o processo leva desde a sua criao at o seu trmino (turnaround) deve ser diminudo, ou seja, o processo deve ser atendido o mais rpido possvel; Tornar razovel o tempo de resposta o tempo decorrido do momento da submisso de um pedido ao sistema (quando se pressiona a tecla ENTER) at a resposta ser produzida, ou seja, o tempo gasto at o retorno de uma resposta pelo sistema, geralmente limitado pela velocidade do dispositivo de sada.

Operaes de E/S A transferncia de dados entre o mundo externo e a memria possibilitada atravs do uso de dispositivos perifricos de Entrada/Sada. Estes dispositivos so conectados ao conjunto memria e proProf. Luiz di Marcello, Prof Josina Nascimento e Prof. Mauro Gil Maro/2002

UNESA/Politcnico - Sistemas Operacionais I

Parte I - 13

cessador por portas de E/S de dados, atravs das quais ocorre a transferncia, bem como controle e monitorao do estado dos dispositivos. Essa transferncia pode ser executada por palavras ou por blocos, a saber: Por palavras as palavras so transferidas uma a uma, sendo a transferncia executada sob controle do processador e do circuito da porta. Para cada palavra lida, por exemplo, necessrio que seja executada pelo processador uma instruo de leitura da porta e outra instruo destinada a fazer com que o processador armazene a palavra na memria; Por blocos executada usando-se o mtodo de acesso direto memria (DMA). O hardware deve estar equipado com uma unidade de controle prpria, que ser responsvel por coordenar a transferncia dos dados entre posies especficas da memria e a porta de E/S de dados.

Uma vez definidos o espao de endereamento que ser ocupado pela porta (I/O base address) e a forma como os dados sero transferidos, resta saber como informar ao processador a respeito da disponibilidade, por parte do dispositivo, para executar a operao de E/S. a) E/S controlada por programa O controle das operaes de E/S era feito pela UCP. Os programas continham instrues de E/S que orientavam essas operaes de E/S e o programador necessitava conhecer detalhes especficos de cada perifrico. Um novo hardware, denominado controlador (ou interface), surgiu e a UCP no se comunica mais de forma direta com os dispositivos de E/S. Todo acesso aos dispositivos era ento feito atravs do controlador, o que simplificava as instrues de E/S, por no ser mais necessrio especificar detalhes de operao dos dispositivos, tarefa esta realizada pelo controlador. Como verificar o trmino da operao? Com base nesse novo hardware, existiam duas formas de controle das operaes de E/S pela UCP: Busy wait - a UCP sincroniza com o dispositivo de E/S o incio da transferncia de dados e, aps iniciada esta transferncia, o sistema ficava PERMANENTEMENTE testando o estado do dispositivo para saber se a operao tinha chegado ao final. Desta forma a UCP mantinha-se ocupada at o trmino da operao de E/S, caracterizando um procedimento de "espera ocupada" (busy wait), desperdiando-se tempo precioso para execuo de outros programas; Polling - aps o incio da transferncia de dados, a UCP ficava livre para se ocupar de outras tarefas, sendo o sistema operacional responsvel por realizar um teste PERIODICAMENTE para saber do trmino ou no da operao de E/S em cada dispositivo (polling). Esse paralelismo de operaes permitiu o surgimento dos primeiros sistemas operacionais multiprogramveis. O principal problema associado a esse mecanismo consistia no fato de que difcil a determinao do correto intervalo de tempo. Caso o tempo fosse superior ao que seria adequado, passaria a ocorrer um atraso no servio das operaes de E/S associadas ao dispositivo; j se o tempo fosse inferior ao que seria adequado, ser perdido tempo de processamento ao ser executada a leitura repetitiva do estado do dispositivo.

Prof. Luiz di Marcello, Prof Josina Nascimento e Prof. Mauro Gil

Maro/2002

UNESA/Politcnico - Sistemas Operacionais I

Parte I - 14

b) E/S controlada por interrupo Com a implementao do mecanismo de interrupo no hardware dos computadores, as operaes de E/S puderam ser realizadas de uma forma mais eficiente. Ao invs do sistema operacional testar periodicamente o estado dos dispositivos, o prprio dispositivo, atravs do controlador, interrompia a UCP. A UCP executa a instruo de E/S (incio da operao de E/S) e, como a resposta por parte do dispositivo no seria imediata, o 1 fluxo de execuo de instrues era 2 UCP desviado para um outro programa. Com esse controle, denominado de E/S controlada por interrupo, a UCP fica livre para o processamento de outras tarefas at que fosse interrompida. Existem duas classes de interrupo:
ULA
PC SP

UC
MBR MAR

IRQ1 - TECLADO

REGISTRADORES

CONTROLA DOR DE INTER RUPES

IRQ3 - FAX/MODEM IRQ7 - IMPRESSORA IRQ14 - DISCO RGIDO

Figura 7 - Hardware controlador de interrupes

Interrupo interna ou de programa (exceo) - so geradas em decorrncia de falhas ocorridas durante a execuo de um programa (eventos sncronos), sendo previsveis, pois dependem da execuo do programa. Como exemplos podemos citar a ocorrncia de uma operao de diviso por zero, ou de uma situao de overflow (transbordamento); Interrupo externa - so causadas por um sinal externo UCP, normalmente resultante dos dispositivos ou do prprio sistema operacional (eventos assncronos). Ocorrem independentemente da execuo do programa corrente, podendo ser classificadas como mascarveis (podem ter sua aceitao desabilitada pelo processador) ou no mascarveis (deve ser sempre atendida/tratada).
MEMRIA PRINCIPAL (RAM)

3
REA DE MEMRIA DO SISTEMA OPERACIONAL

PROG_1 01101010 10100010


PROG_1 SOLICITA UMA OPERAO DE ENTRADA/SADA

SALVAR CONTEXTO

4
00A5

ROTINAS DE TRATAMENTO

_ _ _ _ _ _ 01010100 PROG_2 01101010 10100010

01101010 01010100

IDENTIFICA TIPO

VETOR DE INTERRUPES
IRQ ENDEREO

00B2

OBTM ENDEREO

1 3 7

00A5 00B2 00CE

01000010 01111101

00CE

PROG_2 INTER ROMPIDO E O SO VAI TRATAR A INTER RUPO

?
RECUPERA CONTEXTO

01000010 01111101

_ _ _ _ _ _ 01010100

Figura 8 - Mecanismo de interrupo

Com base nas figuras 7 e 8, o funcionamento das interrupes pode ser resumido da seguinte forma: No decorrer da execuo das instrues de uma programa (PROG_1), solicitada uma operao de E/S, por exemplo, um determinado trecho deve ser copiado, do disco para memria principal, para que o fluxo de execuo deste programa continue;

Prof. Luiz di Marcello, Prof Josina Nascimento e Prof. Mauro Gil

Maro/2002

UNESA/Politcnico - Sistemas Operacionais I

Parte I - 15

Como a velocidade de acesso aos dispositivos de E/S maior que a velocidade de processamento das instrues por parte do processador, o processador desvia o fluxo de execuo de instrues para um outro programa, sendo que ao final da execuo de cada instruo, teste se h alguma interrupo pendente; O pedido de interrupo normalmente gerado, no caso de interrupo externa, atravs da ativao de um sinal conectado ao processador (1). Ao ocorrer o pedido de interrupo, o processador interromper a execuo do programa, salvar o valor atual dos seus registradores (contexto) (3), identificar a origem do pedido de interrupo e em seguida, executar a rotina associada ao tratamento (interrupt handler) da situao que levou ocorrncia do pedido de interrupo (4); Essas rotinas de tratamento so parte do SO e encontram-se carregadas na memria principal. O endereo de cada rotina obtido em um tabela, chamada vetor de interrupes (interrupt vector table).

Exemplo em um microcomputador XT: O processador principal (8086, ou 8088) possui um pino de interrupo; A este pino de interrupo est ligado um circuito integrado (8259) que o controlador de interrupes; Cada dispositivo de E/S est ligado a uma linha IRQ (Interrupt ReQuest) desse integrado; Existem 8 linhas IRQ, numeradas de 0 a ; a IRQ 0 possui a mais alta prioridade:
IRQ 0 1 2 3 4 5 6 7 Dispositivo Clock Teclado Porta assncrona 1 Porta assncrona 2 Controlador de disco fixo Controlador de disco flexvel Controlador de impressora Driver de vdeo

Interrupes podem ser inibidas tanto no 8086 como no 8259;

c) Acesso Direto Memria (Direct Memory Access DMA) A tcnica de Acesso Direto Memria (do ingls Direct Memory Access - DMA) usada em transferncias de grupos de dados em casos nos quais a UCP no pode ser sobrecarregada. Em uma transferncia de DMA, seqncias de dados presentes em uma rea de memria so enviados diretamente para um dispositivo de E/S, sem interveno direta da CPU. Quem faz o trabalho de transferncia o circuito controlador de DMA (antes um chip 8237A, agora embutido no chipset da placa-me). A UCP indica ao controlador de DMA, qual o nmero de bytes a serem transferidos e qual o endereo inicial de memria para transferncia. Ao trmino da transferncia, o controlador de DMA avisa ao dispositivo, que por sua vez interrompe a CPU para indicar que o trecho j foi transferido. Transferncias de DMA tambm so usadas em dispositivos SCSI, e ainda nos atuais discos IDE que operam a 33 MB/s (Ultra DMA 33). Tcnica de Buffering A tcnica de buffering consiste na utilizao de uma rea de memria (voltil) para transferncia de dados entre os perifricos e a UCP, denominada buffer. Com isso, a UCP pode manipular os dados
Prof. Luiz di Marcello, Prof Josina Nascimento e Prof. Mauro Gil Maro/2002

UNESA/Politcnico - Sistemas Operacionais I

Parte I - 16

antes de transferi-los para o dispositivo perifrico de E/S, reduzindo a perda de eficincia decorrente da disparidade existente entre o tempo de processamento e o tempo gasto para realizao de uma operao de E/S. Exemplos: Editores de texto empregam buffer para manter as alteraes que devem ser gravadas; ento quando o usurio salva o arquivo, o editor atualiza o arquivo em disco com o contedo do buffer. Isto muito mais eficiente do que acessar o arquivo em disco cada vez que o usurio realizar uma alterao. O nico cuidado que deve ser tomado que, se tratando de uma rea de memria voltil, todos os dados sero perdidos caso haja alguma falha no computador durante a edio do texto; Alguns sistemas operacionais, inclusive o DOS, costumam utilizar uma rea para buffer de disco onde armazenam temporariamente os dados lidos do disco.

Tcnica de Spooling O spool (Simultaneous Peripheral Operations On- Line) consite na utilizao de um meio magntico de armazenamento (disco, fita) como um grande buffer. Exemplos: A aplicao mais comum do conceito de spool em impressoras. Os documentos so preparados para impresso e armazenados em uma rea no disco. Posteriormente, enquanto a impressora l e imprime esses trabalhos pendentes, outras operaes podem ser realizadas pelo processador; Processamento batch de tarefas em um sistema. Reentrncia definida como a capacidade de um cdigo de programa, chamado cdigo reentrante, poder der compartilhado por diversos usurios, ou mesmo outros processos, exigindo apenas uma cpia do programa na memria. O cdigo reentrante no pode ser modificado enquanto estiver em execuo. Cada usurio ou processo que esteja utilizando esse cdigo pode estar executando um ponto diferente e manipulando sua prpria rea de dados. _______________________ Exerccios PARTE 1 2.1) Qual a diferena entre sistemas monoprogramveis e multiprogramveis? 2.2) Como podem ser classificados os sistemas multiprogramveis quanto a forma de gerenciamento das tarefas e necessidade de interao com o usurio? 2.3) Diferencie os sistemas fortemente dos fracamente acoplados. 2.4) O que significa dizer que o Windows NT um sistema operacional monousurio, multitarefa e que implementa SMP? 2.5) Explique o significado de: a) escalabilidade b) reconfigurao c) balanceamento
Prof. Luiz di Marcello, Prof Josina Nascimento e Prof. Mauro Gil Maro/2002

UNESA/Politcnico - Sistemas Operacionais I

Parte I - 17

2.6) Quais as diferentes formas de comunicao interna das unidades funcionais em sistemas fortemente acoplados? 2.7) Diferencie os Sistemas Operacionais e Rede dos Sistemas Operacionais Distribudos. PARTE2 2.8) Explique como funciona o mecanismo de interrupo, passando pelos conceitos de contexto do programa, rotina de tratamento, vetor de interrupes. 2.9) Para que serve o controlador de pedidos de interrupo no hardware dos computadores. 2.10) Em sistemas mais primitivos, no que diz respeito s operaes de Entrada/ Sada, a comunicao entre a UCP e os perifricos era controlada por um conjunto de instrues especiais. Explique como funcionava. 2.11) Como funciona a tcnica de DMA desenvolvida para liberar a UCP em caso de transferncia de dados? 2.12) Explique as tcnicas de buffering e spooling. 2.13) De que forma houve melhoria do spooling com o surgimento de dispositivos de acesso direto (discos magnticos)? 2.14) Explique o que reentrncia. 2.15) Com o mecanismo de espera ocupada era possvel o sistema operacional suportar multitarefa? Justifique 2.16) Qual o tempo ideal para implementao do mecanismo de pooling? Comente. 2.17) Explique a que uma interrupo? Que tipos de eventos no sistema podem ocasion-la? 2.18) O que significa uma interrupo para o programa que encontra-se executando na UCP? 2.19) Apresentado o seguinte problema: ocorre uma interrupo interna (exceo) na execuo de um programa, considerada uma entrada de dados feita pelo usurio. Caso o programa seja executado novamente, com a mesma entrada de dados, haver exceo na mesma instruo? Justifique. 2.20) Ao final do tratamento de uma interrupo, o programa ser executado pelo processador necessariamente o que acabou de ser interrompido para que houvesse a tratamento dessa interrupo? Justifique. 2.21) Estabelea a correspondncia (obs.: cada opo pode corresponder a um, nenhum ou mais de um parnteses):
A) B) C) D) E) F) G) H) I) Buffer Busy Wait Interrupo (externa) Exceo (interna) Reentrncia Polling Spooling Tcnica de DMA Controlador de interrupes

( ) Para que o perifrico possa falar com a UCP, ele obtm a ateno atravs de um sinal eletrnico ( ) Em determinados intervalos de tempo, o sistema operacional deveria realizar um teste para saber do trmino ou no das operaes de E/S em cada dispositivo ( ) Consiste em um processador com capacidade de executar programas de E/S. As instrues de E/S so armazenadas na memria principal pela UCP e executadas por este processador ( ) Pode ser gerada pelo sistema operacional ou por algum dispositivo de hardware Prof. Luiz di Marcello, Prof Josina Nascimento e Prof. Mauro Gil Maro/2002

UNESA/Politcnico - Sistemas Operacionais I

Parte I - 18

( ) Uma rea de memria voltil utilizada para transferncia de dados de forma a minimizar a disparidade na velocidade de processamento entre UCP e os dispositivos de E/S ( ) Hardware responsvel por avaliar as interrupes geradas e suas prioridades de atendimento ( ) responsvel pela execuo de todos os programas do sistema, os quais necessariamente devem estar armazenados na memria principal ( ) Um cdigo de programa pode ser compartilhado por diversos usurios ou processos, cada um manipulando dados prprios ( ) originada por eventos sncronos, resultado direto da execuo de um programa. So previsveis e caso o programa seja executado novamente, com a mesma entrada de dados, ocorre sempre na mesma instruo ( ) Permite a transferncia de um bloco de dados entre a memria e perifricos, sem a interveno da UCP, exceto no incio e no fim da transferncia ( ) Consiste em armazenar os vrios programas e seus dados, em meio magntico (discos e fitas) e, posteriormente, submet-los a processamento ( ) O processador se mantm ocupado at o trmino da operao de E/S

Prof. Luiz di Marcello, Prof Josina Nascimento e Prof. Mauro Gil

Maro/2002

Potrebbero piacerti anche