Você está na página 1de 57

Sistemas Operacionais

para concursos

Questes comentadas

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

Prefcio
Tal como nas arquiteturas de hardware, os Sistemas Operacionais (SO) tambm passam por
um processo evolutivo, classicado em geraes. O surgimento dos SOs data da segunda gerao de computadores, na dcada de 50.
Hoje, um sistema operacional implementa polticas e estruturas de software de modo a possibilitar o uso eciente e controlado dos diversos componentes de hardware do computador (unidade
central de processamento, memria, dispositivos de entrada e sada). Alm disso, o S.O. oferece
uma interface mais amigvel aos usurios em relao s operaes associadas a cada componente
da mquina.
O tema Sistemas Operacionais, devido sua relevncia, tende a ser cobrado pela maioria dos
concursos da rea de Tecnologia de Informao, que buscam averiguar se o conhecimento do
candidato evolui ao mesmo passo da rea.
Este volume tem por objetivo fornecer ao candidato uma viso dos principais mecanismos envolvidos na concepo de um sistema operacional moderno. Para tanto, o Grupo Handbook de
TI selecionou uma srie de questes comentadas em detalhes para voc.
Bons estudos,

Grupo Handbook de TI

Pgina 1 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

Direitos Autorais
Este material registrado no Escritrio de Direitos Autorais (EDA) da Fundao Biblioteca
Nacional. Todos os direitos autorais referentes a esta obra so reservados exclusivamente aos
seus autores.
Os autores deste material no probem seu compartilhamento entre amigos e colegas prximos de estudo. Contudo, a reproduo, parcial ou integral, e a disseminao deste material de
forma indiscriminada atravs de qualquer meio, inclusive na Internet, extrapolam os limites da
colaborao. Essa prtica desincentiva o lanamento de novos produtos e enfraquece a comunidade concurseira Handbook de TI.
A srie

Handbook de Questes de TI Comentadas para Concursos  Alm do Gabarito

produo independente e contamos com voc para mant-la sempre viva.

Grupo Handbook de TI

Pgina 2 de 55

www.handbookdeti.com.br

uma

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

Canais de Comunicao
O Grupo Handbook de TI disponibiliza diversos canais de comunicao para os concurseiros
de TI.

Loja Handbook de TI
Acesse a nossa loja virtual em

http://www.handbookdeti.com.br

Servio de Atendimento
Comunique-se diretamente conosco atravs do e-mail

faleconosco@handbookdeti.com.br

Twitter do Handbook de TI
Acompanhe de perto promoes e lanamentos de produtos pelo nosso Twitter

com/handbookdeti

Pgina 3 de 55

www.handbookdeti.com.br

http://twitter.

Handbook de Questes de TI Comentadas para Concursos

1.

Volume questes de TI

Assuntos relacionados: Sistemas Operacionais, Gerenciamento de Processador, Escalo-

namento de Processos,
Banca: FCC
Instituio: TCE/CE
Cargo: Analista de Controle Externo - Auditoria de Tecnologia da Informao
Ano: 2008
Questo: 71

Criado para sistemas de tempo compartilhado e semelhante ao escalonamento FCFS, porm


com preempo para alternar entre processos. Trata-se do algoritmo de escalonamento
(a). Multilevel Queue.
(b). em tempo real.
(c). por prioridade.
(d). Multilevel Feedback-Queue.
(e). Round-Robin.

Soluo:
Para implementar o compartilhamento da CPU entre diversos processos, um sistema operacional deve possuir um critrio para determinar, entre os diversos processos no estado
pronto, qual o prximo processo a executar. Esse procedimento de seleo chama-se escalonamento, e realizado por um componente do sistema operacional chamado escalonador.
Os principais objetivos do escalonamento de processos so:

maximizar a utilizao do processador;

maximizar o nmero de processos completados por unidade de tempo;

garantir que todos o processos recebam o processador;

minimizar o tempo de resposta para o usurio.

Os algortimos de escalonamento pode ser subdivididos em duas classes:

No Preemptivo:

processo que est executando no pode ser interrompido.

Pre-

sente nos primeiros sistemas multiprogramveis, onde predominava o processamento


em batch. As polticas que implementam escalonamento no-preemptivo no so aplicveis sistemas de tempo compartilhado, pois em processos interativos necessrio
um tempo de resposta ao usurio razovel;

Preemptivo:

o processador pode ser retirado do processo que est executando. Per-

mite ateno imediata aos processos mais prioritrios, melhores tempos de resposta,
compartilhamento uniforme do processador.
Alguns exemplos de algortimos de escalonamento no preemptivos so:

FIFO (First In First Out):

Tambm conhecido como FCFS (First Come First

Served). O primeiro processo que chegar o primeiro a ser selecionado para execuo.
Esse algortimo implementado de forma simples utilizando uma nica la;

SJF (Shortest Job First):

O processo escolhido para execuo sempre o que tem

menor tempo de processador. Esse algortimo minimiza o tempo mdio de espera de um


conjunto de processos. A implementao do SJF depende da determinao antecipada
do tempo de processador que cada um dos processos da la exigir. Essa uma tarefa
difcil, e na prtica o tempo estimado de forma aproximada com base em informaes

Pgina 4 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

histricas do processo.

Volume questes de TI

Alm disso, o SJF pode causar o problema da postergao

indenida para grandes processos, que no conseguiram tomar posse do processador


caso sempre existam processos menores.
Com relao aos algortimos de escalonamento preemptivos, oa mais famosos so:

Round Robin:

Essa a resposta da questo. Nesse algortimo, cada processo executa

durante uma fatia de tempo (time-slice). Se a fatia de tempo for excedida, o processo
que estava executando movido para o nal da la de prontos (preempo) e a posse
do processador dada para o prximo processo da la.

Esse algortimo bastante

adequado para sistemas de tempo compartilhado, favorecendo os processos pequenos,


que terminam primeiro, sem penalizar os grandes. Um aspecto crucial na implementao do round robin a denio do time-slice. Se este for muito pequeno, haver um
overhead em virtude da grande quantidade de trocas de contexto. Se for muito grande,
o tempo de resposta dos processos no nal da la de prontos aumentar.

Por Prioridades:

Nesse algortimo, a cada processo atribuda uma prioridade. O

processo com maior prioridade na la de prontos receber o processador. As prioridades


podem ser atribudas de forma esttica (quando o processo tem uma prioridade xa
durante seu tempo de vida), ou dinmica (quando a prioridade muda ao longo do
tempo de vida do processo). A atribuio dinmica pode ser utilizada para resolver o
problema da postergao indenida, que pode com processos de baixa prioridade. O
aumento dinmico da prioridade dos processos conhecido como

Mltiplas Filas:

aging.

Nesse algortimo, prioridades so atribudas classes de processos

de acordo com o tipo de processamento. Os processos das classes de maior prioridade


recebem o processador primeiro, enquanto os processos das classes de menor prioridade
s recebero o processador se as las de prontos das outras classes (de maior prioridade) estiverem vazias. Cada classe possui sua prpria la de prontos, gerenciada pelo
seu prprio algortimo de escalonamento (FIFO, SJF, Prioridades, Round Robin etc).
Uma variante do algoritmo de Mltiplas Filas o algortimo de Mltiplas Filas com
Realimentao, em que os processos podem mudar de classe (e consequentemente de
la), ao longo de seu ciclo de vida.

Pgina 5 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

2.

Volume questes de TI

Assuntos relacionados: Arquitetura de Computadores, Thread,


Banca: CESGRANRIO
Instituio: Petrobras
Cargo: Analista de Sistemas - Eng. de Software
Ano: 2008
Questo: 22
Alguns sistemas operacionais permitem que seus processos criem mltiplos threads de execuo.

Em operao normal, o que previsto que os threads de um mesmo processo do

sistema operacional compartilhem?


(a). Arquivos abertos
(b). Registradores
(c). Pilha (stack)
(d). Variveis locais de cada thread
(e). Contador de instruo (program counter)

Soluo:
Uma thread comumente denida como um uxo nico de controle sequencial dentro de
um programa. O uso de threads visa reduzir o custo do gerenciamento de processos, que
consiste principalmente em:

criao do processo;

trocas de contextos entre processos;

overhead associado a esquemas de proteo de memria;

comunicao entre processos.

Podemos dizer que as threads pertencentes ao mesmo processo utilizam os recursos alocados
no sistema operacional para esse processo, como:

o espao de endereamento na memria;

os arquivo abertos (handles);

os objetos de sincronizao.

O compartilhamento desses recursos permite que os uxos de execuo (threads) se comuniquem ecientemente. Ento, a letra (a) a opo correta.
Entretanto, threads dentro de um processo (e tambm entre processos) so escalonadas
e executadas independentemente. No momento de sua execuo, cada thread recebe alguns
recursos prprios, como:

os registradores;

a pilha de execuo, que lhe dar poder para chamar mtodos, passar parmetros e
alocar variveis locais;

o contador de instruo (program counter), que essencial para que o uxo de execuo
prossiga.

importante perceber que para que o acesso a esses recursos exclusivos ocorra, necessrio
o chaveamento de contexto entre as threads, ou seja, o estado dos elementos prprios citados
dever ser armazenado e restaurado a cada troca de thread no uso do processador.

Pgina 6 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

Dado o exposto, as alternativas (b), (c), (d) e (e) podem ser eliminadas, pois citam recursos
que no so compartilhados entre threads. A Figura 1 exemplica o compartilhamento das
threads dentro de um processo.

Figura 1: exemplicao de um processo com uma nica thread e com mltiplas threads.
Concluindo, as principais vantagens do uso de threads so:

permite a explorao do paralelismo real oferecido por mquinas multiprocessadas;

possibilita o aumento do nmero de atividades executadas por unidade de tempo (throughput);

permite sobrepor operaes de clculo com operaes de I/O e, com isso, reduzir o
tempo de resposta;

o tempo de criao e destruio de threads inferior ao tempo de criao e destruio


de processos, respectivamente;

o chaveamento de contexto entre threads mais rpido que o tempo de chaveamento


entre processos;

como threads compartilham o descritor do processo, elas dividem o mesmo espao de


endereamento, o que permite a comunicao por memria compartilhada sem interao
com o ncleo (kernel) do sistema operacional.

Pgina 7 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

3.

Volume questes de TI

Assuntos relacionados: Programao Multithreading, Thread,


Banca: ESAF
Instituio: Superintendncia de Seguros Privados (SUSEP)
Cargo: Analista Tcnico da SUSEP - Tecnologia da Informao
Ano: 2010
Questo: 25
Em relao programao multithreading, correto armar que
(a). multithreads podem ser oferecidos em modo usurio e modo organizao.
(b). um thread a sub-rotina de um programa que no pode ser executado de forma
assncrona.
(c). threads podem ser oferecidos em modo segmentado, modo estrutura, modo kernel
e modo hbrido.
(d). no ambiente multithread cada programa pode responder a vrias processos concorrentes, em um nico processador.
(e). no ambiente multithread, cada processo pode responder a vrias solicitaes concorrentes, caso haja mais de um processador.

Soluo:
Um processo tradicional rodando em um sistema operacional possui apenas uma linha de
execuo.

Um processo possui sua prpria rea de memria.

O conceito de multithread

separa um processo em vrias linhas de execuo (Threads), cada uma rodando independentemente. Caso haja mais de um processador, um processo pode ter mais de uma thread
executando simultaneamente na mquina.
A Thread compartilha o mesmo espao de memria do processo de qual ela faz parte. No entanto, h itens que so intrnsecos das threads (apesar de poderem ser acessadas por outras
threads do processo): pilha, registradores, estado e program counter (apontador da instruo atual). As propriedades do processo so: variveis globais, arquivos abertos, espao de
endereo, processos lhos, alarmes pendentes, sinais e tratadores de sinais, informao de
conta (dono do processo, grupo, etc.).
As threads podem ser implementadas de trs formas diferentes: Modo usurio, modo kernel
e modo hbrido.
O modo usurio pode ser implantado em um SO que no suporta threads, assim a implementao um conjunto de procedimentos de gerncia de threads e uma tabela para
gerenciar as propriedades das mesmas.

A principal vantagem a velocidade de criao,

destruio e alternao entre linhas de execuo. No entanto, sua principal desvantagem


que chamadas de sistema bloqueantes, bloqueiam todo o processo e consequentemente todas
as threads dele.
No modo kernel, o Kernel possui uma tabela que gerncia as threads de todos os processos
e a criao e destruio dessas so feitas atravs de chamadas de sistemas o que causa perda
de desempenho. Em compensao, chamadas de sistemas bloqueantes podem ser utilizadas
e h apenas o escalonamento de outra thread.
O modo hbrido busca atingir a velocidade do modo usurio com as vantagens do modo

Pgina 8 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

kernel. Uma das abordagens utilizadas para isso o escalonador de ativaes. Nessa tcnica,
o kernel aloca processadores virtuais para cada processo e esses possuem um escalonador em
modo usurio que alocam threads a processadores. Em caso de ter mais de um processador,
um processador virtual pode ser um processador real.

Quando o kernel detecta que uma

thread ser bloqueada, ele notica o processo atravs de um upcall, que a ativao do
escalonador a partir de um ponto inicial conhecido. O sistema parecido com a utilizao
de sinais.
Sendo assim, como resoluo da questo anterior, temos:
a)

ERRADO: como citado anteriormente Mutithreads pode ser oferecida em modo usurio, kernel e hbrido;

b)

ERRADO:

uma thread uma linha de execuo de um processo. Ela normalmente

tem como ponto inicial uma sub-rotina. Um processo poder ou no poder ser executado
assincronamente no possui relao com a criao de uma thread;
c)

ERRADO:

as threads so oferecidas nos trs modos citados anteriormente;

d)

ERRADO:

em um ambiente multithread um processo pode possuir vrias linhas de

execuo simultneas (threads) executando concorrentemente em um processador;


