Você está na página 1de 16

--------Hist�ria dos Sistemas Operacionais

Em que gera��o foram inseridos os CIs (Circuitos Integrados)?


Resposta correta
C. Na terceira gera��o.

A tecnologia LSI (Large-Scale Integration) est� presente em que gera��o?


Voc� acertou!
D. Quarta gera��o.

Determine a ordem correta quanto � tecnologia que foi implementada em cada gera��o:
1) Estavam presentes no hardware engrenagens e v�lvulas
2) Multiprograma��o
3) Computadores pessoais
Voc� acertou!
B. 1� gera��o, 3� gera��o, 4� gera��o.

Selecione a alternativa que corresponde a uma tecnologia desenvolvida na �poca da


4� gera��o.
Resposta correta
E. Foi na quarta gera��o que os ambientes gr�ficos foram criados para os sistemas
operacionais.

Dentro do que foi descrito e convencionado na linha do tempo da hist�ria evolutiva


dos sistemas operacionais, a quarta gera��o inicia sua contagem em que ano?
Voc� acertou!
B. 1980.

DESAFIO:

De acordo com as especifica��es tecnincas do windows os requisitos basicos para a


instala��o do sistema operacional Windows 10 �:

Processador: 1 gigahertz (GHz) ou um processador mais r�pido, ou SoC

RAM: 1 GB para 32 bits ou de 2 GB para 64 bits

Espa�o em disco r�gido:16 GB para SOde 32 bits ou 20 GB para SO de 64 bits

Para o computador Microcomputador 1:

Atende os requisitos de instala��o de 64 bits.

Mas para um desempenho melhor do hardware recomendo a instala��o da vers�o de 32


bits

Para o computador Microcomputador 2:

Atende os requisitos de instala��o de 32 e 64 bits.

Recomendo a instala��o da vers�o de 64 bits pois o mesmo possui uma configura��o


superior no qual em uma arquitetura 64 bits ele ter� um desempenho melhor.

Para o computador Microcomputador 3:

Deve ser feito a instala��o de memoria Ram e ap�s isso fazer a instala��o da vers�o
de 32 bits.
------------Fundamentos dos sistemas operaconais

Os usu�rios utilizam diversos programas para a realiza��o de suas tarefas no


computador. Dependendo da atividade, o programa precisa ler uma entrada que o
usu�rio digitou no teclado; contudo, a leitura do teclado n�o pode ser feita
diretamente pelo programa, precisando comunicar-se com o sistema operacional. A
intermedia��o do sistema operacional � necess�ria pelo seguinte motivo:
Resposta correta
C. O programa do usu�rio roda em modo usu�rio, n�o tem nenhuma permiss�o ou acesso
a recursos, exceto por meio do sistema operacional.

Em algumas tarefas, o programa precisa comunicar-se com o sistema operacional para


utiliza��o de algum recurso. Essa solicita��o enviada pelo programa ao sistema
operacional � chamada de:
Resposta correta
B. chamada de sistema.

Nos primeiros computadores, a programa��o era feita de modo mec�nico, por meio de
chaves e interruptores, para a inser��o bit a bit dos programas. A cria��o das
linguagens de montagem facilitou muito a programa��o, pois:
Resposta correta
D. definiu comandos derivados do ingl�s que eram traduzidos para bin�rio,
permitindo o reaproveitamento.

A multiprograma��o foi uma t�cnica muito importante introduzida pelos sistemas


operacionais de terceira gera��o. Assinale a alternativa que mostra um exemplo de
estrat�gia de multiprograma��o apresentado pelos sistemas dessa gera��o:
Voc� acertou!
B. A divis�o da mem�ria entre os programas e o sistema operacional simultaneamente.

Dentre as principais funcionalidades obtidas com a evolu��o dos sistemas


operacionais, o compartilhamento de tempo entre diferentes usu�rios permite:
Resposta correta
C. compartilhar a utiliza��o da unidade de processamento entre os usu�rios ativos.

--------------------------Conceitos de sistemas operacionais

O interpretador de comandos, ou shell do sistema operacional, � um tipo de software


de sistema embutido na maioria dos sistemas operacionais, para permitir que
usu�rios possam enviar comandos e receber as respostas de uma forma leg�vel.
Utilizando o terminal, usu�rios com conhecimento mais avan�ado podem, por exemplo,
automatizar tarefas, ou mesmo realizar v�rias a��es de forma mais r�pida do que se
usassem aplicativos com interface gr�fica.
A maioria das ferramentas de aux�lio a atividades de desenvolvimento de software
oferece, al�m dos programas com interfaces gr�ficas, utilit�rios de linha de
comando que podem ser chamados a partir do shell do sistema operacional.
Compiladores, ferramentas de controle de vers�o e clientes de banco de dados, por
exemplo, geralmente podem ser acessados com linha de comando.
A possibilidade de aninhar comandos usando o operador | (pipe), levando a sa�da do
programa � esquerda do operador para a entrada do programa � direita tamb�m traz
grande poder e flexibilidade para usu�rios de interpretadores de comando. Tudo isso
� particularmente importante ao se considerar a tend�ncia atual de infraestrutura
como c�digo (infrastructure as code - IaC), na qual se deve permitir criar e
configurar ambientes por meio de c�digo e n�o de atividades manuais.
Voc� � membro de uma equipe trabalhando com a escrita de c�digo IaC e recebe a
tarefa de converter um passo manual, que era necess�rio ao instalar um sistema em
um procedimento autom�tico, usando o interpretador de comandos de sua escolha (como
sh ou bash no Linux; no caso do Windows, pode ser usado o cmd ou o PowerShell). O
passo manual que deve ser convertido � o seguinte:

