Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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) 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�
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)
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.
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.
Sua resposta
Uma abordagem h�brida entre o modelo monol�tico e o micron�cleo seria uma op��o
interessante para o projeto desse sistema.
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
Resposta correta
A.
Sistemas em camadas s�o mais lentos, devido � necessidade de repassar as chamadas
entre as camadas.
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.
Resposta correta
C.
Micron�cleo.
Conceitos de threads
sua resposta
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�.
Resposta correta
C. A aplica��o tem muitas opera��es de entrada/sa�da de dados.
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.
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.
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.
Resposta correta
A. Contador de programa; ponteiros para base e topo da pilha; valores dos
registradores; e estado do processo.
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.
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.