e)

CORRETO:

um exemplo desse fato pode ser um servidor web multithread, onde h

um receptor de requisies e a cada requisio, ele cria uma thread para atend-la. Se
houver mais de um processador poder haver mais de uma solicitao sendo atendida
ao mesmo tempo por processadores diferentes.

Pgina 9 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

4.

Volume questes de TI

Assuntos relacionados: Sistemas Operacionais, Bootstrap,


Banca: FCC
Instituio: MPU
Cargo: Analista de Desenvolvimento de Sistemas
Ano: 2007
Questo: 34
NO um componente dos sistemas operacionais:
(a). bootstrap.
(b). scheduler.
(c). kernel.
(d). shell.
(e). GUI.

Soluo:
Como se trata de uma questo muito direta e que cobra o entendimento de termos utilizados
em computao, vamos analisar alternativa por alternativa.
(A) O termo

bootstrap

bootstrap load. J o termo boot,


bootstrap. O termo bootstrap comeou

uma reduo do termo

usado hoje em dia, uma reduo do termo

mais
a ser

utilizado na dcada de 1950.


O processador central de um computador usualmente s capaz de executar cdigos que
estejam na memria ROM ou na memria RAM. Nos sistemas modernos, tanto o sistema
operacional quanto os programas de aplicao so armazenados em dispositivos de armazenagem de dados no volteis como discos rgidos, DVDs e ash drives. Quando o computador
iniciado, ele no possui o sistema operacional na memria ROM ou RAM. Para que o
sistema operacional possa ser usado, um pequeno programa armazenado na memria ROM
deve ser executado com o intuito de colocar os principais cdigos do sistema operacional na
memria RAM para que eles possam ser executados. Esse programa armazenado na ROM

bootstrap loader. Frequentemente, os boot loaders funcionam em


vrias etapas. Logo, comum que o bootstrap de primeiro estgio carregue um boot loader
de segundo estgio na memria RAM e o execute. Esse boot loader ter a funo de carregar
comumente chamado de

o sistema operacional propriamente dito.


Como explicado, o

bootstrap

responsvel por colocar a partes mais importantes do sis-

tema operacional na memria RAM para que elas possam ser executadas e, portanto, o

bootstrap

no faz parte do sistema operacional. A alternativa a ser marcada a letra A.

(B) Em um sistema de multiprogramao, temos frequentemente a situao onde vrios


processos esto prontos para serem executados. Quando mais de um processo est pronto,
o sistema operacional deve decidir qual processo deve ser executado primeiro. A parte do
sistema operacional que toma esta deciso chamada de escalonador (scheduler ). O algoritmo que usado, neste caso, chamado de algoritmo de escalonamento.
(C) A responsabilidade do

kernel

em um sistema operacional consiste em abstrair a in-

terface do hardware, permitindo que processos utilizem estes recursos concorrentemente, de


forma segura e padronizada. O

kernel

fornece sistema de arquivos, escalonamento de CPU,

gerncia de memria e outras funes do sistema operacional atravs de chamadas de sistema.

Pgina 10 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

(D) O

shell

Volume questes de TI

de comando um software independente que oferece comunicao direta entre

o usurio e o sistema operacional. A interface de usurio no grca do

shell

de comando

o ambiente propcio para a execuo de aplicativos e utilitrios baseados em caracteres.


O

shell

de comando executa programas e exibe os dados de sada em uma tela usando ca-

racteres individuais. o

shell

nada mais que o interpretador de comandos que transmite

kernel o que para ser realizado. Os nomes de shell mais conhecido no Windows so
command.com e o cmd.exe, j no Linux existem o Bourne shell (sh), o Korn Shell (ksh),
C Shell (csh) e o Bash.

ao

o
o

(E) GUI, a sigla de Graphical User Interface, uma interface Homem-computador (isto
, uma maneira para que os seres humanos possam interagir com computadores) que usa
janelas, cones e menus e que pode ser manipulada por um mouse e, s vezes, de forma
restrita, tambm pelo teclado. GUIs diferenciam-se de forma acentuada das interfaces por
linha de comando (CLI - Command Line Interface em Ingls), pois estas utilizam texto
apenas e so acessadas exclusivamente pelo teclado.

Pgina 11 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

5.

Volume questes de TI

Assuntos relacionados: Sistemas de Arquivos, Fragmentao de Dados,


Banca: CESGRANRIO
Instituio: BNDES
Cargo: Analista de Suporte
Ano: 2008
Questo: 62
Sobre a fragmentao de dados em um disco rgido, tem-se que
(a). desejvel porque aumenta o desempenho de leitura dos arquivos, embora o diminua nos acessos de gravao.
(b). no h relao com a quantidade de movimentaes dos cabeotes de leitura e
gravao no acesso de um arquivo.
(c). o nvel de fragmentao dos sistemas de arquivos EXT3 e NTFS zero, ou seja,
no existem arquivos fragmentados.
(d). discos menos fragmentados tm vida til mais reduzida em comparao com discos
mais fragmentados.
(e). comparando discos utilizados com o mesmo padro de interleaving sobre os setores,
o impacto negativo da fragmentao atenuado pelo disco de maior densidade de
dados e maior velocidade de rotao.

Soluo:
Diz-se que um arquivo est fragmentado quando o espao por ele alocado no disco rgido no
contguo. Ou seja, os dados que compem o arquivo no esto unidos, mas sim espalhados
pelo disco. Isso signica dizer que para acessar um arquivo fragmentado necessrio um
maior deslocamento do cabeote de leitura do disco rgido.
Por consequncia, a fragmentao causa queda de desempenho do sistema, tanto para operaes de leitura quanto para escrita. Lembrando que o tempo de acesso a um determinado
dado em disco dado pela frmula:

Tacesso = Tseek + Tlatencia + Ttransf erencia


Em discos com alto nvel de fragmentao, o tempo de seek, que o tempo necessrio
para deslocar o cabeote de leitura at o cilindro correto, tende a ser mais alto, j que os
diversos setores do disco que compem o arquivo esto espalhados.
Na prtica, a fragmentao ocorre quando nenhum dos espaos contguos disponveis no
disco suciente para comportar um arquivo, e isso no depende do sistema de arquivos,
seja ele FAT, NTFS, EXT3 etc. claro que alguns sistemas de arquivos so mais ecientes
na preveno de altos ndices de fragmentao. Notoriamente, os sistemas de arquivos do
Linux, por meio de tcnicas heursticas de alocao de espao, apresentam ndices de fragmentao quase nulos. Porm, ela ainda se manifesta quando o disco est com alta utilizao
e existam arquivos grandes no sistema.
O padro de interleaving, do qual fala a alternativa E, est relacionado com a organizao dos setores no disco. Discos com mesmo fator de interleaving e mesma velocidade de
rotao, podem ser ditos equiparveis em tempo mdio de seek. A alternativa E a correta,
pois quanto maior a velocidade de rotao, menor ser o tempo de seek e, por consequncia,
menor o tempo de acesso.

Pgina 12 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

6.

Volume questes de TI

Assuntos relacionados: Redes de Computadores, Network File System (NFS),


Banca: Cesgranrio
Instituio: IBGE
Cargo: Analista de Sistemas - Suporte
Ano: 2010
Questo: 32
Quando o Linux iniciado, qual arquivo de congurao utilizado pelo sistema operacional
para vericar quais os compartilhamentos NFS que devem ser montados?
(a). etc/exports
(b). etc/nfs.conf
(c). etc/fstab
(d). nfs/conf
(e). nfs/exports

Soluo:
NFS (Network File System) um sistema distribudo de arquivos, desenvolvido inicialmente
pela Sun Microsystems. O seu principal propsito prover compartilhamento de arquivos
e diretrios entre computadores interconectados em rede, formando assim uma espcie de
diretrio virtual. Esse sistema utiliza um protocolo que tambm se chama NFS. O protocolo
NFS especicado nas seguintes RFCs: RFC 1094, RFC 1813 e RFC 3530 (que tornou a
RFC 3010 obsoleta).
O livro de Andrew S. Tanenbaum, intitulado Sistemas Operacionais Modernos, traz uma
tima explicao sobre NFS. Nessa explicao, podemos entender que a ideia bsica do NFS
permitir que um conjunto qualquer de clientes e servidores compartilhem um sistema de
arquivos comum. Em muitos casos, todos os clientes e servidores esto na mesma LAN, mas
essa no uma condio obrigatria.

importante notar que um servidor NFS tambm

pode se comportar como cliente, e vice-versa. Veja na Figura 2, um cenrio hipottico de


utilizao de NFS.

Figura 2: exemplo de sistemas de arquivos montados remotamente via NFS.

Pgina 13 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

Cada servidor NFS exporta um ou mais de seus diretrios locais para serem acessados pelos clientes remotos.
seus subdiretrios.

Quando um diretrio exportado, o mesmo acontece com todos os

A lista de diretrios que um servidor exporta mantida, na maioria

dos sistemas, no arquivo /etc/exports.

Dessa forma, os diretrios podem ser exportados

automaticamente sempre que o servidor for reiniciado.


Cada cliente NFS monta um ou mais diretrios remotos, que cam fazendo parte de sua
hierarquia de diretrios.

importante notar que os usurios de um sistema cliente NFS

nem percebem que um determinado diretrio remoto. Para eles, tudo acontece de forma
transparente e a utilizao de diretrios remotos e locais no se altera. Analogamente ao
/etc/exports do lado servidor, no lado cliente temos o /etc/fstab.
O arquivo fstab (le systems table) permite que parties (ou diretrios exportados) sejam montadas com facilidade na inicializao do sistema, sem que o usurio tenha que fazer
as montagens manualmente todas vezes que o sistema for inicializado. Cabe ressaltar que o
fstab tambm pode ser utilizado em outros momentos sem ser o de inicializao do sistema.
Para isso, pode-se utilizar o comando mount com parmetros especcos.

Dependendo

dos parmetros utilizados, o mount l as conguraes do arquivo /etc/fstab e realiza (ou


atualiza) montagens de parties e de diretrios remotos. Em cada linha do arquivo fstab
especicado o seguinte: o dispositivo ou o diretrio que ser montado; o diretrio local onde
ser feita a montagem; o tipo de sistema de arquivo que ser utilizado; e outros parmetros
de montagem. Veja um exemplo abaixo:

# device name
LABEL=/
/dev/hda6
none
none
none

mount point
/
swap
/dev/pts
/proc
/dev/shm

fs-type
ext3
swap
devpts
proc
tmpfs

# Montagem NFS
pingu:/store

/store

nfs

options
dump-freq pass-num
defaults
1 1
defaults
0 0
gid=5,mode=620
0 0
defaults
0 0
defaults
0 0
rw

0 0

# Mdias Removveis
/dev/cdrom
/mount/cdrom
/dev/fd0
/mount/floppy

udf,iso9660 noauto,owner,kudzu,ro
auto
noauto,owner,kudzu

0 0
0 0

# NTFS Windows XP partio


/dev/hda1
/mnt/WinXP

ntfs

ro,defaults

0 0

umask=000

0 0

# Partio (pasta) Windows and Linux


/dev/hda7
/mnt/shared
vfat

Com o que j foi exposto, no difcil perceber que a resposta correta para esta questo a
letra c. J vimos tambm o real propsito do arquivo /etc/exports. Agora vamos abordar
os outros arquivos mencionados nas alternativas.
Em alguns sistema baseados em UNIX h o arquivo /etc/nfs.conf.
utilizado para especicar o que deve ser montado.

Contudo, ele no

Ele contm conguraes de como o

servidor e/ou o cliente NFS deve funcionar.

Pgina 14 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

J as opes /nfs/conf e /nfs/exports nem mesmo fazem sentido. Isso porque, por padro,
nenhum sistema operacional conhecido tem um diretrio de nome nfs em sua raiz.

Pgina 15 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

7.

Volume questes de TI

Assuntos relacionados: Redes de Computadores, Network File System (NFS),


Banca: Cesgranrio
Instituio: Petrobras
Cargo: Analista de Sistemas - Infraestrutura
Ano: 2008
Questo: 30
O NFS um protocolo que fornece aos usurios acesso transparente aos arquivos compartilhados em uma rede utilizando o protocolo TCP/IP. Para que o NFS funcione, alguns
servios devem estar em execuo no servidor NFS. Dos servios abaixo, qual fornecido
pelo daemon mountd?
(a). Atender as requisies dos clientes NFS.
(b). Executar as solicitaes repassadas pelo nfsd.
(c). Fornecer nmeros de porta nas quais os clientes podem se vincular.
(d). Monitorar o status dos servidores e clientes para recuper-los de bloqueios NFS.
(e). Gerenciar os sistemas bloqueados para evitar modicaes de dados por vrios
clientes ao mesmo tempo.

Soluo:
O NFS -

Network File System

um protocolo de rede que permite que rvores de diretrios

e arquivos sejam compartilhados atravs de uma rede.

Atravs do NFS possvel mon-

tar diretrios compartilhados remoto como se fossem dispositivos locais.

um protocolo

originalmente desenvolvido pela Sun Microsystens, mas atualmente est disponvel em praticamente todos os sistemas UNIX. O NFS precisa estar habilitado no kernel, seja nativo ou
carregado como mdulo, tanto no servidor quanto no cliente.
O NFS mantido por diversos
no sistema. Os

daemons

daemons

que so processos que so executados em

de servidor NFS, chamados de

servidor e aceitam chamadas RPC dos clientes. O

daemon

daemons

background

nfsd, so executados no

nfsd nada mais que um processo

receptor de subrotinas do kernel que executam operaes de sistemas de arquivos. Ele existe
como um processo separado para prover um escalonamento tratado pelo kernel, permitindo
que um servidor aceite mais requisies NFS enquanto outros

daemons

nfsd esto aguar-

dando que uma operao no disco seja completada.


O servidor NFS tambm executa o