a) Escrever no arquivo output.txt a data e a hora atuais, sem apagar o conte�do que
poderia existir anteriormente no arquivo.
b) Escrever no arquivo output.txt a pasta atual, sem apagar o conte�do que estava
presente no arquivo anteriormente.
c) Rodar o comando ping www.google.com (no Windows) ou ping -c 4 www.google.com (no
Linux), escrevendo as linhas com o resultado do ping para o arquivo output.txt
(dica: no Windows, essas linhas t�m a palavra �Resposta�, e no Linux, as linhas t�m
o texto �64 bytes�), sem apagar o conte�do que estava presente no arquivo
anteriormente.
d) Escrever no arquivo �output.txt� a listagem dos arquivos existentes com a
extens�o �.jpg� atualmente na pasta (n�o � um problema que a linha tenha mais
informa��o al�m do nome dos arquivos, como por exemplo, a data de cria��o ou seu
tamanho), sem apagar o conte�do que estava presente no arquivo anteriormente.
e) Dentro da pasta atual, criar uma nova pasta com o nome �jpgBackup�
f) Copiar todos os arquivos .jpg da pasta atual para a pasta �jpgBackup�

Padr�o de resposta esperado

No Windows (CMD):
date/t >> output.txt (passo a)
time/t >> output.txt (passo a)
echo %cd% >> output.txt (passo b)
ping www.google.com | findstr "Resposta" >> output.txt (passo c)
dir *.jpg | findstr ".jpg" >> output.txt (passo d)
md jpgBackup (passo e)
copy *.jpg jpgBackup\ (passo f)

No Linux (sh/bash):
date >> output.txt (passo a)
pwd >> output.txt (passo b)
ping -c 4 www.google.com | grep "64 bytes" >> output.txt (passo c)
ls -la | grep ".jpg" >> output.txt (passo d)
mkdir jpgBackup (passo e)
cp *.jpg ./jpgBackup/ (passo f)

Uma atividade recorrente em software de aplica��o � a leitura e escrita de


arquivos. A maioria dos programas ir�, em algum momento de seu ciclo de vida,
necessitar de dados que est�o armazenados em algum dispositivo de mem�ria
secund�ria. Tamb�m � comum a necessidade de gravar dados de forma persistente.
Assinale a alternativa que descreve o fluxo seguido por uma aplica��o para fazer a
grava��o ou a leitura de dados em dispositivos de mem�ria secund�ria.???????

Resposta correta
E. A aplica��o dispara uma chamada de sistema, fornecendo ao sistema operacional
informa��es sobre o arquivo que deve ser lido ou escrito.

A linguagem C se provou, nas �ltimas quatro d�cadas, muito eficiente para a tarefa
de programar sistemas operacionais. Sua leveza, simplicidade e eleg�ncia n�o
prejudicam em nada o seu poder de interagir com o computador em baixo n�vel, ainda
que C seja uma linguagem de alto n�vel.
Quais das caracter�sticas abaixo a linguagem C tem e s�o interessantes para seu uso
no desenvolvimento de sistemas operacionais????????

Resposta correta
B. Ponteiros, tipos e meio de incluir c�digo assembly.

Interpretadores de comando s�o uma ferramenta utilizada para que usu�rios possam
enviar comandos para o sistema operacional. Esses comandos geralmente ir�o disparar
chamadas de sistema, como por exemplo para a cria��o de novas pastas e arquivos e
iniciar processos para a execu��o de um programa. Essa ferramenta tamb�m pode
alterar configura��es de sistema e realizar tarefas de manuten��o.
Assinale a alternativa correta em rela��o ao uso de interpretadores de
comando.???????

Voc� acertou!
A S�o muito usados por usu�rios mais experientes, que conhecem os comandos, sendo
mais �geis do que o uso de interface gr�ficas.

O pipe, criado no terminal colocando o caractere �|� entre dois programas, cria uma
conex�o entre os processos desses programas. Ao enviar o comando �netstat | findstr
https� no shell, o sistema criar� um processo para executar o programa netstat,
outro processo para executar o programa findstr passando o valor https como
argumento. Al�m disso, criar� um �arquivo virtual�, e vai redirecionar a sa�da do
programa netstat para esse arquivo, ao mesmo tempo em que vai configurar esse mesmo
arquivo virtual como a entrada para o comando findstr.
Sabendo disso, assinale a alternativa que descreve corretamente qual ser� a sa�da
desse comando para o terminal do interpretador de comandos.???????

Resposta correta
D. Lista de conex�es ativas no computador com a porta https.

Cada sistema operacional disponibiliza um conjunto de bibliotecas ou APIs para que


desenvolvedores de software criem programas que podem ser executados nesse sistema.
V�rios m�todos destas APIs disparam em algum momento chamadas de sistema.
Assinale a alternativa correta sobre a execu��o das chamadas de sistema.???????

Resposta correta
A. Aplica��es e as pr�prias APIs rodam em espa�o de usu�rio. Apenas as chamadas de
sistema s�o executadas em espa�o de n�cleo.

