Baixe o app para aproveitar ainda mais
Prévia do material em texto
13/12/2017 EPS http://simulado.estacio.br/bdq_prova_resultado_preview.asp 1/4 DANIELLE CAVALCANTI COELHO 201703218401 Fechar Disc.: SISTEMAS OPERACIONAIS CCT0245_AV_201703218401 24/11/2017 14:27:45 (F) Critério: AV Aluno: 201703218401 - DANIELLE CAVALCANTI COELHO Professor: MAURO CESAR CANTARINO GIL Turma: 9007/AF Avaliação: 7,5 Nota Partic.: 1,0 Av. Parcial.: 2,0 Nota SIA: 10,0 pts SISTEMAS OPERACIONAIS 1. Ref.: 11778 Pontos: 0,00 / 1,00 Suponha que um programador precisou desenvolver um programa para solucionar a seguinte equação: X = (100 x 3) + (2 x (A + 30)) + (20 - 2) + (3 x B) Para otimizar o processamento, este programador optou por dividir a equação em partes menores e distribuí-las em diferentes threads. O resultado foi: PROGRAM EQUACAO; VAR X, A, B, C, D: integer; BEGIN A := (100*3); B := 2 * (A + 30); C := (20-2); D := (3 * B); X := A + B + C + D; END. O algoritmo acima contém um erro, que ilustra a complexidade do uso de threads. Descreva o erro do algoritmo acima e apresente uma solução para este problema. Resposta: Cada linha será executada uma única vez não sendo possível armazenar os resultados. Gabarito: Haverá um problema de sincronização entre os threads. Uma das soluções para este problema seria executar criar threads apenas para as instruções que atribuem valores as variáveis "A" e "C". A atribuição de valores às variáveis "B", "C" e "X" devem ficar fora dos trheads. 2. Ref.: 62195 Pontos: 0,50 / 1,00 13/12/2017 EPS http://simulado.estacio.br/bdq_prova_resultado_preview.asp 2/4 Na execução de processos existem duas importantíssimas rotinas que são o escalonador e o dispatcher. Uma destas rotinas depende da outra para sua execução. Descreva a função de cada uma delas e responda qual a rotina que depende da outra para ser executada? Resposta: Escalonador - Seleciona qual processo será executado. Dispatcher - Armazena o processo em estado de espera. Dispatcher depende do escalonador. Gabarito: Escalonador é o responsável por implementar os critérios da política de escalonamento dos processos e o dispatcher é o repsonsável pela troca de contexto dos processos. Após o escalonado determinar qual processo deve fazer uso do processor, o dispatcher irá realizar a troca. Sendo assim é o dispatcher que depende do escalonador. 3. Ref.: 611557 Pontos: 1,00 / 1,00 A CITAÇÃO " Principalmente usado em controle de processos, telecomunicações, etc. O SO monitora várias entradas que afetam a execução de processos, mudando os modelos de computadores do ambiente, e assim afetando as saídas, dentro de um período de tempo garantido (normalmente < 1 segundo)". REFERE-SE A: TIME SHARING INTERATIVO MULTITAREFA TEMPO REAL MULPROCESSADOR 4. Ref.: 15798 Pontos: 1,00 / 1,00 Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a execução dos programas, sejam do usuário ou do próprio sistema. Essa estrutura registra informações sobre a situação do processo durante todo seu processamento, sendo uma dessas informações o estado do processo. Avalie as sentenças a seguir e assinale a correta. O estado de EXECUÇÃO representa o processo aguardando ser escalonado, ou seja, o processo depende da escolha por parte do sistema operacional para que possa executar seu código (instruções) A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível em ambos os sentidos. O escalonador organiza a fila de processos em estado de PRONTO. Para escalonadores preemptivos existe a possibilidade de determinar uma fatia de tempo (time slice) para que o processo se mantenha em estado de EXECUÇÃO, após esse tempo o processo retorna para a fila de PRONTO O escalonador também pode selecionar processo em ESPERA para execução. O estado de ESPERA representa o processo aguardando o fim da fatia de tempo de umprocesso em EXECUÇÂO Gabarito Comentado. 5. Ref.: 705656 Pontos: 1,00 / 1,00 Alguns sistemas operacionais permitem a implementação de thread, que é um fluxo de dados executável dentro de processo. Dentre as características a seguir, marque aquela que NÃO corresponde ao THREAD. Posix Pthreads, Win32 threads, Java threads são bibliotecas de threads 13/12/2017 EPS http://simulado.estacio.br/bdq_prova_resultado_preview.asp 3/4 Existem dois tipos de thread: thread usuário e thread kernel A thread kernel é criada e gerenciada pelo kernel, porém em casos específicos podem ser gerenciadas, diretamente, pelo usuário. O suporte a múltiplas thread é uma característica do sistema operacional. A thread de usuário é criada e gerenciada por uma biblioteca no nível usuário. Gabarito Comentado. 6. Ref.: 687364 Pontos: 1,00 / 1,00 Em programação concorrente existe uma condição na qual o processo nunca é executado, pois processos de prioridade maior sempre são executados antes. Assinale a alternativa que descreve o nome desta condição: Exclusão mútua Espera ocupada Deadlock Bloqueio Starvation Gabarito Comentado. 7. Ref.: 15741 Pontos: 1,00 / 1,00 Nos sistemas operacionais multitarefa é necessário controlar a concorrência de acesso aos recursos e dispositivos, evitando assim a perda de dados. Analise as sentenças abaixo que tratam desse assunto e, em seguida, assinale a alternativa correta: I. Os mecanismos que garantem a comunicação entre processos concorrentes e o acesso a recursos compartilhados são chamados mecanismos de sincronização II. Semáforo e monitor são soluções de software para implementação de exclusão mútua entre a região crítica de processos concorrentes, garantindo assim a sincronização III. O monitor aumenta a responsabilidade do programador na implementação das variáveis de controle, uma vez que o compilador se encarrega de realizar a exclusão mútua Somente a sentença II e III estão corretas Somente as sentenças I e II estão corretas Somente a senteça II está correta. Somente a senteça I está correta. Somente a sentença III está correta Gabarito Comentado. 8. Ref.: 610877 Pontos: 1,00 / 1,00 Suponha o seguinte cenário: você é um engenheiro de sistemas e está projetando um sistema operacional. No seu projeto você contemplou uma arquitetura de sistema operacional multiprogramado no qual vários processos serão executados de forma concorrente. Imagine que, neste contexto, seja importante que o sistema operacional adote como critério de escalonamento a escolha dos processos que tiverem o menor tempo de processador ainda por executar. Neste caso optaria por adotar qual critério de escalonamento? Circular Por Prioridade First-In-First-Out (FIFO) Shortest-Job-First (SJF) Não preemptivo Gabarito Comentado. 13/12/2017 EPS http://simulado.estacio.br/bdq_prova_resultado_preview.asp 4/4 9. Ref.: 610835 Pontos: 0,50 / 0,50 Várias foram as técnicas propostas para otimizar a alocação de memória. Entretanto, independentemente da técnica utilizada, pode acontecer de não haver memória principal disponível para todos os processos. Para solucionar este problema foi proposta uma técnica que é implementada em praticamente todos os sistemas operacionais atuais. Esta técnica consiste em selecionar um processo residente da memória que é transferido da memória principal para a memória secundária. Desta forma, libera-se memória principal para execução de novos processos. Para que o processo que está em memória secundária retorne à memória principal, o procedimento inicial é repetido, sendo outro processo transferido para a memória secundária. Selecione a assertiva que descreve o nome desta técnica: Swapping Page faults Trashing Dinamic memory acess (DMA) Memória virtual Gabarito Comentado. 10. Ref.: 572807 Pontos: 0,50 / 0,50 Os dispositivos de entrada e saída de um sistemacomputadorizado são classificados quanto à comunicação, transferência de dados e forma de comunicação. O DMA é uma das formas de comunicação dos dispositivos, sendo assim julgue as sentenças. I. Na entrada e saída mapeada, o programa vê os dispositivos periféricos como endereços de memória, mandando dados para eles como se estivesse escrevendo na memória. II. No modo de transferência simples o controlador de DMA devolve o controle de barramento à CPU a cada transferência de um byte (ou palavra); no modo de transferência por bloco o controlador de DMA não devolve o controle do barramento à CPU até que toda a transferência tenha sido efetuada. III. Na entrada e saída mapeada, se cada dispositivo tem seus registradores de controle em uma página diferente do espaço de endereçamento, o sistema operacional pode dar a um usuário o controle sobre dispositivos específicos, simplesmente incluindo as páginas desejadas em sua tabela de páginas. IV. Os controladores de DMA que usam endereçamento de memória física para suas transferências requerem que o sistema operacional converta o endereço virtual do buffer de memória pretendido em um endereço físico e escreva esse endereço físico no registrador de endereço do DMA. Está correto o que se afirma em I, II e IV, apenas. I, II e III, apenas. II, III e IV, apenas. I, III e IV, apenas. I, II, III e IV. Gabarito Comentado. Educational Performace Solution EPS ® - Alunos
Compartilhar