daemon mountd

que executa as solicitaes que o nfsd

lhe passa, alm disso, verica as permisses de acesso do cliente e retorna um ponteiro para
um sistema de arquivos. Uma vez montando um diretrio, ele permanece ligado ao sistema

umount ou at que o sistema local


buers manipulado pelo comando biod,
daemon biod est normalmente em execuo

de arquivos local at que seja desmontado com o comando


seja reinicializado. No cliente, o uso da cache e de
o

daemon

de E/S de bloco. No cliente NFS, o

para melhorar a desempenho do NFS, apesar de no ser imprescindvel.


O

daemon portmap

faz o mapeamento dos nmeros de programa RPC para os nmeros

daemon portmap no estiver sendo executado corretamente, o NFS tambm no funcionar. O daemon lock o que manipula as requisies
locks de arquivos. executado nos clientes e nos servidores. Clientes requisitam le lock
e os servidores fornecem. O daemon statd exigido pelo lockd para fornecer os servios
de monitorao. Permite que os locks sejam liberados aps uma eventual queda da rede.

de porta TCP/IP apropriados.

Se o

Pgina 16 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

daemon statd. Os daemons NFS clients so: biod, statd e lockd


e os daemons server so biod, statd, lockd, nfsd e o mountd (os daemons server s vezes
executam como daemons clients utilizando os daemons biod, statd e lockd ).
Clientes e servidores rodam

Como foi apresentado acima, o

daemon mountd

realiza os pedidos que o nfsd passa a ele,

ou seja, trata as requisies repassadas pelo nfsd. Portanto, alternativa

Pgina 17 de 55

www.handbookdeti.com.br

est correta.

Handbook de Questes de TI Comentadas para Concursos

8.

Volume questes de TI

Assuntos relacionados: Sistemas Operacionais, Arquitetura de Computadores,


Banca: Cesgranrio
Instituio: BR Distribuidora
Cargo: Analista de Sistemas - Desenvolvimento
Ano: 2008
Questo: 29
Como chamado o setor 0 (zero) de um disco, o primeiro a ser lido e executado pela BIOS?
(a). FAT
(b). MBR
(c). I-node
(d). GRUB
(e). Superbloco

Soluo:
Vamos analisar alternativa por alternativa com o intuito de apresentar a teoria relacionada
com cada uma.

FAT

um sistema de arquivos e a sigla para

File Allocation Table

(ou tabela de alo-

cao de arquivos). O primeiro FAT surgiu em 1977, para funcionar com a primeira verso
do DOS. Trata-se de um sistema que funciona atravs de uma espcie de tabela que contm
indicaes para onde esto as informaes de cada arquivo. Quando um arquivo salvo num
disquete por exemplo, o FAT divide a rea do disco em pequenos blocos. Assim, um arquivo
pode (e ocupa) vrios blocos, mas eles no precisam estar numa sequncia. Os blocos de
determinados arquivos podem estar em vrias posies diferentes. Da a necessidade de uma
tabela para indicar cada bloco.
Com o surgimento de dispositivos de armazenamento com mais capacidade e mais sosticados, o sistema FAT foi ganhando alteraes (identicadas pelos nomes FAT12 e FAT16).
Isso foi necessrio porque o FAT era limitado a determinada capacidade de armazenamento.
Por exemplo, ele s operava com tamanho mximo de 2 GB. Assim, num disco de 5 GB, seria
necessrio dividi-lo em 3 parties. Fora o fato de que o FAT apresentava problemas com
informaes acima de 512 MB. Diante de tantos problemas, em 1996, a Microsoft lanou um
novo FAT: o FAT32, que compatvel com os Windows 9x/Me/2000 e XP (apesar destes
dois ltimos terem um sistema de arquivos mais avanado, o NTFS).

MBR

abreviao de Master Boot Record, tambm conhecido como setor 0.

O MBR

armazena tanto o gerenciador de boot quanto a tabela de particionamento do disco rgido.


Dos seus 512 bytes, 446 bytes so reservados para o setor de boot, enquanto os outros 66
bytes guardam a tabela de partio. Esta tabela contm informaes sobre o tipo, endereo
de incio e nal de cada partio.
O BIOS (Basic Input/Output System) muito limitado no sentido de ser inicializar o sistema
operacional, embora seja capaz de contar a memria e reconhecer os perifricos instalados
(via plug-and-play), o BIOS no tem o discernimento de como prosseguir para carregar o
sistema. O setor de boot funciona como um ponto de partida, assim que o POST (Power

On Self Test )

concludo, o BIOS l o setor de boot e segue as instrues que estiverem

gravadas nele, que iniciaro o carregamento do sistema operacional. Como j dissemos, no


disco rgido, o setor de boot faz parte do MBR, que o primeiro setor a ser lido pela BIOS.

Pgina 18 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

A alternativa correta da questo a letra


O

I-node

Volume questes de TI

B.

uma estrutura de dados constituinte de um sistema de arquivos que segue

a semntica Unix.

O I-node armazena informaes sobre um arquivo, tais como o dono,

permisses e sua localizao. Cada diretrio e arquivo identicado com um nmero I-node.
O I-node exclusivo somente para o dispositivo (partio) dentro do qual ele est contido.

Portanto, para identicar unicamente um arquivo, o ncleo do sistema operacional

deve ter o nmero de dispositivo e o I-node do arquivo.


Um arquivo possui um nico I-node, no importa por quantos nomes este arquivo identicado no sistema. Logo, o conjunto de inodes que indica o nmero de arquivos/diretrios
que o sistema possui.
O

GRUB

foi desenvolvido a partir de um pacote chamado

GRand Unied Bootloader,

de onde deriva o acrnimo GRUB. O GRUB um multi-carregador de sistema operacional


(multi

boot boot-loader ) e

adotado por diversos sistemas Linux. utilizado, normalmente,

quando se deseja que um computador tenha

dual booting,

ou seja, que o usurio possa esco-

lher ao iniciar a mquina, um sistema operacional dentre dois ou mais sistemas instalados.
O MBR contm o primeiro estgio do GRUB. Dado o pequeno tamanho deste estgio, ele
apenas carrega o prximo estgio do GRUB, que pode residir em qualquer locao do disco.
O

superbloco

o continer para os metadados de alto nvel referentes a um sistema de

arquivos. uma estrutura que existe no disco rgido (na verdade, em vrios lugares no disco,
para ns de redundncia) e tambm na memria. Fornece a base para o gerenciamento do
sistema de arquivos em disco medida que dene os parmetros de gerenciamento do sistema de arquivos (por exemplo, nmero total de blocos, blocos livres e n de ndice raiz).
No disco, o superbloco apresenta informaes sobre o

kernel

na estrutura do sistema de

arquivos no disco. Na memria, o superbloco apresenta as informaes necessrias e o estado para gerenciar o sistema de arquivos ativo (montado). Por exemplo, como o Linux d
suporte a vrios sistemas de arquivos concorrentes montados simultaneamente, cada estrutura de superbloco mantida em uma lista e so gerenciadas atravs de um conjunto de
interfaces padro, tambm conhecido como virtual le system switch (VFS).

Pgina 19 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

9.

Volume questes de TI

Assuntos relacionados: RAID,


Banca: CESGRANRIO
Instituio: BNDES
Cargo: Analista de Suporte
Ano: 2008
Questo: 38
Oito discos rgidos, cada um com 1 TB de capacidade, formam um arranjo do tipo RAID 5.
A esse respeito, considere as armativas a seguir.
I - Caso dois discos falhem simultaneamente, o desempenho de leitura, em mdia, ser

25%

menor, mas no haver perda de dados.

II - Nesse arranjo, 1 TB utilizado para dados de redundncia e, portanto, o espao em


disco til de 7 TB.
III - O disco destinado paridade efetua muitas operaes de escrita e, por isso, recomendvel que possua, pelo menos, 1 GB de cache de escrita.
Est(o) correta(s) somente a(s) alternativa(s)
(a). I
(b). II
(c). III
(d). I e II
(e). I e III

Soluo:
Em um arranjo em RAID 5, as informaes de paridade so distribudas ao longo de todos
os discos do conjunto ao invs de serem armazenas em um nico disco dedicado como ocorre
no RAID 4.

Entretanto, as informaes de cada disco so nicas, ou seja, os valores de

paridade armazenados em um disco so calculados em funo dos outros discos.

Ento,

no ser possvel recuperar o dado caso mais de um disco falhe. Logo, a alternativa I est
incorreta.
necessrio lembrar que a nica diferena de um arranjo em RAID 6 em relao ao RAID 5
que o primeiro possui o dobro de bits de paridade, tornando possvel a recuperao quando
at dois discos falharem.
A alternativa II est correta, uma vez que o espao reservado para as informaes de paridade equivalente a um disco do conjunto (1 TB), embora seja distribudo, tornando o
espao em disco til equivalente a 7 TB (8 TB - 1 TB).
Como explicado anteriormente, as informaes de paridade so distribudas e, portanto,
no existe disco dedicado para armazenar essas informaes. Esse fato torna a alternativa
III incorreta.
Logo, somente a alternativa II est correta, tornando B a resposta a ser marcada.

Pgina 20 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

10.

Volume questes de TI

Assuntos relacionados: Alta Disponibilidade, Solues de Armazenamento, RAID,


Banca: Cesgranrio
Instituio: BNDES
Cargo: Analista de Sistemas - Suporte
Ano: 2008
Questo: 43
Em relao a um arranjo de sete discos em RAID nvel 2, pode-se armar que
(a). somente um dos discos dedicado paridade.
(b). em caso de falha em um disco, haver perda de dados.
(c). no exige muito processamento do controlador de disco.
(d). utiliza tiras de tamanho xo (e). utilizado cdigo de

Hamming

setores em cada.

para redundncia de informao.

Soluo:
RAID (Redundant

Array of Inexpensive/Independent Disks )

uma classe de dispositivo de

E/S cuja ideia fundamental o uso de um conjunto de discos congurados de tal forma a
comportarem-se como um nico disco de grande capacidade de armazenamento e de alto
desempenho de escrita/leitura, alm de conabilidade de armazenamento e robustez a falhas.
O RAID nvel 2 trabalha por palavra (diferentemente dos RAIDs de nvel 0 e 1 que trabalham com tiras de dados), dividindo seus bits pelos discos existentes e intercalando-os com
bits de paridade.

Uma palavra de 4 bits, por exemplo, poderia ser dividida em 4 discos,

acrescentando-se mais 3 discos para paridade (em cdigo

Hamming ),

o que resultaria em

uma palavra de 7 bits, com os bits 1, 2 e 4 destinados ao controle de paridade, proporcionando redundncia da informao para preveno de possveis falhas.
Para seu efetivo funcionamento, deve haver sincronismo entre a posio do brao e a posio
rotacional dos sete discos.
codicada por

Hamming,

Desta forma, possibilita-se a escrita de uma palavra de 7 bits

um bit em cada disco.

Com esse esquema, a falha de um disco no causa qualquer problema, pois sua perda equivale a perder um bit por palavra, o que facilmente gerenciado pelo cdigo de

Hamming.

Em contrapartida, exige-se muito do controlador de discos (controlador de RAID), j que


ele deve efetuar uma soma de vericao de

Hamming

a cada tempo de bit.

(A) ERRADA
Face ao exposto, observa-se que a alternativa (A) est incorreta, pois a paridade dividida por mais de um disco, medida que o tamanho da palavra cresce. Os RAIDs de nvel
3 e 4 organizam-se de forma a concentrar os bits de paridade em um nico disco. O RAID
de nvel 4 possui um disco dedicado apenas paridade.
(B) ERRADA
A alternativa (B) tambm est incorreta, pois a falha de um disco no ocasiona perda
de dados devido utilizao do cdigo de Hamming. O RAID nvel 0 no possui quaisquer
redundncia ou controle de erro, ocasionando perda de dados no caso de falha em um disco

Pgina 21 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

(alguns estudiosos nem consideram esse esquema um RAID verdadeiro).


(C) ERRADA
Conforme explanado, uma das desvantagens do RAID nvel 2 a grande exigncia de processamento por parte do controlador de discos devido constante vericao dos dados
codicados por Hamming. Desta forma, a alternativa (C) est incorreta ao comentar sobre
o processamento do controlador de disco.
(D) ERRADA
Como o RAID de nvel 2 trabalha com palavras em vez de tiras de dados, a alternativa
(D) est incorreta. Alm dos RAIDs nvel 0 e 1, os RAIDs nvel 4 e 5 tambm utilizam tiras
de dados para organizao da informao armazenada.
(E) CORRETA
A alternativa (E) est correta ao armar que o RAID nvel 2 utiliza o cdigo Hamming
para proporcionar redundncia de dados.

Pgina 22 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

11.

Volume questes de TI

Assuntos relacionados: Sistemas de Arquivos, RAID, Banco de Dados,


Banca: Cesgranrio
Instituio: BNDES
Cargo: Analista de Sistemas - Suporte
Ano: 2008
Questo: 70
Sobre a utilizao de RAID 5 em bancos de dados, marque a armativa correta.
(a). Em bancos de dados OLTP com alta taxa de escritas, o armazenamento que
oferece melhor desempenho.
(b). Possui desempenho de escrita superior ao RAID 0+1 (combinao dos dois nveis),
mas inferior ao RAID 0 puro.
(c). Como os dados de redundncia (paridade) esto em um nico disco, no recomendvel para aplicaes de misso crtica.
(d). Quando o espao em disco um recurso escasso, e o banco de dados somente de
consultas (query

database ),

o uso de RAID 5 admissvel.

(e). Oferece o melhor desempenho para bancos de dados

standby.

Soluo:
O esquema RAID (Redundant

Array of Independent Disks

- Conjunto Redundante de Discos

Independente) um meio de se criar um subsistema de armazenamento composto por vrios