Arquitetura de sistemas operacionais

O desenvolvimento de qualquer software requer um planejamento bem feito, com


quest�es arquiteturais definidas de acordo com os requisitos do sistema. Os
sistemas operacionais t�m um vasto conjunto de requisitos em comum, devido � sua
fun��o principal de gerenciar o hardware do computador e a execu��o de aplicativos
nele. Apesar disso, esse tipo de software tem requisitos ligados ao hardware, ao
ambiente de execu��o e ao tipo de aplica��es que nele ser�o executadas, o que gera
diferen�as entre os sistemas dispon�veis.

Considere a seguinte situa��o:

Diante do caso apresentado, indique em quais modelos arquiteturais voc� se baseou e


quais s�o as caracter�sticas deles que fazem com que essa seja uma boa op��o para o
cen�rio descrito.

Sua resposta
por se tratar de um ambiente de pouco recurso, podemos usar uma
arquitetura embarcada baseada no kernel do linux, criando um SO leve e compacto
para suportar o software que dara os comandos necessarios para nossa aplica��o.

Padr�o de resposta esperado

Uma abordagem h�brida entre o modelo monol�tico e o micron�cleo seria uma op��o
interessante para o projeto desse sistema.

O computador limitado computacionalmente precisaria de uma arquitetura que prezasse


pela performance, algo em que a arquitetura monol�tica se destaca.

Caso fosse projetado um micron�cleo com as funcionalidades de sistema que n�o podem
ser afetadas por falhas de outros m�dulos, e as outras partes do sistema fossem
escritas ainda para rodar em espa�o de n�cleo, mas fora do n�cleo do sistema em si
o requisito da resist�ncia a falhas seria atendido sem prejudicar tanto a
performance.

Esse sistema seria inspirado na arquitetura usada no Windows NT, mas com
implementa��o mais simplificada devido �s restri��es do hardware.

Sistema monol�ticos s�o caracterizados por n�o impor uma estrutura fixa para seus
componentes, sendo o sistema um grande conjunto de m�dulos, sem regras que limitem
a comunica��o entre eles. Sobre a execu��o de sistemas monol�ticos, assinale a
alternativa correta:???????

Resposta correta

D.
O sistema � executado em Espa�o de N�cleo, mas suas aplica��es s�o executadas em
Espa�o de Usu�rio

Ao definir uma arquitetura em camadas, os projetistas de um sistema operacional


optam por uma organiza��o mais restrita, com uma defini��o clara de quais m�dulos
podem ter acesso direto aos outros. Caso uma aplica��o necessite de um servi�o, de
uma funcionalidade do sistema a qual n�o tem acesso direto, ela deve solicitar o
servi�o por meio de uma chamada para algum dos m�dulos com os quais ela pode se
comunicar, que ir� encaminhar para as camadas inferiores e o processo se repetir�
at� que a chamada chegue na funcionalidade desejada. Sobre este mecanismo em
sistemas em camadas, assinale a alternativa correta:???????

Resposta correta

A.
Sistemas em camadas s�o mais lentos, devido � necessidade de repassar as chamadas
entre as camadas.

A arquitetura de micron�cleo orienta a organiza��o do sistema operacional de forma


que apenas as fun��es de mais baixo n�vel sejam executadas em Espa�o de N�cleo,
minimizando o risco de erros cr�ticos durante a execu��o do sistema. Sobre o
relacionamento entre arquitetura de micron�cleo e o modelo cliente-servidor,
assinale a alternativa correta:???????

Voc� acertou!

B.
Sistemas de micron�cleo usam processos servidores executando em Espa�o de Usu�rio
como intermedi�rios para as funcionalidades do sistema. As aplica��es s�o os
processos clientes.

Sistemas operacionais de grande porte e com m�ltiplos usos, como Windows e Linux,
executam uma grande quantidade de c�digo em Espa�o de N�cleo, uma caracter�stica de
sistemas monol�ticos. Assinale a alternativa que melhor define o motivo dessa
decis�o de projeto nesses sistemas.???????

Resposta correta

E.
Com mais fun��es executando em Espa�o de N�cleo, a performance do sistema tende a
ser melhor, por necessitar de menos comunica��o entre processos.

Considere um sistema operacional que deve permitir a integra��o de v�rias pe�as de


hardware de diferentes fabricantes, inclusive componentes que nem existam durante o
desenvolvimento do sistema. O ambiente de execu��o desse sistema n�o tem uma
necessidade de performance �tima, mas � necess�rio que o sistema seja bastante
resistente a erros, n�o falhando devido a um problema em uma aplica��o ou driver
isolado. A partir do cen�rio descrito, assinale a alternativa que descreve o modelo
arquitetural mais adequado para um novo sistema que ser� desenvolvido para esse
ambiente.

Resposta correta

C.
Micron�cleo.

Conceitos de threads

As threads mudaram o funcionamento de diversos programas, permitindo que tarefas


independentes possam colaborar entre si, de modo a otimizar a execu��o das tarefas
e facilitar a maneira como cada usu�rio interage com os programas. A implementa��o
de alguns programas pode n�o estar utilizando threads, assim, tanto a execu��o pode
ser mais lenta quanto o uso dos recursos pode ser menos eficiente.
Descri��o da imagem n�o dispon�vel

sua resposta

o desempenho da aplica�ao esta elevando muito o processamento da cpu. nao


