Buscar

Prova Discursiva - SISTEMAS OPERACIONAIS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Prova Discursiva 1 
 
Questão 1/5 
Os sistemas monoprogramáveis foram concebidos para 
executar uma única tarefa de cada vez. 
Essa lógica não aproveitava toda capacidade do hard 
ware deixando a CPU ociosa por muito 
tempo. Para resolver este problema foi desenvolvido 
 o conceito de multiprogramação e varias 
técnicas para implementar este conceito, entre elas 
 a concorrência. Explique a ideia da 
concorrência. 
Reposta 
: Concorrência é o princípio básico para projeto e 
implementação dos sistemas 
operacionais multiprogramáveis onde é possível o pr 
ocessador executar instruções em 
paralelo com operações de E/S. Isso possibilita a u 
tilização concorrente da UCP por diversos 
programas sendo implementada de maneira que, quando 
 um programa perde o uso do 
processador e depois retorna para continuar o proce 
ssamento, seu estado deve ser idêntico ao 
do momento em que foi interrompido. O programa deve 
rá continuar sua execução 
exatamente na instrução seguinte àquela em que havi 
a parado, aparentando ao usuário que 
nada aconteceu 
 
 
 
Questão 2/5 
A memória sempre foi vista como um recurso escasso 
e caro, mesmo atualmente, com a 
redução de custo e consequentemente aumento da capa 
cidade da memória principal, seu 
gerenciamento é um dos fatores mais importantes no 
projeto de sistemas operacionais. Quais 
as funções básicas da gerencia de memória? 
Reposta: 
 Maximizar o número de processos na memória, permit 
ir a execução de programas 
maiores que a memória física, compartilhamento de d 
ados na memória e proteção da 
memória utilizada por cada processo e pelo sistema 
operacional. 
 
 
Questão 3/5 
Sistema operacional é um software que habilita as a 
plicações a interagir com o hardware de 
um computador. O software que contém os componentes 
 centrais do sistema operacional é 
denominado núcleo. Sistemas operacionais podem ser 
encontrados em dispositivos que vão 
de telefones celulares e automóveis a computadores 
pessoais e computadores de grande 
porte (mainframe) (DEITEL, 2005). Descreva as princ 
ipais funções de um sistema operacional. 
Reposta: 
 Servir de interface entre o hardware e o usuário, 
realizar o escalonamento de 
processos, gerenciar dispositivos de hardware. 
 
 
 
 
Questão 4/5 
Descreva o funcionamento dos escalonamentos FIFO e 
SJF. 
Reposta: 
 FIFO: O primeiro processo que foi carregado em mem 
ória é executado primeiro. 
SJF: O processo com o menor tempo de execução é exe 
cutado primeiro. 
 
 
 
 
Questão 5/5 
O termo processo no contexto de sistemas operaciona 
is foi usado pela primeira vez pelos 
projetistas do sistema Multics na década de 60. Um 
processo pode ser entendido inicialmente 
como um programa em execução. Explique a diferença 
entre processos e Threads. 
Reposta: 
 Um processo pode ser definido como o ambiente onde 
 um programa é executado. 
Este ambiente, além das informações sobre a execuçã 
o, possui também o quanto de recursos 
do sistema cada programa pode utilizar, como o espa 
ço de endereçamento, tempo de 
processador e área em disco. Uma Thread é semelhant 
e ao conceito de processo (processo 
leve), a diferença básica está no compartilhamento 
de recursos, enquanto cada processo 
precisa ter seu contexto de hardware, contexto de s 
oftware e endereço de memória, as 
threads utilizam o mesmo contexto de software e end 
ereçamento. 
 
 
 
 
 
Prova discursiva 2 
Questão 1/5 
Qual a diferença entre memória virtual por paginaçã 
o e por segmentação? Em qual dos 
modelos ocorre fragmentação interna e externa e com 
o isso ocorre? 
Reposta: 
 A principal diferença entre os dois sistemas está 
relacionada a forma como o espaço 
de endereçamento virtual está dividido logicamente. 
 Na paginação, o espaço de 
endereçamento está dividido em blocos com o mesmo n 
úmero de endereços virtuais 
(páginas), enquanto que na segmentação o tamanho do 
s blocos pode variar (segmentos). Na 
paginação ocorre a fragmentação interna que são os 
espaços livres nas páginas e na 
segmentação ocorre a fragmentação externa que são o 
s espaços livres que sobram após a 
divisão dos frames. 
 
 
 
 
 
 
 
 
 
Questão 2/5 
A política de busca de páginas determina quando uma 
 página deve ser carregada para a 
memória. Basicamente existem duas estratégias para 
este propósito. Paginação por demanda 
e paginação antecipada. Explique como as duas polít 
icas de busca de páginas funciona. 
Reposta: 
 Na paginação por demanda, as páginas dos processos 
 são transferidas da memória 
secundária para principal apenas quando são referen 
ciadas. Na paginação antecipada, o 
sistema carrega para a memória principal, além da p 
ágina referenciada, outras páginas que 
podem ser ou não ser necessárias ao processo ao lon 
go do seu processamento. 
 
 
 
Questão 3/5 
Os anos 80 representaram a década do computador pes 
soal e da estação de trabalho. A 
tecnologia do microcomputador evoluiu até o ponto e 
m que era possível construir 
computadores de mesa avançados, tão poderosos quant 
o os de grande porte de uma década 
atrás. (DEITEL, 2005). Quais os fatores que contrib 
uíram para popularização dos computadores 
a partir da década de 80? 
Reposta: 
 A popularização dos computadores pessoais está ass 
ociada ao avanço tecnológico 
que permitiu melhorar a capacidade de processamento 
 e reduzir o custo desses equipamentos 
e a facilidade de uso em parte por causa das interf 
aces gráficas com o usuário. 
 
 
 
 
 
 
 
 
Questão 4/5 
O termo processo no contexto de sistemas operaciona 
is foi usado pela primeira vez pelos 
projetistas do sistema Multics na década de 60. Um 
processo pode ser entendido inicialmente 
como um programa em execução. Explique a diferença 
entre processos e Threads. 
Reposta: 
 Em SO tradicionais, cada processo tem um único flu 
xo de execução (o que define 
uma thread), a unidade de processamento concorrente 
 destinada para ser executada sob as 
condições de desempenho de um processador da época. 
 Com o surgimento de processadores 
de mais alto desempenho uma unidade de processament 
o concorrente pode ser definida 
dentro do próprio processo, materializando novas un 
idades de fluxo de execução e assim 
pode-se ter múltiplos fluxos de execução (múltiplas 
 threads) num mesmo processo. 
 
 
Questão 5/5 
Qual a diferença entre fragmentação interna e exter 
na da memória principal? 
Reposta: 
 Fragmentação interna ocorre em espaços livres e co 
ntíguos na memória principal 
que são pré alocados por processos, não possibilita 
ndo, portanto, o uso por outros processos. 
Fragmentação externa ocorre em espaços livres e con 
tínuos, porém tão pequenos que não 
possibilitam a alocação de programas por processos.

Continue navegando