discos individuais, com a nalidade de ganhar segurana (redundncia em caso de falha em
um dos discos) e desempenho (pedidos de I/O podem ser tratados em paralelo, desde que
os dados residam em discos separados).
O esquema RAID puro consiste em vrios nveis (abordaremos alguns aqui), no havendo
qualquer relao hierrquica entre eles, mas cada um deles designa arquiteturas distintas
que compartilham 3 caractersticas:

o conjunto dos discos fsicos em RAID visto pelo sistema operacional como sendo um
nico disco lgico;

os dados so distribudos pelos discos fsicos de um array;

redundncia de capacidade usada para armazenar informao de paridade, que garante a recuperao dos dados no caso de uma falha num disco.

Abordaremos, agora, cada nvel RAID (exceto o RAID 6 e o RAID 1 + 0).

RAID 0
Este nvel RAID refere-se a um array de discos onde os dados esto divididos em segmentos,
mas no existe nenhuma redundncia para tolerncia a falhas. Sempre que a performance
e a capacidade forem a preocupao principal e o baixo custo for mais importante que a
conabilidade adicional, esta uma opo a considerar. A Figura 3 exemplica o tipo de
estrutura existente num sistema deste tipo.
Os dados so divididos em segmentos consecutivos (stripes ) que so escritos paralelamente
em cada um dos discos de um array. Alguns pontos em relao ao desempenho deste tipo
de esquema so descritos abaixo:

Pgina 23 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

em um ambiente com uso intensivo de I/O ou em um ambiente de banco de dados


onde mltiplas requisies concorrentes so feitas para pequenos registros de dados
(banco de dados OLPT, por exemplo), um segmento de tamanho grande preferencial,
pois se o tamanho de segmento para um disco grande o suciente para conter um
registro inteiro, os discos do arranjo podem responder de forma independente para as
requisies simultneas de dados;

em um ambiente onde grandes registros de dados so armazenados, segmentos de


pequeno tamanho so mais apropriados, pois se um determinado registro de dados
estende-se atravs de vrios discos do arranjo, o contedo do registro pode ser lido em
paralelo, aumentando o desempenho total do sistema.

Figura 3: RAID 0.
Arranjos RAID-0 oferecem performance de escrita superior se comparados a outros nveis de
RAID por no apresentarem sobrecarga associada com clculos de paridade ou com tcnicas
de recuperao de dados (eliminamos, assim, a alternativa A). Esta incapacidade de reconstruir dados perdidos indica que esse tipo de arranjo deve ser restrito ao armazenamento de
dados no crticos e combinado com ecientes programas de backup.

RAID 1
Tambm conhecido como  Mirroring  ou Espelhamento, o RAID 1 funciona adicionando
HDs paralelos aos HDs principais existentes no computador. Assim, se, por exemplo, um
computador possui 2 discos, pode-se aplicar mais um HD para cada um, totalizando 4. Os
discos que foram adicionados trabalham como uma cpia do primeiro.
principal recebe dados, o disco adicionado tambm os recebe.

Assim, se o disco

Da o nome de espelha-

mento, pois um HD passa a ser uma cpia praticamente idntica do outro. Dessa forma, se
um dos HDs apresentar falha, o outro imediatamente pode assumir a operao e continuar a
disponibilizar as informaes. A consequncia neste caso, que a gravao de dados mais
lenta, pois realizada duas vezes. No entanto, a leitura dessas informaes mais rpida,
pois pode-se acessar duas fontes. Alguns pontos em relao ao desempenho deste tipo de
esquema so descritos abaixo:

um pedido de leitura pode ser satisfeito por qualquer um dos dois discos que contenha
os dados em questo, podendo ser escolhido o que implicar um tempo menor de procura

Pgina 24 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

e latncia de rotao (por esta razo, muito comum o uso do RAID 1 em servidores
de arquivos);

um pedido de escrita requer uma atualizao em ambos os discos, mas isto pode ser
feito em paralelo. Deste modo, a performance de escrita ditada pela mais lenta das
duas faixas fsicas (por esta razo, sempre que uma frao substancial dos pedidos for
escrita, pode no haver superioridade de desempenho relativamente a RAID 0);

a recuperao de uma falha simples.

Quando ocorre uma falha num dos discos,

sempre possvel acessar os dados utilizando o outro disco.

RAID 2
O nvel RAID 2, agora obsoleto, prope um controle de erro por cdigo
digos ECC -

Hamming

(c-

Error Correction Code ), o qual j est integrado diretamente nos controladores

de discos atuais.
Esta tecnologia consiste em armazenar os dados seguindo o mesmo princpio do RAID 0,
mas escrevendo numa unidade distinta os bits de controle ECC (geralmente 3 discos ECC
so utilizados para 4 discos de dados).

RAID 3
O RAID 3 requer apenas um disco redundante, qualquer que seja o tamanho do array
de discos. Em vez de um cdigo corretor de erros, como o existente em RAID 2, um simples
bit de paridade calculado para o conjunto de bits na mesma posio em todos os discos e
armazenado no disco redundante referido. Atravs da vericao da informao de paridade,
possvel assegurar a integridade dos dados, em casos de recuperao.
Em RAID 3, qualquer pedido I/O implicar a transferncia paralela de dados de todos
os discos, contanto que todos os eixos das unidades de disco estejam sincronizados.

Este

aumento de desempenho mais visvel em grandes transferncias. Por outro lado, apenas
um pedido de I/O pode ser executado de cada vez, portanto no constituir a melhor opo
para um ambiente de transaes.

RAID 4
Este tipo de RAID, basicamente, divide os dados entre os discos, sendo que um exclusivo para paridade. O RAID 4 indicado para o armazenamento de arquivos grandes, onde
necessrio assegurar a integridade das informaes. Isso porque, neste nvel, cada operao
de gravao requer um novo clculo de paridade, dando maior conabilidade ao armazenamento (apesar de isso tornar as gravaes de dados mais lentas).
Ao contrrio do sistema de RAID 3 que armazena a paridade bit-a-bit, em RAID 4 a
paridade armazenada sob a forma de blocos e associada a um conjunto de blocos de dados,
isto , a paridade simplesmente um somatrio de informaes; observando quais bits se alteram quando gravamos as novas informaes, s precisamos mudar os bits correspondentes
no disco de paridade. Dessa forma, temos de ler os dados antigos do disco que est sendo
gravado, comparar os dados antigos com os novos para vericar quais bits mudaram, ler a
paridade antiga, modicar os bits correspondentes, depois gravar os novos dados e a nova
paridade. Desse modo, uma pequena gravao envolve quatro acessos a dois discos, em vez
do acesso a todos os discos (uma desvantagem do sistema que o disco de paridade deve ser

Pgina 25 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

atualizado em cada gravao, tornando-se, assim, o gargalo de gravaes).


Os sistemas RAID de nvel 4, assim como os nveis 5 e 6, faz uso de uma tcnica de acesso
independente. Neste tipo de acesso, cada disco opera independentemente sendo assim possvel satisfazer pedidos I/O em paralelo.

RAID 5
Este muito semelhante ao RAID 4, exceto o fato de que a paridade no ca destinada
a um nico disco, mas a todo array de discos (eliminamos, aqui, a alternativa C). Isso faz
com que a gravao de dados seja mais rpida, pois no necessrio acessar um mesmo
disco de paridade em cada gravao, o que gerava um gargalo quando da ocorrncia de escritas concorrentes. Ainda assim, o RAID 5 continuar a sofre por causa do processamento
adicional causado pela leitura, re-clculo e atualizao da informao sobre paridade. Por
isso, ele mais indicado para ser utilizado em banco de dados cujas aes so limitadas a
consultas (operaes de leitura). Isto refora a indicao da alternativa D como correta.
Note que, ao invs de espelhar HDs inteiros para a tarefa, como em RAID 1, os dados de
paridade so espalhados entre os discos, o que representa uma melhor utilizao do espao
disponvel. O espao necessrio para armazenar a informao de paridade equivalente a
1/(Nmero de discos). Por exemplo, para uma matriz com 10 discos, 10% da usa capacidade
ser utilizada para armazenar informao de paridade. Conclumos, aqui, que a alternativa

est correta.

Alm disso, lembre-se que um banco de dados

standby

nada mais que uma rplica de

outro banco de dados, criado a partir de um backup. Portanto, no h necessidade alguma


em se adotar RAID 5 numa cpia de um banco de dados, sendo mais adequado adotar RAID
0. Logo, eliminamos a alternativa E.

RAID 0+1
O RAID 0 + 1 uma combinao dos nveis 0 (Striping ) e 1 (Mirroring ), onde os dados so divididos entre os discos para melhorar o rendimento, mas tambm utilizam outros
discos para duplicar as informaes. Assim, possvel utilizar o bom rendimento do nvel 0
com a redundncia do nvel 1.
Assim como o RAID 0, o RAID 0+1 no realiza clculo de bit de paridade, o que torna o
tempo de escrita menor que o do RAID 5. Assim, eliminamos a alternativa B.

Pgina 26 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

12.

Volume questes de TI

Assuntos relacionados: Microsoft Windows 2000, RAID,


Banca: ESAF
Instituio: Receita Federal (RF)
Cargo: Tcnico da Receita Federal - Tecnologia da Informao
Ano: 2006
Questo: 8
No Sistema Operacional Windows 2000 possvel a instalao de um sistema de discos
tolerante a falhas. Nesse caso, um sistema RAID 5 caracterizado
(a). pelo espelhamento de discos, onde o sistema se encarregar de gravar, para os dois
discos, a mesma informao.
(b). pela duplicao de disco. um sistema tolerante a falhas, semelhante ao espelhamento, s que os dois discos devem estar conectados a controladoras diferentes,
aumentando, assim, o desempenho do sistema quanto leitura e gravao das
informaes.
(c). pelo ganho real no espao de armazenamento, que se torna (N + 1) vezes o tamanho
do primeiro volume, onde N a quantidade de discos utilizados no sistema de faixa
de disco.
(d). por uma faixa de discos com paridade que permite que vrios discos, no mnimo 3,
sejam acoplados como uma nica unidade lgica de disco para obter a tolerncia
a falhas.
(e). por uma faixa de discos sem paridade que permite que vrios pares de discos, no
mnimo 4, sejam acoplados como uma nica unidade lgica espelhados dois a dois.

Soluo:
Redundant Array of Inexpensive Disks (mais tarde trocado para Independent) ou RAID a
tecnologia que prov aumento na capacidade de armazenamento, aumento desempenho no
acesso aos dados e segurana atravs de redundncia combinando vrios discos de baixo custo
em uma unidade lgica onde os dispositivos so independentes. H vrios esquemas em que
podem ser organizados os discos que so normalmente referidos como nveis. Originalmente
foram concebidos os nveis padres, conhecidos como RAID0 a RAID5 mas posteriormente
vrias variaes foram criadas.
Sendo assim, como resoluo desta questo, temos:
a)

ERRADO:

o modelo em que h espelhamentos dos discos e os dados so salvos em

dois discos o RAID 1.

utilizado quando o desempenho de leitura (pode-se ler

paralelamente) ou conabilidade (se um disco falhar, haver a cpia funcionando) so


mais importantes do que espao;
b)

ERRADO:

espelhamento no caracteriza o RAID 5 e sim o RAID 1 ou RAID10. E

no h a necessidade de ser em controladoras separadas;


c)

ERRADO:

o ganho de armazenamento caracterizado por Tmin*(N-1), onde Tmin

o tamanho do menor disco;


d)

CORRETO:

RAID 5 utiliza strips, faixas de k setores, que so escritas nos discos

de forma round robin (de forma circular, escreve-se em um disco, na prxima vai
para o outro e quando chegar no ltimo volta ao primeiro).

So calculados strips

de paridade que tambm so distribudos pelos discos. Esse tipo de RAID, funciona
melhor com requisies de tamanho grande. Quanto maior melhor, pois pode-se tirar

Pgina 27 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

proveito do paralelismo dos discos. Ele normalmente implementado pela controladora


mas pode ser implementado em nvel de sistema operacional.
2000 pelo Windows Dynamic Disks.

No caso do Windows

A Figura 4 ilustra os strips dos dados sendo

salvos distribuidamente e para cada conjunto desses um de paridade tambm salvo,


alternadamente entre os discos;
e)

ERRADO:

o modelo sem paridade que vrios pares de discos sejam acoplados como

uma nica unidade de disco espelhada dois a dois o RAID10 (ou RAID 1 + 0).

Figura 4: ilustrao de RAID 5.

Pgina 28 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

13.

Volume questes de TI

Assuntos relacionados: Sistemas Operacionais, Operaes de Entrada e Sada, DMA,


Banca: Cesgranrio
Instituio: BR Distribuidora
Cargo: Analista de Sistemas - Desenvolvimento
Ano: 2008
Questo: 30
Que tecnologia tem por objetivo liberar a CPU em operaes de entrada/sada?
(a). Acesso direto memria (DMA)
(b). Cache
(c). Paginao
(d). Pipeline
(e). Spool

Soluo:
Antes desta tecnologia, a transferncia de dados, alm de envolver o processador, envolvia
dois movimentos: um da interface (controlador) para o processador, e outro do processador
para a memria. A tcnica que libera o CPU de operaes de entrada e sada, ou seja, permite que os dados sejam transferidos diretamente do controlador para a memria chamada
de Direct Memory Acces (DMA  Acesso Direto Memria). Logo, a alternativa correta
a letra A.
A tcnica de DMA baseia-se na utilizao de um hardware especial, chamado de controlador de DMA, para transferir os dados entre um dispositivo de entrada/sada e memria.
O controlador de DMA conectado sicamente ao barramento de dados e de endereos para
acessar diretamente a memria.
Para que ocorra uma transferncia de dados, o processador precisa inicializar o controlador
de DMA fornecendo informaes como quantidade de dados a transferir, origem e destino
dos dados e qual sentido de transferncia, memria para dispositivo ou vice-versa.