estava travando, mas o alto nivel de processamento, acaba deixando a cpu um pouco
mais lenta que o normal.
fazer um acompanhamento de perto com o cliente, fornecer um suporte mais aprimorado
pra tentar suprir suas necessidades.

Padr�o de resposta esperado

a) A aplica��o apresenta alto uso da unidade de processamento somente na segunda


etapa de funcionamento da ferramenta (processamento de dados), enquanto na primeira
e terceira etapas a unidade de processamento � pouco usada, ficando praticamente
ociosa. Desse modo, � poss�vel concluir que a aplica��o certamente n�o est�
travando.

b)O problema de desempenho pode ser resolvido pela utiliza��o de threads.


Atualmente, a aplica��o est� lenta devido ao fato de executar as an�lises de modo
sequencial. A aplica��o pode ser dividida em tr�s threads: a primeira � respons�vel
pela leitura dos arquivos, a segunda pelo processamento e a terceira pelo
armazenamento. Desse modo, quando a an�lise atual entrar na etapa de processamento,
a leitura dos dados para a pr�xima an�lise j� pode ser iniciada; os dados j�
estar�o prontos para quando a pr�xima an�lise entrar na etapa de processamento, n�o
causando nenhuma espera. Assim, de modo an�logo em rela��o �s etapas de
processamento e armazenamento.

As threads podem ter seu estado de execu��o alterado entre pronto, bloqueado, em
execu��o e finalizado, em decorr�ncia de diversos eventos.
Considerando que uma thread foi implementada utilizando a linguagem de programa��o
Java, quando uma thread chama o m�todo yield(), qual transi��o de estado
acontece????????

Resposta correta
D. O estado passa de �em execu��o� para �pronto�.

Uma ferramenta de edi��o de texto prov� algumas funcionalidades para auxiliar no


trabalho dos seus usu�rios. Ap�s a inicializa��o da ferramenta, esta inicia a:
1. ler a entrada do teclado e representar o texto em tela;
2. verificar a ortografia do texto conforme um conjunto de normas;
3. verificar e atualizar a estiliza��o do texto;
4. executar salvamentos peri�dicos como backup.
Considerando que cada funcionalidade descrita acima � executa por uma thread
exclusiva, quantas threads s�o necess�rias para a execu��o descrita da ferramenta?

Resposta correta
C. 5 threads.

Jo�o e Matheus est�o desenvolvendo uma ferramenta para um trabalho de faculdade.


Ambos concordam que o desempenho � um fator muito importante e, para isso,
pretendem adotar alguma estrat�gia que permita executar tarefas simultaneamente.
Existem duas propostas atualmente:
1. Implementar a ferramenta utilizando tr�s processos separados com uma thread
cada.
2. Implementar a ferramenta utilizando um processo com tr�s threads.
A dupla est� dividida nas opini�es, Matheus � favor�vel � segunda proposta,
contudo, Jo�o ainda n�o concorda.
Qual argumento Matheus poderia apresentar para tornar a segunda proposta vencedora?

Resposta correta
C. A aplica��o tem muitas opera��es de entrada/sa�da de dados.

A implementa��o de threads no espa�o do usu�rio � uma das estrat�gias de


implementa��o existentes para utiliza��o de threads em sistemas operacionais. Como
qualquer estrat�gia, pode ter pontos positivos e negativos.
Assinale uma vantagem dessa estrat�gia.

Voc� acertou!
D. Permite a implementa��o de threads no espa�o do usu�rio (de modo interno ao
processo)???????, mesmo em sistemas monoprogramados cujo n�cleo n�o tem suporte
a ???????threads.

Uma das principais vantagens do uso threads em rela��o aos processos consiste na
possibilidade de compartilhamento de recursos entre diferentes linhas de execu��o.
Contudo, as threads devem armazenar informa��es que sejam somente suas.
Assinale a alternativa na qual as informa��es listadas somente perten�am �s
threads.

Voc� acertou!
A. Contador de programa e estado de execu��o.

Conceitua��o e gerenciamento de processos

Gerenciadores de tarefa s�o aplica��es que permitem que os usu�rios de um sistema


operacional visualizem o andamento dos processos em execu��o. Sistemas operacionais
com foco em usu�rios comuns, como Windows e Ubuntu Linux, possuem gerenciadores de
tarefa gr�ficos, com interfaces de uso simples e com destaque para as principais
informa��es necess�rias para o entendimento do funcionamento do sistema, como uso
de CPU, Mem�ria, Disco e Rede de cada processo. A an�lise destes valores �
importante para profissionais de TI ao realizar an�lises de performance de
sistemas, redes ou aplica��es. Tamb�m s�o disponibilizadas ferramentas de linha de
comando com o mesmo objetivo, como o tasklist (Windows) e o top (Linux e outras
varia��es de Unix), que geralmente s�o preferidas por profissionais mais
experientes. Muitos problemas podem ser indicados pelo adequado acompanhamento dos
valores dispon�veis nestas aplica��es.

Considere a situa��o a seguir:

Para compreender o que est� acontecendo em ambos os computadores e identificar o


problema que est� ocorrendo na aplica��o, responda as quest�es a seguir:

a) Com base nas observa��es do gerenciador de tarefas e nos conhecimentos