Aps

essa inicializao, o controlador realiza a transferncia e libera o processador para executar


outras tarefas. Aps nalizar a transferncia, o controlador de DMA avisa o processador
por meio de uma interrupo.
importante observar que existe uma disputa pelo barramento de dados e endereo pelo
controlador de DMA e o processador. Essa disputa coordenada pelo arbitramento do barramento.
Cache uma memria rpida que contm dados e/ou instrues recentemente referenciadas pelo processador. A tcnica de paginao permite que um programa ocupe reas no
contguas na memria. A tcnica de Pipeline trabalha as diversas etapas do ciclo de instruo (busca, indireto, execuo e interrupo) de forma paralela, e no serial, aumentando o
desempenho da CPU. E Spool um recurso compartilhado no disco para aceitar operaes
de sada para melhorar o desempenho de impresso.

Pgina 29 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

14.

Volume questes de TI

Assuntos relacionados: Mquina Virtual,


Banca: CESGRANRIO
Instituio: BNDES
Cargo: Analista de Suporte
Ano: 2008
Questo: 57
No mbito de monitores de mquinas virtuais, que propriedade garante que um software em
execuo em uma mquina virtual no acesse, nem modique, outro software em execuo
em outra mquina virtual?
(a). Recompilao dinmica
(b). Paravirtualizao de cdigo
(c). Virtualizao de CPU
(d). Interposio
(e). Isolamento

Soluo:
Em computao, virtualizao um termo amplo que se refere abstrao dos recursos
computacionais. Ainda dentro de uma viso conceitual, virtualizar colocar uma camada
de abstrao entre o recurso e o usurio do recurso, desacoplando os limites da natureza
fsica e os recursos dos usurios, permitindo o compartilhamento simultneo.
No mbito de virtualizao de computadores, virtualizar signica permitir que vrios sistemas operacionais sejam executados simultaneamente sobre um nico computador fsico.
Cada sistema operacional executado em uma mquina virtual prpria.
O monitor de mquinas virtuais o responsvel por arbitrar o acesso aos recursos (disco,
processador, memria etc) da mquina hospedeira, de modo que esses possam ser compartilhados pelos sistemas clientes de forma eciente e segura.
Nesse contexto, segurana signica garantir a correta execuo das aplicaes que esto
rodando nas diversas mquinas virtuais. Para isso, necessrio que os monitores implementem mecanismos de controle para a utilizao simultnea dos recursos fsicos pelas diversas
mquinas virtuais, como a proteo dos espaos de endereamento, da alocao de espao
em disco, e do processamento das aplicaes.
A implementao desses mecanismos de controle o que confere s mquinas virtuais a
propriedade de isolamento. Isolar signica tornar os funcionamentos das diversas mquinas
virtuais independentes entre si, apesar do fato delas compartilharem os recursos fsicos.

Pgina 30 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

15.

Volume questes de TI

Assuntos relacionados: Sistemas Operacionais, Virtualizao, Mquina Virtual, Coman-

dos UNIX, Java, Mquina Virtual Java (JVM),


Banca: Cesgranrio
Instituio: BNDES
Cargo: Analista de Sistemas - Suporte
Ano: 2008
Questo: 37

Suponha duas mquinas M1 e M2 com os seguintes servios:


M1 - Servidor de correio Postx em Linux, arquitetura x86. M2 - Servidor WEB IIS em
Windows 2003, arquitetura x86.
Uma terceira mquina M3 (x86) com Windows 2000 ser criada para execuo dos servios das mquinas M1 e M2, tornando esses dois ltimos servidores mquinas virtuais.
Que software pode ser utilizado para isso?
(a). JIT-Server
(b). V-IDS
(c). Wine
(d). chroot
(e). VMWare

Soluo:
Antes de analisarmos cada alternativa, faremos uma breve introduo sobre o conceito de
Virtualizao e Mquina Virtual.
A Virtualizao faz com que os recursos computacionais possam ser divididos e compartilhados por vrios ambientes simultaneamente, permitindo, por exemplo, a execuo de
mltiplos sistemas operacionais em um nico hardware fsico. O que temos, basicamente,
um software que parece e funciona como um hardware que realmente no existe (Mquina
Virtual).
A Mquina virtual um ambiente isolado que compartilha os recursos de um hardware
real atravs de um monitor de mquinas virtuais (VMM demos ver o VMM, tambm conhecido com

hypervisor,

Virtual Machine Monitor ).

Po-

como um sistema operacional para

sistemas operacionais, capaz de criar uma ou mais mquinas virtuais sobre uma nica mquina real. Este Monitor pode ser implementado de duas formas diferentes (Vide Figuras 5
e 6).
Neste ponto, voc pode estar se perguntando por que utilizar mquinas virtuais? Abaixo,
apresentamos algumas vantagens:

sistemas operacionais e aplicaes no dependem do hardware fsico;

facilidade na manuteno de hardwares;

menos problemas com atualizaes de hardware;

novas opes de recuperao de desastres;

hardware virtual padronizado;

Pgina 31 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

extremamente fcil de criar uma imagem da mquina virtual;

o sistema operacional e suas aplicaes so congurados uma nica vez;

possibilidade de fazer o backup da mquina virtual inteira copiando apenas alguns


arquivos;

muitas VMs podem executar em um mesmo servidor fsico;

maior e melhor utilizao de recursos, reduzindo o tempo em que o processador ca


ocioso;

as mquinas virtuais no so afetadas por outras mquinas virtuais.

Existem, contudo, algumas desvantagens:

menor performance em relao ao uso de um servidor sem virtualizao;

limitaes do hardware virtual em relao ao fsico.

Figura 5: o monitor implementado entre o hardware e os sistemas convidados (textitguest


system).

Figura 6: o monitor implementado como um processo de um sistema operacional real subjacente, denominado sistema antrio (textithost system).
Agora, partiremos para a anlise de cada alternativa.
(A) ERRADA

Pgina 32 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

A compilao textitJust-In-Time (JIT) uma tcnica amplamente utilizada no aperfeioamento do desempenho da Mquina Virtual Java (JVM, do ingls textitJava Virtual
Machine), convertendo, em tempo de execuo, instrues de um formato para outro, por
exemplo, de textitbytecode para cdigo de mquina. Esta tcnica normalmente utilizada
para incrementar o desempenho de programas executados - na verdade, interpretados - em
mquinas virtuais.
Em sistemas computacionais baseados em mquinas virtuais, como Java, o processo de compilao traduz o cdigo fonte para uma representao intermediria conhecida pelo termo
textitbytecode.

Esta representao intermediria no est associada a nenhum cdigo de

mquina especco e pode ser transportada para vrias arquiteturas de computador distintas.

Em cada arquitetura especca, essa representao intermediria interpretada - ou

executada em uma mquina virtual.


Nos ambientes que oferecem o recurso de JIT, a mquina virtual responsvel pela execuo
dos textitbytecodes resultantes da compilao do programa fonte realiza a traduo desse
textitbytecode para cdigo de mquina nativo enquanto o executa. No caso mais comum,
cada trecho de cdigo traduzido no instante em que est para ser executado pela primeira
vez, da derivando o nometextitjust-in-time.
Neste escopo, o JIT-Server adotado para otimizar chamadas constantes a classes/mtodos
de Java, estando mais preparado para sesses que duram dias/semanas/meses. Apesar da
sobrecarga da expresso Mquina Virtual, lembre-se que JVM no virtualiza um sistema
real (virtualiza apenas uma aplicao), portanto, a alternativa est errada.
(B) ERRADA
Comando ou software inexistente. Alternativa, obviamente, errada.
(C) ERRADA
Wine (textitWINE Is Not an Emulator - Wine No um Emulador) uma ferramenta
para sistemas UNIX que permite a execuo de algum software especicamente concebido
para o Microsoft Windows.
Trata-se de uma implementao livre das bibliotecas do Windows no Linux, no sendo,
portanto um emulador, pois ele no faz nenhuma emulao para executar softwares para
Windows. O Wine funciona como uma camada que expe uma API compatvel com a do
Windows; ao serem executadas as diferentes funes, o Wine ir traduzi-las para rotinas em
UNIX cujo resultado seja idntico.
O WINE atua ento apenas como um tradutor ou um interpretador de linha de comando,
muito parecido com um shell. Se o Wine fosse de fato um emulador e uma mquina virtual
perfeita, a princpio, todos os programas do Windows deveriam rodar no Linux sem problemas, o que, de fato, no ocorre. Logo, alternativa errada.
(D) ERRADA
O comando chroot do sistema operacional Unix permite que super-usurios transformem
o diretrio raiz no diretrio especicado como parmetro:

Pgina 33 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

# chroot <diretrio>
A partir da execuo do comando acima, a pasta especicada em <diretrio> passa a ser
vista pelo sistema como se fosse o diretrio raiz, fazendo com que todos os comandos sejam
executados dentro da mesma. Alternativa, obviamente, errada.
(E) CORRETA
VMware um software de virtualizao que permite a instalao e utilizao de um sistema
operacional dentro de outro, dando suporte real a softwares de outros sistemas operacionais.
Usando software de virtualizao como o VMware possvel executar um ou mais sistemas
operacionais simultaneamente num ambiente isolado, criando mquinas completas (virtuais)
que rodam dentro de uma mesma mquina real. Do ponto de vista do usurio e do software
no se nota diferena entre a mquina real e a virtual.
Saiba que o VMware no se trata de um emulador, pois ou o processador (com tecnologia AMD-V ou Intel VT-x) executa diretamente o cdigo da mquina virtual ou o cdigo
convertido de forma que o processador no precise trocar o contexto para o modo real.
Dentre as utilidades do Vmware, podemos citar:

testar uma aplicao em vrias plataformas;

dar suporte a diversas aplicaes e sistemas operacionais;

migrar e consolidar servidores antigos, concentrando-os em uma mquina s;

testar sistemas operacionais novos;

manter a compatibilidade de hardware;

criar redundncia contra falhas e segurana adicional contra intruso.

Conclumos, assim, que esta alternativa est correta.

Pgina 34 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

16.

Volume questes de TI

Assuntos relacionados: Arquitetura de Computadores, Virtualizao,


Banca: Cesgranrio
Instituio: IBGE
Cargo: Analista de Sistemas - Suporte
Ano: 2010
Questo: 48
Durante uma reunio da equipe de TI de uma empresa, para discutir a estratgia de virtualizao dos seus servidores, um analista fez as seguintes consideraes sobre os inconvenientes
relacionados virtualizao:
I  a virtualizao no pode ser utilizada quando as aplicaes que rodaro em um ambiente virtualizado precisarem acessar dispositivos conectados porta paralela ou USB,
pois os softwares de virtualizao ignoram a existncia desses dispositivos;
II  existe um grande consumo de memria RAM dos servidores, dado que cada mquina
virtual vai ocupar uma rea separada da mesma;
III  o gerenciamento ca descentralizado, e o suporte e a manuteno cam mais complexos, em comparao a um ambiente que no utiliza virtualizao, mas sim, mquinas fsicas
para suprir as necessidades.
Qual(is) dos inconveniente(s) apontado(s) pelo analista est(o) correto(s)?
(a). I, apenas.
(b). II, apenas.
(c). III, apenas.
(d). I e II, apenas.
(e). I, II e III.

Soluo:
Em uma denio simplicada, a virtualizao um processo que, atravs do compartilhamento de hardware, permite a execuo de inmeros sistemas operacionais em um nico
equipamento. Cada mquina virtual criada neste processo um ambiente operacional completo, seguro e totalmente isolado como se fosse um computador independente.

Com a

virtualizao, um nico servidor pode armazenar diversos sistemas operacionais em uso.


Isto permite que um data center opere com muito mais agilidade e com um custo mais baixo.
Dentre os benefcios da virtualizao, podemos citar:

segurana:

usando mquinas virtuais, pode ser denido qual o melhor ambiente

para executar cada servio, com diferentes requerimentos de segurana, ferramentas


diferentes e o sistema operacional mais adequado para cada servio. Alm disso, cada
mquina virtual isolada das demais. Usando uma mquina virtual para cada servio,
a vulnerabilidade de um servio no prejudica os demais;

conana e disponibilidade: a falha de um software no prejudica os demais servios;

custo: a reduo de custos possvel de ser alcanada com a consolidao de pequenos


servidores em outros mais poderosos;

adaptao s diferentes cargas de trabalho: variaes na carga de trabalho podem ser


tratadas facilmente. Ferramentas autnomas podem realocar recursos de uma mquina
virtual para a outra;

Pgina 35 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

balanceamento de carga: toda a mquina virtual est encapsulada no monitor de mquina virtual. Sendo assim, fcil trocar a mquina virtual de plataforma, a m de
aumentar o seu desempenho;

suporte a aplicaes legadas: q uando uma empresa decide migrar para um novo Sistema Operacional, possvel manter o sistema operacional antigo sendo executado em
uma mquina virtual, o que reduz os custos com a migrao. Vale ainda lembrar que
a virtualizao pode ser til para aplicaes que so executadas em hardware legado,
que est sujeito a falhas e tem altos custos de manuteno. Com a virtualizao desse
hardware, possvel executar essas aplicaes em hardwares mais novos, com custo de
manuteno mais baixo e maior conabilidade.

Os ambientes virtuais necessitam ser instanciados, monitorados, congurados e salvos. Existem produtos que fornecem essas solues, mas esse o campo no qual esto os maiores
investimentos na rea de virtualizao, justamente por se tratar de um dos maiores contratempos na implementao da virtualizao.

Vale lembrar que o VMWare a plataforma

mais exvel e fcil de usar, mas ainda apresenta falhas que comprometem a segurana,
assim como as demais plataformas. Entretanto, os benefcios com a centralizao da administrao so inegveis, uma vez que uma padronizao entre os servidores mais fcil de
ser conseguida com as ferramentas atuais, ento a armativa III falsa.
verdade o fato de que cada mquina virtual vai ocupar reas exclusivas de memria
RAM nos servidores fsicos.

Isso torna a armativa II verdadeira, mas devemos lembrar

que, muitas vezes, a memria principal dos servidores fsicos subutilizada e o uso da virtualizao pode ser vantajoso nesses casos. Em relao ao hardware dos servidores, incluindo,
o processador, em mdia, os servidores utilizam somente de

5%

10%

da sua capacidade,

segundo estimativa da empresa de software para virtualizao VMware.


Devemos nos atentar s limitaes de hardware da virtualizao, pois o processamento,
a capacidade de armazenamento da memria virtual e o espao em disco da mquina so
compartilhados pelos ambientes virtuais, e sendo assim, o hardware pode se tornar o gargalo
da virtualizao. As mquinas virtuais no podem ser criadas livremente sem uma anlise
dos recursos consumidos pela mesma.
Hoje em dia, os principais softwares que gerenciam a virtualizao do um bom suporte
ao acesso do hardware do computador hospedeiro como o uso de DVD, USB, monitor e
outras diversas formas de interface. A armativa I , claramente, incorreta.
Como somente a armativa II est correta, a alternativa a ser marcada a letra (B).

Pgina 36 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

17.

Volume questes de TI

Assuntos relacionados: LPAR, Virtualizao, Mquina Virtual,


Banca: Cesgranrio
Instituio: IBGE
Cargo: Analista de Sistemas - Suporte
Ano: 2010
Questo: 58
Em uma arquitetura Mainframe, uma LPAR um(a)
(a). banco de modems projetado para utilizar linhas de alta velocidade.
(b). conjunto de discos rgidos organizados segundo uma estrutura de RAID 1.
(c). subconjunto dos recursos de hardware de um computador virtualizado como um
computador separado.
(d). estratgia de gerenciamento de memria utilizada para otimizar o processo de
busca de informao.
(e). placa de rede utilizada para conectar um Mainframe a um switch de rede.

Soluo:
Na rea de TI, virtualizar o ato de criar mquinas virtuais, mquinas que no existem
sicamente, por exemplo: se uma mquina puder virtualizar 3 servidores, com isto o administrador usa um nico meio fsico para 3 mquinas com funes diferentes, que podem ser
acessadas separadamente atravs da Internet. Uma denio mais acadmica sobre virtualizao pode ser a tcnica que combina ou divide recursos computacionais para prover um
ou mais ambientes operacionais de execuo, sendo chamado de mquinas virtuais.
A virtualizao surgiu em 1960 com os mainframes (computadores de grande porte). Naquela poca era muito caro adquirir e manter um mainframe, e devido ao elevado preo,
estes equipamentos s eram acessveis a universidades e rgos pblicos. Com isso havia a
necessidade de compartilhar o mesmo meio fsico para realizar operaes e executar aplicativos de diferentes nalidades. Este conceito , tambm, conhecido como

Logical Partitioning

(Particionamento Lgico).
LPAR uma abordagem de arquitetura do sistema que promete revolucionar as infraestruturas corporativas de TI e ter um grande impacto nas operaes de negcios e nas decises
de compra de equipamento. Originalmente desenvolvida para computadores de mainframe,
LPAR permite a diviso de um nico servidor em vrios servidores ou parties virtuais
totalmente independentes.
Uma LPAR refere-se diviso dos processadores, da memria e do armazenamento de um
computador em vrios conjuntos de recursos, para que cada conjunto seja operado de maneira independente com sua prpria instncia de sistema operacional e seus aplicativos fsicos
ou virtuais.
O particionamento lgico tipicamente usado para permitir o uso de diferentes sistemas
operacionais e aplicativos em um nico dispositivo. As parties podem ou no ser conguradas para se comunicarem entre si ou dividirem alguns recursos do servidor, como interfaces
de rede. Cada partio independente das operaes que ocorrem em outras parties, pode
executar sua prpria verso do sistema operacional e ter recursos de processador, memria
e E/S dedicados sua utilizao exclusiva.

Pgina 37 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

Concluindo, LPAR a diviso dos processadores, da memria e do armazenamento de um


computador em vrios conjuntos de recursos, ou seja, subconjunto dos recursos de hardware
de um computador virtualizado como um computador separado. Portanto, a alternativa
est correta.

Pgina 38 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

18.

Volume questes de TI

Assuntos relacionados: Sistemas Operacionais, Gerenciamento de Memria, Alocao de

Memria,
Banca: Cesgranrio
Instituio: BNDES
Cargo: Analista de Sistemas - Desenvolvimento
Ano: 2008
Questo: 51

Um sistema operacional que usa segmentao de memria tem a seguinte congurao:


segmento 1 : 100 KB
segmento 2 : 50 KB
segmento 3 : 200 KB
segmento 4 : 50 KB
A memria preenchida com segmentos de diversos tamanhos, colocados na ordem abaixo.
20 KB, 50 KB, 10 KB, 50 KB, 20 KB, 20 KB, 40 KB
Qual o espao

livre

de cada segmento, respectivamente, para as estratgias abaixo?

best-t
rst-t
III: worst-t

I:

II:

(a). I: 1=30 KB, 2=0 KB, 3=160 KB, 4=0 KB


II: 1=0 KB, 2=0 KB, 3=140 KB, 4=50 KB
III: 1=60 KB, 2=50 KB, 3=30 KB, 4=50 KB
(b). I: 1=0 KB, 2=0 KB, 3=160 KB, 4=30 KB
II: 1=0 KB, 2=0 KB, 3=140 KB, 4=50 KB
III: 1=60 KB, 2=50 KB, 3=30 KB, 4=50 KB
(c). I: 1=30 KB, 2=0 KB, 3=160 KB, 4=0 KB
II: 1=60 KB, 2=50 KB, 3=30 KB, 4=50 KB
III: 1=0 KB, 2=0 KB, 3=140 KB, 4=50 KB
(d). I: 1=0 KB, 2=0 KB, 3=160 KB, 4=30 KB
II: 1=0 KB, 2=0 KB, 3=140 KB, 4=50 KB
III: 1=20 KB, 2=0 KB, 3=120 KB, 4=50 KB
(e). I: 1=20 KB, 2=0 KB, 3=120 KB, 4=50 KB
II: 1=60 KB, 2=50 KB, 3=30 KB, 4=50 KB
III: 1=0 KB, 2=0 KB, 3=140 KB, 4=50 KB

Soluo:
A alocao de memria para processo (ou um segmento) est relacionada Gerncia de
Memria do Sistema Operacional. Os algoritmos em questo esto relacionados alocao
de memria por parties variveis, ou seja, o tamanho das parties ajustado dinamicamente de acordo com a necessidade exata de memria do processo.
O sistema operacional mantm uma lista de segmentos livres. Quando um processo criado, essa lista percorrida e um segmento de tamanho igual ou maior que a necessidade do
processo selecionado. Entretanto, o que segmento escolhido tiver a mais que o necessrio

Pgina 39 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

ser transformado em um novo segmento livre. Dessa forma, o processo recebe o tamanho
exato de memria que necessita.

First-t,
Best-t, que

Existem quatros formas bsicas de percorrer a lista de segmentos livres. So eles:


que utiliza o primeiro segmento livre que encontrar com tamanho suciente;

Worst-t, que utiliza o segmento que resulta


na maior sobra; e Circular-t, que semelhante ao First-t, mas inicia a procura no segmento
utiliza o segmento que resultar em menor sobra;
seguinte ltima sobra.
O enunciado especica inicialmente 4 segmentos livres: 100 KB, 50 KB, 200 KB e 50 KB, e

os novos segmentos a serem alocados na seguinte ordem so: 20 KB, 50 KB, 10 KB, 50 KB,
20 KB, 20 KB e 40 KB.

Best-t, temos que para o segmento de 20KB, o segmento que produz


menor sobra (30 KB) o segmento 2. O segmento seguinte, 50 KB, alocado no segmento
4, sobrando 0 KB. O segmento de 10 KB alocado no segmento 2, pois produz menor sobra
Utilizando o algoritmo

(20 KB) entre os quatros segmentos. E assim por diante com os segmentos de 50 KB, 20

segmento 1 sobra 30
segmento 2 sobra 0 KB, no segmento 3 sobra 160 KB e no segmento 4 sobra 0 KB.

KB, 20 KB e 40 KB. Ento, ao nal da alocao dos segmentos, no


KB, no

A Tabela 1 mostra para cada alocao a sobra em cada um dos quatros segmentos.
Segmentos

Segmento 1

Segmento 2

Segmento 3

Segmento 4

100 KB

50 KB

200 KB

50 KB

20 KB

100 KB

30 KB

200 KB

50 KB

50 KB

100 KB

30 KB

200 KB

0 KB

10 KB

100 KB

20 KB

200 KB

0 KB

50 KB

50 KB

20 KB

200 KB

0 KB

20 KB

50 KB

0 KB

200 KB

0 KB

20 KB

30 KB

0 KB

200 KB

0 KB

40 KB

30 KB

0 KB

160 KB

0 KB

Sobra

30 KB

0 KB

160 KB

0 KB

Tabela 1: alocao dos segmentos utilizando a estratgia

Best-t.

First-t, temos que para o segmento de 20 KB, o primeiro segmento


que comporta os 20 Kb o segmento 1, gerando uma sobra de 80 KB. O segmento de 50
KB, novamente, alocado no segmento 1, pois o primeiro segmento que comporta os 50
KB, gerando uma sobra de 30 KB. O segmento de 10 KB, tambm, alocado no segmento
1, gerando uma sobra de 20 KB, enquanto que os segmentos de 2 a 4 continuam com o
tamanho inicial. O outro segmento de 50 KB no mais alocado no segmento 1, mas no
segmento 2, gerando uma sobra de 0 KB. E assim por diante com os segmentos de 20 KB,
20 KB e 40 KB. Ento, ao nal da alocao dos segmentos, no segmento 1 sobra 0 KB, no
segmento 2 sobra 0 KB, no segmento 3 sobra 140 KB e no segmento 4 sobra 50 KB. A

Utilizando o algoritmo

Tabela 2 mostra para cada alocao a sobra em cada um dos quatros segmentos.

Worst-t, temos que para o segmento de 20KB, o segmento que


produz a maior sobra o segmento 3, gerando uma sobra de 180 KB. O segmento de 50
KB, novamente, alocado no segmento 3, pois este produz a maior sobra, gerando uma
sobra de 130 KB. O segmento de 10 KB, tambm, alocado no segmento 3, gerando uma
Utilizando o algoritmo

Pgina 40 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Segmentos

Volume questes de TI

Segmento 1

Segmento 2

Segmento 3

Segmento 4

100 KB

50 KB

200 KB

50 KB

20 KB

80 KB

50 KB

200 KB

50 KB

50 KB

30 KB

50 KB

200 KB

50 KB

10 KB

20 KB

50 KB

200 KB

50 KB

50 KB

20 KB

0 KB

200 KB

50 KB

20 KB

0 KB

0 KB

200 KB

50 KB

20 KB

0 KB

0 KB

180 KB

50 KB

40 KB

0 KB

0 KB

140 KB

50 KB

Sobra

0 KB

0 KB

140 KB

50 KB

Tabela 2: alocao dos segmentos utilizando a estratgia

First-t.

sobra de 120 KB, enquanto que os segmentos de 1, 2 e 4 continuam com o tamanho inicial.
E assim por diante com os segmentos de 50 KB, 20 KB, 20 KB e 40 KB. Ento, ao nal

segmento 1 sobra 60 KB, no segmento 2 sobra 50 KB, no


no segmento 4 sobra 50 KB. A Tabela 3 mostra para cada

da alocao dos segmentos, no

segmento 3

sobra 30 KB e

alocao a sobra em cada um dos quatros segmentos.


Segmentos

Segmento 1

Segmento 2

Segmento 3

Segmento 4

100 KB

50 KB

200 KB

50 KB

20 KB

100 KB

50 KB

180 KB

50 KB

50 KB

100 KB

50 KB

130 KB

50 KB

10 KB

100 KB

50 KB

120 KB

50 KB

50 KB

100 KB

50 KB

70 KB

50 KB

20 KB

80 KB

50 KB

70 KB

50 KB

20 KB

60 KB

50 KB

70 KB

50 KB

40 KB

60 KB

50 KB

30 KB

50 KB

Sobra

60 KB

50 KB

30 KB

50 KB

Tabela 3: alocao dos segmentos utilizando a estratgia

Worst-t.

Percebe-se nos exemplos de alocao de memria anterior, alguns segmentos de tamanho


pequeno surgem quando um processo alocado. No interessante para o Sistema Operacional manter segmentos de poucos bytes. Para evitar o aparecimento de segmentos pequenos,
foi criada uma tcnica chamada Pargrafo, que consiste em determinar a menor unidade de
alocao de memria.
De acordo com o discutido anteriormente, temos os seguintes valores de espao livre para os
seguimentos de 1 a 4 de acordo com a tcnica utilizada:

Pgina 41 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

Segmentos

Segmento 1

Segmento 2

Segmento 3

Segmento 4

Best-t
First-t
Worst-t

30 KB
0 KB
60 KB

0 KB
0 KB
50 KB

160 KB
140 KB
30 KB

0 KB
50 KB
50 KB

Tabela 4: sumrio das sobras dos segmentos de 1 a 4 para cada estratgia.


Ento, a alternativa correta a letra (A).

Pgina 42 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

19.

Volume questes de TI

Assuntos relacionados: Sistemas Operacionais, Gerenciamento de Memria, Alocao de

Memria,
Banca: Cesgranrio
Instituio: BR Distribuidora
Cargo: Analista de Sistemas - Desenvolvimento
Ano: 2008
Questo: 28

Um sistema encontra-se com a seguinte lista de segmentos de memria disponveis, em