adquiridos sobre processos e seus estados, este problema pode ser causado por um
excesso de chamadas de E/S realizadas pela aplica��o? Justifique sua resposta.

b) Por que em um dos computadores o consumo de CPU chega a 100% e inviabiliza o uso
da interface gr�fica do sistema operacional, e no outro computador a mesma
aplica��o aparenta usar menos processamento e o sistema continua us�vel, ainda que
a aplica��o em si esteja quase travada?

c) Qual tipo de erro, a n�vel de c�digo, pode estar causando este problema?
Justifique sua resposta.

Padr�o de resposta esperado

a) J� que o gerenciador de tarefas est� mostrando que o processo est� sendo


executado, seu estado n�o est� sendo bloqueado. Isso indica que a aplica��o est�
realizando muitos processamentos, mas n�o h� muita espera por resposta de
dispositivos de Entrada e Sa�da. Com base nessas observa��es, � poss�vel afirmar
que o excesso de chamadas de E/S n�o � respons�vel pelo problema da aplica��o.

b) O computador que chega a 100% de uso da CPU s� tem um n�cleo. Como apenas um
processo por n�cleo pode ser executado de cada vez, e o processo da aplica��o est�
consumindo muitos ciclos de processamento, n�o est� deixando tempo livre para que
outros processos que precisam rodar no sistema operacional, inclusive os que
gerenciam a pr�pria interface gr�fica do sistema operacional, tenham sua vez. O
outro computador tem quatro n�cleos, ent�o o processo da aplica��o est� consumindo
quase 100% de um �nico n�cleo, mas ainda h� tr�s que podem executar outros
processos, logo, do total de ciclos dispon�veis na m�quina, o processo da aplica��o
est� consumindo no m�ximo 25%.

c) Como o processo executa sem parar, chegando a travar um computador com um �nico
n�cleo, e mesmo no outro ele n�o termina e a possibilidade de ser um problema de
E/S foi exclu�da, os desenvolvedores devem suspeitar de problemas em la�os que por
algum motivo n�o estejam sendo terminados, entrando numa situa��o de loop infinito.
Se a aplica��o est� sendo desenvolvida em uma linguagem cujo compilador efetue
otimiza��o de chamada de cauda, o problema tamb�m pode ser em uma recurs�o efetuada
no fim do pr�prio m�todo, j� que este tipo de otimiza��o removeria a possibilidade
de ocorrer um erro de estouro de pilha e permitiria que a aplica��o, ao executar,
tivesse o comportamento observado.

Programas com interface de linha de comando (command line interface - CLI), apesar
de n�o intuitivos para usu�rios normais de computadores, s�o populares entre
programadores devido � sua praticidade e agilidade quando o utilizador conhece seus
comandos e atalhos. Estes programas s�o muito dependentes de entrada do usu�rio,
podendo solicitar que seu utilizador digite comandos para poder efetuar seu
trabalho.
Assinale a alternativa correta sobre o estado no qual o processo de um programa CLI
se encontra enquanto aguarda que seu utilizador digite um comando:

Resposta correta
C. Bloqueado ou Espera.

A diferen�a entre programa e processo � essencial para compreender como um sistema


operacional executa suas atividades. Enquanto um programa � a implementa��o de um
algoritmo para completar uma tarefa, um processo � a representa��o da execu��o
deste algoritmo por um computador. Sabendo disso, assinale a alternativa que cont�m
apenas elementos da tabela de processo:???????

Resposta correta
A. Contador de programa; ponteiros para base e topo da pilha; valores dos
registradores; e estado do processo.

O modelo de processo � uma caracter�stica bastante importante para sistemas


operacionais modernos. A partir deste modelo, � definido como um sistema espec�fico
ir� executar os programas que seus usu�rios desejarem. O modelo de processos de um
computador multiprogramado permite que v�rios programas estejam em execu��o em um
determinado momento, passando para o usu�rio a impress�o de que o computador est�
fazendo todas as atividades simultaneamente. Considerando um computador com apenas
um n�cleo de processamento e tr�s programas sendo executados, cada um com seu
processo sendo gerenciado pelo sistema operacional, assinale a alternativa
correta.????

esposta correta
D. Um dos processos est� sendo executado e os outros dois est�o prontos ou
bloqueados. Todos os tr�s processos t�m registros na tabela de processos.

Frequentemente, programadores t�m a necessidade de iniciar novos programas a partir


do software que est�o criando. Isto pode servir para facilitar o desenvolvimento de
uma determinada funcionalidade, efetuar ajustes de configura��o ou aproveitar um
software j� existente que n�o fornece APIs para acesso �s suas funcionalidades na
linguagem usada pelo programador.
Assinale a alternativa correta em rela��o a como um programador usando Java, C# ou
Python deve efetuar a cria��o de um novo processo em um programa que ser� executado
em um sistema operacional moderno.???????

Resposta correta
E. Utilizar m�todos, fun��es ou classes de bibliotecas que abstraem as chamadas de
sistema e efetuam a cria��o do processo de acordo com o sistema operacional em
execu��o.