sequncia: 13KB, 21KB, 9KB, 17KB, 40KB. Neste instante, recebe pedido de alocao de
memria para quatro novos processos, nesta ordem: 15KB, 24KB, 20KB, 11KB. Considere
os algoritmos a seguir, para alocao de memria.
I - First t
II - Best t
III - Worst t
Qual(is) o(s) algoritmo(s) que consegue(m) alocar memria para todos os quatro novos
processos?
(a). I, apenas.
(b). II, apenas.
(c). I e II, apenas.
(d). II e III, apenas.
(e). I, II e III.

Soluo:
Umas das funes fundamentais dos sistemas operacionais a de realizar a gerencia da memria principal do computador, permitindo que os diversos processos executem de forma
eciente e protegida. Nos primeiros sistemas operacionais, a memria era dividida em parties de tamanho xo, porm esta tcnica acarretava em dois problemas: Fragmentao
interna e Fragmentao externa.
A fragmentao interna ocorre quando um programa aloca uma partio de memria que
excede a quantidade necessria. O espao excedente naquela partio desperdiado. J a
fragmentao externa ocorre quando, apesar da quantidade total de memria ser suciente,
no existe uma partio contgua capaz de atender as necessidades de um programa.
Para solucionar o problema da fragmentao interna, foi criado o mecanismo de particionamento dinmico, no qual um programa aloca somente a quantidade exata de memria.
No entanto, esse mtodo aumentava a fragmentao externa uma vez que permitia o aparecimento de lacunas pequenas demais para serem utilizadas por algum programa.
Para aprimorar ainda mais o gerenciamento de memria, surgiram inmera tcnicas de
preenchimento de lacunas, incluindo as apresentadas no enunciado da questo: rst t, best
t e worst t. A descrio das tcnicas, bem como o resultado da aplicao delas no cenrio
apresentado no enunciado so mostrada a seguir.
Na poltica de alocao First Fit, os processos so alocados no primeira lacuna que possua tamanho suciente. J na Best Fit, os processos so alocados nas lacunas cujo tamanho

Pgina 43 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

seja mais prximo do tamanho necessrio ao processo. Por m, na Worst Fit, os processos
so alocados nas maiores lacunas disponveis. O resultado da aplicao dessas trs polticas
no cenrio apresentado no enunciado mostrado na Figura 7.

Na Figura, as clulas em

amarelo representam o espao na lacuna aps a alocao de memria para o processo.

Figura 7: polticas de alocao de memria.


Portanto, percebe-se que somente com as polticas Best Fit e Worst Fit seria capaz alocar
memria suciente para todos os quatro processos.

Como mostrado na gura, a poltica

First Fit falhou ao ter que alocar memria para o processo de tamanho 20K, pois aps as
duas primeiras alocaes, no havia mais nenhum espao contguo maior ou igual a 20K.
Portanto, a resposta da questo a alternativa D.
Finalizando a questo, vale pena ressaltar o seguinte.

Todas as tcnicas apresentadas

levam em considerao o fato de que os programas devem ocupar reas contguas de memria. Os sistema operacionais modernos supriram esta necessidade atravs da tcnica de
Paginao.

Pgina 44 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

20.

Volume questes de TI

Assuntos relacionados: Servidor de Aplicaes, Java, J2EE, Mquina Virtual Java (JVM),

Heap,

Banca: Cesgranrio
Instituio: BNDES
Cargo: Analista de Sistemas - Suporte
Ano: 2008
Questo: 31
Um servidor Linux, que roda, exclusivamente, um servidor de aplicao Java EE, possui 2
GB de memria RAM e 1 CPU. A nica aplicao em execuo atinge, em momentos de
pico, 50 usurios simultneos. Para que essa aplicao tenha um desempenho adequado, o
tamanho mximo da Heap da JVM pode ser congurado para
(a). 100 threads.
(b). 32 MB.
(c). 60 threads.
(d). 2 GB.
(e). 512 MB.

Soluo:
O Java EE (Enterprise Edition) uma plataforma de desenvolvimento de sistemas em Java.
A plataforma inicialmente era conhecida por Java 2 Platform Enterprise Edition (J2EE),
at ter seu nome trocado para Java EE, o que ocorreu na verso 5.
A plataforma JEE oferece uma srie de componentes e funcionalidades que permitem a
implementao de software Java distribudo.

Uma descrio sucinta da destinao e das

caractersticas gerais da plataforma JEE pode ser encontrada na Wikipedia:

A Plataforma Java (Enterprise Edition) difere-se da Plataforma Java Standard Edition


(Java SE) pela adio de bibliotecas que fornecem funcionalidade para implementar software
Java distribudo, tolerante a falhas e multi-camada, baseada amplamente em componentes
modulares executando em um servidor de aplicaes. Ela voltada para aplicaes multicamadas, baseadas em componentes que so executados em um servidor de aplicaes... Ela
contm bibliotecas desenvolvidas para o acesso a base de dados, RPC, CORBA, etc. Devido
a essas caractersticas a plataforma utilizada principalmente para o desenvolvimento de
aplicaes corporativas.
Os servidores de aplicao mencionados na descrio acima, em linhas gerais, so softwares
que provem um ambiente onde as aplicaes podem executar.
Uma aplicao Java usualmente dividida em 2 partes:

uma parte que executa no cli-

ente e uma outra parte que executa no servidor. O servidor em si dividido em diferentes

containers

que oferecem diferentes servios s aplicaes.

oferecidos pelos

containers

Entre os servios mais comuns

esto a execuo da lgica de negcio, servios de mensagens,

servios de gerenciamento de conexes a bancos de dados, servios de segurana etc.


Entendido o conceito de servidores de aplicao, agora vamos falar um pouco sobre JVM
(Java Virtual Machines).

Pgina 45 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

Quando um cdigo Java compilado, ele d origem a um programa codicado nos chamados

bytecodes.

Os bytecodes so uma espcie de cdigo intermedirio, que s pode ser

executado por uma JVM. Uma JVM, por sua vez, um programa que converte os bytecodes
em cdigo executvel de mquina, que pode ento ser executado pela mquina fsica.
Em ltima instncia, so os conceitos de bytecodes que garantem a portabilidade dos cdigos
Java. Independente do sistema operacional ou plataforma fsica onde tenha sido desenvolvido o programa Java, os bytecodes sempre sero os mesmos.

Com isso, para executar o

programa Java em outro sistema, basta que se tenha uma JVM especca, capaz de converter os bytecodes para o cdigo de mquina apropriado.
Agora, vamos ao que realmente interessa para alcanarmos a resposta da questo.
A

heap

da JVM uma rea de memria onde todos os objetos das aplicaes que esto

sendo executadas pela JVM residem. Alm dos objetos criados nas aplicaes, a heap ainda
possui uma rea de memria reservada para outras funes da JVM. Portanto, para que as
aplicaes executem com desempenho adequado, necessrio congurar bem o tamanho da
heap.
As alternativas A e C esto erradas, simplesmente, porque o tamanho da heap no denido
em termos do nmero de threads, mas sim em termos de quantidade de memria. J a alterativa D est errada pois no faz sentido alocar toda a memria do sistema (no caso, 2GB)
exclusivamente para a JVM. O sistema operacional sequer ir permitir a realizao desta
operao, visto que boa parte da memria j estar sendo utilizada pelo prprio sistema
operacional.
Com isto, nos restam as alternativas B (32 MB) e D (512 MB). O enunciado da questo diz que o servidor possui 1 CPU, e que, em momentos de pico, a aplicao em execuo
atinge 50 usurios simultneos. O fato de o servidor possuir apenas 1 CPU implica dizer
que, em momentos de alta utilizao da aplicao, haver muitas trocas de contexto, ou
seja, muitas alternncias entre os processos em execuo.
Em princpio, a alterao da quantidade de memria no ir afetar a quantidade de trocas
de contexto, porm ir permitir que as mltiplas threads (que sero criadas para atender
uma grande quantidade usurios simultneos) estejam sempre na memria principal, o que
pode conferir maior desempenho aplicao.
Como o enunciado no presta informaes sobre o consumo de memria das threads individuais que so geradas para atender cada um dos usurios simultneos, e levando ainda
em considerao que o tamanho default da heap (ou seja, um tamanho que atende os requisitos de desempenho de uma aplicao mdia) da JVM varia entre 16MB a 64MB, podemos
armar que, para maximizar o desempenho da aplicao, o ideal seria congurar o tamanho
mximo da heap para 512MB.
Portanto, a resposta da questo a alternativa E.

Pgina 46 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

21.

Volume questes de TI

Assuntos relacionados: Sistemas Operacionais, Gerenciamento de Memria, Swapping,

Fragmentao Interna de Memria, Fragmentao Externa de Memria, Segmentao de


Memria, Device Driver,
Banca: Cespe
Instituio: ANAC
Cargo: Analista Administrativo - Tecnologia da Informao
Ano: 2009
Questo: 53, 54 e 56
A crescente evoluo da computao tem sido impulsionada pelo melhoramento do hardware
e pelo surgimento dos sistemas operacionais. No que concerne a sistema operacional, julgue
os itens de 51 a 60.

53

Uma das responsabilidades dos sistemas operacionais gerenciar a memria. Para que
essa gerncia possa garantir ecincia na execuo dos processos, os sistemas operacionais tentam maximizar o nmero de processos residentes na memria principal. Para
isso, foi introduzido, nos sistemas operacionais, o conceito de swapping, que consiste
em dividir o programa em mdulos de tamanhos diferentes, a m de carregar o mdulo
que tiver o tamanho da rea livre na memria principal.

54

A diferena entre fragmentao interna e externa que a primeira ocorre na memria


principal, e a segunda, no disco.

56

Entre as camadas do gerenciamento de entrada e sada de um sistema operacional,


h uma camada chamada de device drivers.

Os device drivers so denidos como

programas que objetivam padronizar a comunicao entre o susbsistema de E/S e o


kernel do sistema operacional.

Soluo:
53

ERRADO
A tcnica de swapping foi introduzida para contornar situaes de insucincia de
memria principal. Essa tcnica aplicada gerncia de memria para programas que
esperam por memria livre para serem executados. A vezes, no h memria principal
suciente para armazenar todos os processos atualmente ativos, ento, os processo em
excesso so mantidos no disco e trazidos de l para execuo dinamicamente.

Uma

soluo para essa situao o mecanismo chamado swapping. O swapping consiste em


trazer cada processo inteiro, execut-lo temporariamente e, ento devolv-lo ao disco.
Esta tcnica pode ser desenvolvida utilizando dois modos de diviso da memria principal, as parties xas e as parties variveis, a principal diferena entre elas o
nmero de posies e o tamanho das parties que variam dinamicamente na partio
varivel, enquanto os processos entram e saem, ao passo que as parties xas no
existe variao do tamanho. As parties variveis tem a exibilidade de no se prender a um nmero xo de parties que podem ser muito grandes ou muito pequenas
otimizando a utilizao da memria, mas tambm complica a tarefa de alocar e desalocar a memria, assim como a monitorao da memria utilizada.

A gerncia de

memria reserva uma rea de disco para o seu uso. Em determinadas situaes, um
processo completamente copiado da memria principal para o disco. Sua execuo
suspensa, e dito que este processo sofreu um swap-out, e outro processo ocupar esta
rea na memria principal. Mais tarde, ele sofrer um swap-in, ou seja, ser copiado

Pgina 47 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

novamente para a memria principal e sua execuo ser retornada, caso exista espao
disponvel na memria. O resultado desse revezamento no disco faz com que o sistema
operacional consiga executar mais processo do que caberia em um nico instante na
memria principal.

54

ERRADO
A segmentao uma tcnica de gerncia de memria onde o espao de endereamento virtual dividido em blocos de tamanhos diferentes chamados segmentos. Esta
tcnica no apresenta fragmentao interna, visto que a quantidade exata de memria necessria alocada para cada segmento.

Entretanto, como reas contguas de

diferentes tamanhos devem ser alocadas, existe a ocorrncia de fragmentao externa.


Nesse caso, o processo pode simplesmente ter de esperar at que mais memria (ou pelo
menos um bloco de memria maior) se torne disponvel, ou a compactao pode ser
usada para criar um bloco de memria livre maior. De forma resumida a fragmentao
externa ocorre quando o tamanho do programa a ser carregado na memria RAM
menor que o espao total contguo de memria disponvel.
Tanto nos sistemas de alocao absoluta quando nos de realocao, os programas,
normalmente, no preenchem totalmente as parties onde so carregados na memria
RAM. Esse tipo de problema, decorrente da alocao xa das parties, conhecido
como fragmentao interna.

A fragmentao interna ocorre quando um programa,

carregado na memria RAM, alocado em uma partio de memria maior que a necessria, resultando no desperdcio de espao naquela partio.

56

ERRADO
Um device driver um programa de computador permitindo um nvel superior de
programa de computador que interagi com um dispositivo de hardware. Os drivers de
dispositivos (driver dispositivo) internamente so personalizados para cada dispositivo.
As unidades de I/O consistem tipicamente de componentes mecnicos e eletrnicos. O
componente eletrnico chamado de controlador do dispositivo (device controller ou
adapter). O componente mecnico o dispositivo propriamente dito.
O objetivo geral do gerenciamento de E/S organizar parte do kernel em uma srie de
camadas de software, com as mais baixas escondendo peculiaridades do hardware e as
mais altas mostrando-se simples para o usurio. A Figura 8 ilustra como as partes do
kernel relacionadas a I/O so estruturadas em camadas de software.
O objetivo da camada de device drivers ocultar do subsistema de I/O do kernel
as diferenas entre as controladoras de dispositivo, do mesmo modo que as chamadas
ao sistema de I/O encapsulam o comportamento de dispositivos em poucas classes
genricas que ocultam das aplicaes as diferenas de hardware. Como pode ser observado na Figura 8, o device drivers no uma camada intermediria ao kernel e o
subsistema do kernel, e sim uma camada para abstrair a complexidade das controlados
de dispositivos do subsistema de I/O do kernel.