Aplica��es desenvolvidas para uso em servidores Web devem ser projetadas tendo em
mente que em v�rios momentos este servidor receber� um grande n�mero de requisi��es
paralelas. Software de servidores Web, como o Apache, possuem configura��es para
que cada nova requisi��o recebida dispare a cria��o de um novo processo
independente para trat�-la. Um Administrador de Sistemas est� analisando um
problema em que um servidor Web com baixo uso de processador e bastante mem�ria
dispon�vel n�o est� sendo capaz de atender todas as requisi��es. Ao listar os
processos que est�o sendo executados, h� centenas de processos do servidor Web, mas
nenhum usando recursos da CPU. Assinale uma alternativa que cont�m uma explica��o
poss�vel para o problema em quest�o.?????

Resposta correta
A. Os processos do servidor Web est�o todos bloqueados, devido � escassez de banda
de E/S com o disco r�gido do servidor.

------------Gerenciamento de entrada e sa�da

1. O que faz um dispositivo de Entrada/Sa�da de um computador?


R:C. S�o dispositivos que permitem a intera��o entre o computador e o mundo
externo.

2. O que � a t�cnica de pooling?


R:A. � uma verifica��o peri�dica realizada nas opera��es de entrada e sa�da para
diminuir a lentid�o no processamento.

3. Qual dos comandos do linux representa o envio de um arquivo para impressora?


R:B. # cat relatorio.txt > /dev/lp0 .

4. Qual o nome da interface disponibilizada pelo Windows para instala��o de drivers


dos dispositivos de entrada e sa�da?
R: D. Gerenciador de dispositivos.

5. Qual a fun��o dos drivers de dispositivos de entrada e sa�da?


R: B. Traduzir a linguagem de m�quina do dispositivo para linguagem do sistema
operacional.

-----------------Sistema de arquivos

1.Uma das principais formas de organizar e identificar os arquivos armazenados em


um computador � por meio da nomenclatura deles. Al�m disso, tamb�m � por meio da
nomenclatura e do local de armazenamento que o sistema operacional identifica e
distingue os arquivos.
Sobre a nomenclatura de arquivos, analise as afirmativas a seguir e assinale a
afirmativa correta.

R: B- Muitos sistemas permitem a separa��o do nome do arquivo em duas partes


separadas por ponto. A parte escrita ap�s o ponto � chamada de extens�o do arquivo
e � utilizada para identificar seu tipo (se � um texto ou uma imagem, por exemplo).

2.Dentro de um computador, os arquivos armazenados podem ser estruturados de


diversas formas. Essa estrutura��o � transparente para o usu�rio, mas n�o �
transparente para o computador. A estrutura��o define a forma como o arquivo ser�
armazenado e interpretado pelo computador.
Sobre as formas de estrutura��o de arquivos, marque a �nica alternativa correta:

R:C- Na �rvore, um arquivo consiste em uma �rvore de registros, n�o necessariamente


todos do mesmo tamanho, mas cada um contendo um campo de chave em uma posi��o ?xa
no registro.

3.Muitos sistemas operacionais suportam v�rios tipos de arquivos � por exemplo,


arquivos normais, arquivos especiais e diret�rios.
Sobre os tipos de arquivos suportados pelos sistemas operacionais, analise as
afirmativas a seguir e assinale a �nica correta.
R:B- Os arquivos normais s�o aqueles que cont�m informa��es do usu�rio.

4.Embora os arquivos possam ter estruturas diferentes, todos eles apresentam,


obrigatoriamente, um nome e um conte�do (dados). Al�m dessas informa��es b�sicas,
os sistemas operacionais podem enriquecer esses arquivos com outras informa��es,
que s�o chamadas de atributos ou de metadados. Um exemplo disso � a data e a hora
em que o arquivo foi criado e o tamanho dele.
Sobre os atributos que podem ser adicionados em arquivos, analise as afirmativas a
seguir e classifique-as em verdadeiro ou falso, considerando o nome do atributo e
sua defini��o.
I. Flag de tempor�rio: indica se o arquivo � definitivo ou se deve ser exclu�do ao
final do processo. 0 � um arquivo normal, e 1 � um arquivo que ser� exclu�do.
II. Flag de arquivamento: indica se o arquivo � interno de um processo e deve ser
arquivado na pasta do processo ou se � um arquivo do usu�rio, que pode ser salvo em
qualquer diret�rio.
III. Flag de prote��o: indica se o arquivo est� dispon�vel para edi��o ou apenas
para leitura.
IV. Flag de acesso aleat�rio: 0 indica que o acesso a esse arquivo � sequencial, e
1 que o acesso � aleat�rio.
V. Flag de sistema: indica que 0 � um arquivo normal e que 1 � um arquivo do
sistema.

R: B- Apenas as afirmativas I, IV e V s�o verdadeiras.

5.Considerando que os arquivos s�o parte de grande relev�ncia em um sistema


operacional, � necess�rio que possam ser efetuadas opera��es sobre eles, ou seja,
que esses arquivos possam, por exemplo, ser criados ou exclu�dos. Contudo, al�m
dessas duas opera��es, diversas outras opera��es podem ser feitas com arquivos.
Sobre essas opera��es, analise as afirmativas a seguir e classifique-as em
verdadeiras ou falsas.
I. Append: � uma forma restrita de escrita (write), em que s� podem ser adicionados
dados ao final do arquivo.
II. Seek: � utilizada por arquivos de acesso aleat�rio para definir especificamente
onde os dados de um arquivo ser�o extra�dos.
III. Lock: � utilizado para impedir a exist�ncia de acessos simult�neos por
diversos processos a um mesmo arquivo ou parte de arquivo.
IV. Save: � utilizado no momento da cria��o de um arquivo para anunciar que o
arquivo est� sendo criado e configurar alguns atributos
V. Get Attributes: � utilizado para alterar os atributos de um arquivo �por
exemplo, alterar a flag de backup.