Pgina 48 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

Figura 8: representao do kernel em camadas e o seu relacionamento com o hardware.

Pgina 49 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

22.

Volume questes de TI

Assuntos relacionados: ASCII, Barramento de Comunicao, Dynamic Link Libraries

(DLL), Porta de Comunicao,

Banca: ESAF
Instituio: Receita Federal (RF)
Cargo: Tcnico da Receita Federal - Tecnologia da Informao
Ano: 2006
Questo: 4
Analise as seguintes armaes relacionadas a Fundamentos da Computao:
I. O ASCII um sistema de codicao de caracteres de byte simples usado para dados
com base em texto. Esse sistema de codicao usa combinaes numricas designadas
de 7 ou 8 bits para permitir que at 128 ou 256 caracteres sejam representados.

ASCII padro usa 7 bits para representar todas as letras maisculas ou minsculas,
os nmeros 0 a 9, caracteres de pontuao e de controle especial usados no ingls
americano. A maior parte dos sistemas com base em Intel possibilita o uso de ASCII
estendido (ou alto). O ASCII estendido permite que o oitavo bit de cada caractere
seja usado para identicar outros 128 caracteres de smbolos especiais, letras de lnguas
estrangeiras e smbolos grcos.
II. Barramentos so as linhas de comunicao usadas para transferncia de dados entre
os componentes do sistema do computador. Essencialmente, os barramentos permitem
que diferentes partes do sistema compartilhem dados. Por exemplo, um barramento
conecta o controlador da unidade de disco, a memria e as portas de entrada/sada ao
microprocessador.
III. Uma DLL um recurso do sistema operacional que permite que rotinas executveis
(geralmente servindo uma funo especca ou conjunto de funes) sejam armazenadas
separadamente como arquivos com extenses .dll. Todas estas rotinas so carregadas
pelo Sistema Operacional no momento de sua inicializao, estando sempre disponveis
em memria RAM para qualquer programa que delas necessitar.
IV. Uma porta de comunicao ou de conexo uma forma de transferir e compartilhar
informaes entre aplicativos, como um processador de textos e uma planilha eletrnica,
usando os recursos copiar/colar.
Indique a opo que contenha todas as armaes verdadeiras.
(a). II e III
(b). I e II
(c). III e IV
(d). I e III
(e). II e IV

Soluo:
ASCII
O mapeamento de caracteres para nmeros inteiros denominado cdigo de caracteres.
Para que os computadores possam se comunicar a contento, necessrio que utilizem o
mesmo cdigo de caracteres. Um dos padres utilizados ainda hoje o ASCII (American
Standard Code for Information Interchabe), o cdigo padro americano para troca de informaes. Como o nome sugere, ele bastante adequado lngua inglesa, porm no o

Pgina 50 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

para outros tantos idiomas (como o portugus, que necessita de smbolos designados para
representar  e , por exemplo).
No ASCII, cada caractere tem 7 bits, possibilitando um total de 128 caracteres distintos.
Diversos desses caracteres so destinados comunicao entre mquinas. Outros, designam
caracteres de impresso. Todos os caracteres minsculos e maisculos do idioma americano
so cobertos, alm dos algarismos de 0 a 9 e outros caracteres que auxiliam a produo
textual, como espao e exclamao.
Numa tentativa de possibilitar o uso de caracteres pertencentes a outros idiomas, foi denido o ASCII Estendido, um cdigo de 8 bits (1 byte) capaz de representar 256 caracteres.
Assim, passou a ser possvel representar, dentre outros, os caracteres acentuados. Obviamente, o ASCII Estendido compatvel com o ASCII original. Contudo, este incremento no
cdigo no consegue atender a demanda dos diversos idiomas existentes, sendo satisfatrio
praticamente apenas para idiomas cujo alfabeto seja de origem latina e/ou grega. A soluo
proposta, e gradualmente em implantao, o sistema de codicao Unicode, que utiliza
16 bits para realizar a tarefa de representar caracteres dos mais variados alfabetos (rabe,
cirlico, hebreu, latino, grego, etc).
O item I apresenta informaes corretas sobre o ASCII (Estendido).

Barramentos
Os componentes bsicos de um computador so a CPU (processador), a memria principal (RAM) e os dispositivos de entrada/sada (E/S), como disco, impressora e teclado. Os
controladores de tais componentes so interligados por barramentos de comunicao, que
nada mais so do que os paralelos na placa-me que transmitem endereos, dados e sinais
de controle.
Existem diversos tipos de barramentos para atender s mais variadas necessidades.

Al-

guns exemplos so os barramentos AGP, PCI e PCI Express. Alm dos barramentos ditos
externos, deve-se ter em conta que h barramentos internos CPU, proporcionando a
comunicao entre seus diversos componentes.
O item II est correto ao apresentar as informaes sobre barramentos de computador.

DLL
Nas diversas verses do sistema operacional Windows, as aplicaes que efetuam chamadas s rotinas do sistema utilizam a Win32 Application Program Interface, ou simplesmente
API do Windows. Esse conjunto de bibliotecas implementado por meio de DLLs (Dynamic
Link Libraries), que nada mais so do que procedimentos que so ligados a aplicaes em
tempo de execuo.
A grande vantagem no uso de DLLs evitar que cada aplicao implemente (e carregue
para a memria principal) seus prprios procedimentos relacionados s chamadas ao sistema operacional.

Desta forma, uma nica cpia fornecida pelo sistema est disponvel

simultaneamente para todos os programas que dela precisarem.


Diferentemente do que arma o item III, as DLLs no so carregadas todas em memria no

Pgina 51 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

momento de inicializao do sistema operacional. medida que as aplicaes necessitam de


utilizar funcionalidades oferecidas por determinada DLL, seu respectivo trecho de cdigo
carregado para a memria principal.

Porta de Comunicao
Portas de comunicao so interfaces fsicas disponibilizadas na parte externa dos gabinetes
de computadores, cujo objetivo permitir a conexo, ao sistema, de perifricos diversos,
como modens, impressoras, teclados e monitores.

Podem ser do tipo hot swap (ou hot

swapping), isto , podem permitir a conexo e desconexo de perifricos sem necessidade


de desligamento do sistema. Alguns exemplos desta classe so as portas USB, Firewire e
as interfaces SCSI. J as famosas portas serial e paralela no possuem tal caracterstica,
geralmente necessitando do reboot (reinicializao) do sistema para propiciarem a correta
identicao dos perifricos conectados.
Observa-se com facilidade que o item IV apresenta um conceito equivocado e totalmente
diverso da teoria exposta, estando incorreto, portanto.
Desta forma, a letra b) a resposta para a questo.

Pgina 52 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

23.

Volume questes de TI

Assuntos relacionados: Sistemas Operacionais, Gerenciamento de Memria, Fragmenta-

o Externa de Memria, Fragmentao Interna de Memria,


Banca: ESAF
Instituio: Superintendncia de Seguros Privados (SUSEP)
Cargo: Analista Tcnico da SUSEP - Tecnologia da Informao
Ano: 2010
Questo: 15
Na alocao particionada dinmica de memria
(a). ocorre fragmentao externa.
(b). ocorre fragmentao interna.
(c). no ocorre fragmentao externa.
(d). no ocorre nenhuma fragmentao.
(e). utilizam-se parties de tamanho xo.

Soluo:
Apesar do barateamento da tecnologia de produo de memrias RAM e na consequente
facilidade de acesso a tais componentes, a ecincia no gerenciamento de memria continua
sendo um requisito essencial aos Sistemas Operacionais (SOs), pois a demanda pelo recurso
de armazenamento por parte dos programas em execuo acompanha de perto o aumento
da oferta de espao.
Os processos (denominao dos programas, sob ptica do Sistema Operacional) precisam
estar na memria principal (memria RAM) para serem executados pelo(s) processador(es).
Em uma mquina equipada com apenas uma unidade de processamento, somente um processo pode ser efetivamente executado a cada ciclo.
Um esquema bsico de gerncia de memria, chamado Alocao Contgua Simples, consiste na diviso da memria principal em duas partes: uma para o Sistema Operacional,
outra para programas de usurios. Um controle de acesso memria deve ser implementado
para evitar que os programas de usurios invadam o espao de memria do SO. A Alocao Contgua Simples limita o tamanho do programa do usurio quantidade de memria
instalada na mquina (excetuando-se o espao ocupado pelo SO), alm de sub-utilizar tal
recurso, j que ao carregar pequenos programas o espao remanescente torna-se momentaneamente inacessvel. O uso do processador tambm no otimizado, pois em chamadas
de E/S (Entrada/Sada), por exemplo, outros processos continuam esperando a concluso
do programa atualmente em execuo para serem carregados em memria. Esse o caso de
sistemas monoprogramados, como o DOS.
Uma tentativa de amenizar o problema da quantidade de memria disponvel inferior ao
tamanho do programa a ser executado um mecanismo chamado sobreposio (overlay),
que opera vericando se o programa possui sees que no necessitem permanecer na memria durante toda a execuo. A ideia carregar apenas as sees necessrias a cada instante
de execuo, sobrepondo as sees no mais necessrias. O efeito colateral dessa manobra
a lentido que a sobreposio de sees ocasiona execuo do programa como um todo.
Alm disso, esse mecanismo exige, no momento da programao, a denio das sees de
sobreposio por meio de diretivas especcas da linguagem de programao utilizada.

Pgina 53 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Volume questes de TI

Para suportar simultaneamente vrios processos na memria, o SO precisa ser dotado de


multiprogramao (capacidade de execuo simultnea de vrios processos).

Evidente-

mente, um SO multiprogramado precisa de um esquema de gerenciamento de memria mais


elaborado do que a Alocao Contgua Simples. Uma soluo possvel a Alocao Contgua Particionada Esttica (ou Alocao Particionada Esttica). Nesse esquema, a memria
principal deve ser subdividida em parties de tamanhos xos. Os tamanhos das parties,
estabelecidos no momento da inicializao do sistema, podem diferenciar-se entre si. Desta
forma, antes de ser carregado, um processo tem seu tamanho avaliado pelo SO para ser
alocado na menor partio disponvel que o comporte.
Algumas parties podem eventualmente car vazias, caso os processos em espera para
serem executados no caibam nos espaos disponveis.

Outro problema enfrentado pela

Alocao Particionada Esttica a fragmentao interna de partio.

Genericamente, a

fragmentao ocorre quando partes da memria, alocadas e no utilizadas por um processo,


cam impedidas de serem utilizadas por outros processos. A fragmentao interna ocorre
quando um processo carregado em uma partio de tamanho superior ao necessrio para
sua execuo. O espao no utilizado pelo processo permanece reservado at o nal da execuo.
Para reduzir o excesso de fragmentao interna, a Alocao Contgua Particionada Dinmica
(ou Alocao Particionada Dinmica) elimina o conceito de partio xa e passa a alocar o
espao de memria exatamente necessrio para a execuo do processo. Apesar de resolver o
problema de fragmentao interna (pois no h partio), a Alocao Particionada Dinmica
precisa enfrentar o problema da fragmentao externa. medida que os vrios processos
so alocados e desalocados da memria principal, espaos de memria remanescentes entre
os vrios processos podem ser to pequenos a ponto de no comportarem qualquer processo
que encontre-se em espera, gerando a fragmentao externa da memria. Tal problema pode
ser solucionado com a implementao da compactao, processo que consiste na realocao
dinmica de memria para os processos em execuo. Enquanto os processos so alocados
e desalocados, o SO verica a existncia de espaos de memria vazios e passa a realocar
devidamente alguns desses processos para outros endereos de memria.
A opo a) est correta ao armar que na Alocao Particionada Dinmica ocorre fragmentao externa de memria e, consequentemente, as opes c) e d) esto incorretas ao
armar o contrrio. Tanto a opo b) quanto a opo e) esto incorretas, pois referem-se a
situaes exclusivamente relativas Alocao Particionada Esttica.

Pgina 54 de 55

www.handbookdeti.com.br

Handbook de Questes de TI Comentadas para Concursos

Questo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

Pgina 55 de 55

Volume questes de TI

Resposta
E
A
E
A
E
C
B
D
B
E
D
D
A
E
E
B
C
A
D
E
53 ERRADO 54 ERRADO 56 ERRADO
B
A

Handbook de TI

Alm do Gabarito

ndice Remissivo
Thread, 6, 8
Virtualizao, 31, 35, 37
Alocao de Memria, 39, 43
Alta Disponibilidade, 21
Arquitetura de Computadores, 6, 18, 35
ASCII, 50
Banco de Dados, 23
Barramento de Comunicao, 50
Bootstrap, 10
Comandos UNIX, 31
Device Driver, 47
DMA, 29
Dynamic Link Libraries (DLL), 50
Escalonamento de Processos, 4
Fragmentao de Dados, 12
Fragmentao Externa de Memria, 47, 53
Fragmentao Interna de Memria, 47, 53
Gerenciamento de Memria, 39, 43, 47, 53
Gerenciamento de Processador, 4
Heap, 45
J2EE, 45
Java, 31, 45
LPAR, 37
Mquina Virtual, 30, 31, 37
Mquina Virtual Java (JVM), 31, 45
Microsoft Windows 2000, 27
Network File System (NFS), 13, 16
Operaes de Entrada e Sada, 29
Porta de Comunicao, 50
Programao Multithreading, 8
RAID, 20, 21, 23, 27
Redes de Computadores, 13, 16
Segmentao de Memria, 47
Servidor de Aplicaes, 45
Sistemas de Arquivos, 12, 23
Sistemas Operacionais, 4, 10, 18, 29, 31, 39, 43,
47, 53
Solues de Armazenamento, 21
Swapping, 47

56