R:D - S�o verdadeiras apenas as afirmativas I, II e III.

--------Ger�ncia de mem�ria
1. Qual a fun��o dos registradores que ficam localizados dentro da CPU?
R: C

2. Qual a caracter�stica do gerenciamento de mem�ria baseado na t�cnica de


monoprograma��o?
R: A

3-O que � a mem�ria Virtual?


R: E

4- Qual comando do linux permite verificar a quantidade de mem�ria RAM instalada no


computador?
R: D

5- Qual aplicativo do Windows permite acompanhar a quantidade de mem�ria alocada


por processo?
R: C

-----------Instala��o de m�quinas virtuais

DESAFIO:

Pedro dever� instalar um gerenciador de m�quinas virtuais no computador, sendo ele


o Virtual Box o mais indicado devido � facilidade de instala��o e configura��o e
por ser um software gratuito.
Uma vez que o Virtual Box esteja instalado no computador, dever�o ser criadas duas
m�quinas virtuais, uma para hospedar o sistema operacional Windows e a outra que
hospedar� o sistema operacional Linux.
Na m�quina virtual Windows, dever� ser instalado o servidor web e, na m�quina
virtual Linux, dever� ser instalado o servidor de banco de dados.
Quando as m�quinas virtuais estiverem funcionando corretamente, basta fornecer os
endere�os IP configurados para cada m�quina virtual e fornecer aos demais membros
do grupo juntamente com as credenciais de acesso.

1. Defina o conceito de virtualiza��o?


R: B. � a possibilidade de simular recursos de hardware em uma m�quina virtual
hospedada em uma m�quina f�sica.

2. O que � uma m�quina virtual?


R: C. � um sistema operacional emulado rodando como uma aplica��o no seu
computador.

3. Qual o nome da empresa que originalmente desenvolveu o VirtualBox?


R: C. Innotek.

4. Qual a fun��o de uma Virtual Machine Monitor (VMM)?


R: A. Uma VMM � respons�vel pela virtualiza��o e controle dos recursos
compartilhados pelas m�quinas virtuais, como processador e mem�ria.

5. Qual a fun��o do arquivo imagem (.ISO) na instala��o do sistema operacional em


m�quinas virtuais?
R: D. Esse arquivo possui o instalador do sistema operacional e ser� lido durante a
inicializa��o da m�quina virtual quando nova.

--------------Sistemas de arquivos em sistemas operacionais

DESAFIO:

Para corrigir o problema de permiss�o dos arquivos, � necess�rio usar o seguinte


comando:

Mudar Permiss�es : chmod -R 777 pasta

Onde:

Chmod � � o comando para mudar as permiss�es.

R � Diz para o chmod mudar as permiss�es em todos os subdiret�rios tamb�m.

777 � � o tipo da permiss�o que voc� est� dando.

Pasta � nome da pasta que voc� vai mudar as permiss�es e seus subdiret�rios.

1. O que � sistema de arquivos?


R: A. � um conjunto de estruturas l�gicas e de rotinas que permitem ao sistema
operacional controlar o acesso ao disco r�gido.

2. Os sistemas operacionais Windows mais antigos, como Windows 95, utilizavam por
padr�o qual sistema de arquivos?
R: B. FAT.

3. Qual comando utilizado no Linux para realizar a c�pia de um arquivo?


R: B. Cp.

4. Qual comando � usado no Linux para transfer�ncia de arquivo via rede?


R: A. Ftp.

5. Para que serve o comando whois no Linux?


R: E. Permite saber informa��es sobre determinados dom�nios na Internet, quando um
dom�nio foi registado, quando expira etc.

-------------------- Tipos de transmiss�o de dados


DESAFIO:

A melhor op��o � a porta Paralela.


A diferen�a entre a porta serial e uma porta paralela � que uma porta serial
transmite um bit ap�s o outro, enquanto uma porta paralela transmite todos os 8
bits de um byte em paralelo.
Assim, uma porta paralela transmite dados muito mais r�pido que uma porta serial.

1. Para comunicar um equipamento de impress�o que est� a 50 metros de dist�ncia do


computador, devo optar por qual conex�o cabeada?
R: B. Porta serial.

2- Analisando a imagem, marque a alternativa que apresenta a resposta correta para


os nomes das portas, conforme os n�meros 1, 2 e 3 nas interfaces:
R: E.
1 - Porta paralela f�mea.
2 - Porta serial macho.
3 - Porta serial f�mea.

3. "Consiste na transmiss�o onde o sincronismo entre as esta��es � mantido durante


o tempo necess�rio para o envio de apenas um octeto (1 byte), ou seja, para
transmitir cada octeto � necess�rio restabelecer o sincronismo." Estamos falando de
qual tipo de transmiss�o?
R: C. Transmiss�o ass�ncrona.

4. Como se chama o tipo de porta paralela que era usado em impressoras mais
antigas, com comunica��o unidirecional e lenta?
R: A. SPP (Standard Parallel Port).

5. "Nesta modalidade, uma transmiss�o pode ser feita nos dois sentidos, mas
alternadamente, isto �, ora num sentido, ora no outro, e n�o nos dois sentidos ao
mesmo tempo. Este tipo de transmiss�o � bem exemplificado pelas comunica��es entre
computadores (quando um transmite o outro escuta, reciprocamente), � o que ocorre
em muitas situa��es na comunica��o entre computadores." Qual modalidade foi citada
na frase?
R: D. Transmiss�o Half-Duplex.

----------------- Funcionamento e as aplica��es de alguns sistemas operacionais


DESAFIO:

Esse tipo de compartilhamento dificulta as pol�ticas de acesso mais restritivas


todos os funcion�rios podem enxergar todos arquivos que s�o compartilhados.

Sugiro a compra de um servidor de rede com o sistema operacional Windows e utiliz�-


lo como um servidor de arquivos.

E tamb�m criar pol�ticas de acesso aos compartilhamentos com base em grupos de


usu�rios; as pol�ticas s�o definidas conforme o tipo de acesso para cada grupo,
cada grupo dever� acessar apenas os arquivos pertinentes ao seu setor de atua��o.

1. Qual a fun��o do kernel do sistema operacional?


R: C. O kernel � o respons�vel por iniciar o sistema e gerenciar os recursos.

2. Para que serve a barra de tarefas do Windows?


R: B. Para acompanhar os programas que est�o abertos no momento.

3. O que s�o os sistemas de arquivos?


R:E. � um sistema que permite organizar o disco com uma maneira l�gica de ser
acessado.

4. Quem foi o criador do kernel do Linux?


R: D. Linus Torvalds.

5. O que � o shell do Linux?


R: B. � um m�dulo que atua como interface entre o usu�rio e o sistema operacional,
possuindo diversos comandos internos.

------------Servi�os fundamentais e edi��o de arquivos de configura��o em sistemas


operacionais
1. O que � um script?
R: C. � uma lista de comandos a serem executados em sequ�ncia.

2. Qual a fun��o do script "teste.bat", que possui o conte�do abaixo: ECHO OFF ping
www.google.com ECHO Teste realizado PAUSE?
R: C. Permite a realiza��o de um teste de conectividade.

3. Qual a combina��o de comandos para salvar e sair do editor de textos VIM?


R: B. <esc> + <w> + <q>

4. Dentre as op��es abaixo, qual � um editor de textos capaz de permitir a cria��o


de scripts?
R: B. Vim.

5. Em um script, qual o comando que permite ocultar informa��es e o c�digo


executado pelo sistema?
R: C. ECHO OFF

---------------Estrutura de RTOS cr�ticos


1. Em um RTOS, tarefas s�o executadas em concorr�ncia, ou seja, ocorre o
compartilhamento do processador. Passando por diferentes estados ao longo do
processando, poder�o estar em um dos estados: pronto, ativo, bloqueado e
finalizado.
Considerando a transi��o entre esses estados, assinale a alternativa correta.
R: B. Ativo para pronto.

2. O escalonamento de tarefas � uma das principais tarefas sob responsabilidade do


sistema operacional. Durante a execu��o, existe a possibilidade de ocorr�ncia de
eventos como o starvation.
Com rela��o a essa afirma��o, assinale a alternativa correta.
R: C. Quando tarefas nunca recebem o processador, porque outras de maior
prioridade, por exemplo, sempre s�o executadas, ocorre starvation.

3. Como forma de reduzir situa��es negativas e monopoliza��o do processador, dentre


outras, o escalonamento pode seguir alguma pol�tica espec�fica que reduza esses
conflitos, como o algoritmo Round Robin.
Com rela��o a essa afirma��o, assinale a alternativa correta.
R:A. Nesse algoritmo de escalonamento, cada tarefa na lista de pronto receber� o
mesmo intervalo de tempo para executar seu processamento. Ao final do tempo, caso
este n�o seja suficiente, a tarefa retorna para o final da fila de pronto e o
escalonador passar� o processador para a pr�xima tarefa da fila.

4. Um software pode ser compreendido como um conjunto de tarefas. Para o


processamento, cada tarefa � vista como um programa isolado competindo pelo
processador. Durante seu ciclo de vida, uma tarefa pode assumir um de quatro
estados: pronto, bloqueado, ativo e finalizado.
Considerando a transi��o entre os estados, assinale a alternativa correta.
R:E. A transi��o de pronto para ativo � gerenciada pelo kernel, por meio do
mecanismo e da pol�tica de escalonamento.

5. O n�cleo, ou kernel, de um RTOS � respons�vel por gerenciar grande parte dos


recursos do sistema computacional. Dentre suas fun��es, destacam-se a manuten��o do
desempenho na utiliza��o de recursos e a garantia de que os tempos de resposta
sejam respeitados.

Analise as afirmativas a seguir, que tratam sobre sistemas operacionais de tempo


real, e classifique-as em verdadeiras (V) ou falsas (F):
( ) Uma das distribui��es de sistemas de tempo real, o MQX RTOS, utiliza duas
pol�ticas de escalonamento: Round Robin (padr�o) e FIFO.
( ) S�o fortemente relacionados com requisitos de tempo.
( ) Realizam o gerenciamento de execu��o de tarefas por meio do escalonador.
( ) Todos os RTOS s�o considerados cr�ticos, com poss�veis causas catastr�ficas,
caso as restri��es de tempo n�o sejam observadas.
R:D. F � V � V � F.

Você também pode gostar