Вы находитесь на странице: 1из 4

Pr

Governo do Estado do Rio Grande do Norte Secretaria de Estado da Educao, da Cultura e dos Desportos - SECED UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE Reitoria de Ensino de Graduao - PROEG

Sistemas Operacionais Ncleo de Nova Cruz Professora: Susanny Mirelli Silveira Silva

1. Defina sistema operacional e cite suas principais funes. Software responsvel por gerir todos os componentes de um sistema computacional. Suas principais funes so permitir que mltiplos programas sejam executados ao mesmo tempo, gerenciar e proteger a memria, os dispositivos de entrada e sada e outros recursos, apresentar uma viso simples e agradvel ao programador, oferecer uma interface fcil para o usurio. 2. Por que dizemos que existe uma subutilizao de recursos em sistemas monoprogramveis? Porque quando um job estava sendo executado, precisava esperar a transferncia de dados de um dispositivo de E/S, a CPU ficava ociosa, desperdiando tempo em que ele podia estar executando. Assim, nenhum outro programa podia utilizar a CPU enquanto a CPU estava apenas esperando. 3. O que caracteriza o processamento batch? Quais aplicaes podem ser processadas neste tipo de ambiente? O que o caracteriza a juno de vrios jobs ou tarefas gravadas em uma fita magntica, sendo executadas uma aps a outra, sem interveno do operador. Essas tarefas eram geralmente executadas por computadores mais baratos e no envolviam grandes clculos matemticos. 4. Marque a processos. a. b. c. d. alternativa CORRETA, em relao aos objetivos do escalonamento de

Maximizar a no utilizao do processador. Minimizar o nmero de processos bloqueados. Maximizar a ociosidade do processador. Maximizar a garantia que todos os processos prioritrios recebam o processador e. Minimizar o tempo de resposta para o usurio

5. Qual a importncia do PCB (Bloco de Controle dos Processos)? Esse bloco importante porque contm todas as informaes necessrias para um processo, possibilitando que estas sejam salvas quando um processo passa do estado em execuo para o estado pronto ou bloqueado. 6. Dado a figura abaixo, identifique qual processo CPU-Bound e qual IO-Bound.

Pr

Governo do Estado do Rio Grande do Norte Secretaria de Estado da Educao, da Cultura e dos Desportos - SECED UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE Reitoria de Ensino de Graduao - PROEG

CPU-Bound o processo representado pela bolinha preta. I/O-Bound o processo representado pela bolinha cinza. 7. Explique o conceito de escalonamento de processos? Escalonamento de processo a deciso sobre quando e por quanto tempo cada processo deve executar. 8. Dentro do contexto de conceituao e comunicao de processos, responda: a. Durante a execuo de uma aplicao, um determinado processo solicita E/S. Em que estado este processo encontra-se no momento da solicitao? Para que estado ele ser encaminhado? Encontra-se em execuo e encaminhado pra o estado bloqueado. b. O que so chamadas de sistema? Exemplique. o conjunto de chamadas ao sistema que o SO oferece, ou seja, so comandos que permitem a interface entre o SO e os programas. Exemplos: mkdir, fork, mount, kill, chmod e etc. c. Conceitue e compare thread e processo. Processo o programa em execuo. Os processos so usados para agrupar recursos. J as threds so as entidades escalonadas para a execuo na CPU. Os threads acrescentam ao modelo de processo a permisso de mltiplas execues ocorrendo no mesmo ambiente do processo, com um grande grau de independncia uma da outra. Os threads compartilham o mesmo espao de endereamento, enquanto processos podem compartilhar espao fsico de memria, discos, impressoras e etc. d. Quais so os tipos possveis de implementao de threads? Explique-os e compare-os.

Pr

Governo do Estado do Rio Grande do Norte Secretaria de Estado da Educao, da Cultura e dos Desportos - SECED UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE Reitoria de Ensino de Graduao - PROEG

Modo usurio: neste modo o ncleo do SO no recebe informaes sobre os threads. Assim, existe um sistema supervisor no nvel de usurio, que gerencia os threads. Modo ncleo: os threads so implementados pelo ncleo do SO. Neste caso, o ncleo possui uma tabela de threads que acompanha todos os threads. Quanto s informaes dos threads, os dois modos gerenciam as mesmas informaes, j quanto a tabela de threads, so diferentes. A tabela de thread no modo usurio ligada aos processos, no entanto no outro modo, o ncleo possui a tabela de threadse a tabela de processos. Ainda em relao a tabela, quando no modo ncleo, as informaes da tabela fica contidas no espao do modo ncleo, enquanto no modo usurio, as informaes ficam contidas no espao de usurio. Quanto s chamadas que podem bloquear um thread, no modo ncleo todas elas so implementadas como chamadas de sistema. No modo usurio h um sistemas supervisor, enquanto no modo ncleo as funes deste sistema realizado pelo prprio escalonador do SO. e. Quais so as quatro condies necessrias para prover excluso mtua? f. O que mais eciente: espera ocupada ou espera bloqueante? D um exemplo de tcnica de excluso mtua que baseia-se em cada uma delas. Explique. g. O que um ambiente multithread e quais as vantagens de sua utilizao? um ambiente em que se permite a existncia de mltiplos threads no mesmo processo. Suas vantagens so: permitir que mltiplas execues ocorram num mesmo ambiente de um processo; reduzir o tempo gasto em criao, eliminao e troca de contexto de processos nas aplicaes concorrentes; e economizar recursos do sistema. 9. O que um deadlock? uma situao de disputa de recursos, onde processos aguardam por um recurso que nunca estar disponvel ou por um evento que no ocorrer. Os processos, portanto, no conseguem resolver a situao e ficam indefinidamente esperando. 10. Em relao aos conceitos de Processos e threads em Sos, assinale a opo correta: a. Um processo classificado como I/O bound quando passa a maior parte do tempo no estado de execuo, pois realiza um elevado nmero de operaes de entrada e sada. b. Nas aplicaes cientficas, so encontradas, predominantemente, processos CPU-Bound, pois estes passam a maior parte do tempo no estado de espera. c. Em um ambiente Multihtread, como as threads do mesmo processo compartilham o mesmo espao de endereamento, a comunicao entre Threads acaba por envolver mecanismos lentos de intercomunicao entre processos, prejudicando, consequentemente, o desempenho da aplicao. d. Como threads do mesmo processo compartilham o mesmo espao de endereamento, no existe qualquer proteo no acesso memria, permitindo que um thread possa alterar dados de outro thread. e. Em ambiente cliente-servidor, threads so essncias para solicitaes de servios remotos. Em um ambiente Multithread, se uma aplicao solicita servio remoto, ela pode ficar esperando indefinidamente, enquanto aguardo pelo resultado.

Pr

Governo do Estado do Rio Grande do Norte Secretaria de Estado da Educao, da Cultura e dos Desportos - SECED UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE Reitoria de Ensino de Graduao - PROEG

11. Considere um sistema computacional hipottico em que concedida a posse de somente um recurso por processo de cada vez. Em relao ocorrncia de DEADLOCK neste sistema, correto afirmar que: a. Cabe ao usurio controlar o DEADLOCK b. Embora muito raro, o sistema entra em DEADLOCK c. O sistema livre de DEADLOCK d. O sistema sempre vai entrar em DEADLOCK e. Se o sistema entrara em DEADLOCK, ele conseguir desarm-lo sem interveno externa 12. A tcnica que permite ao Sistema Operacional manter parte do espao de endereamento na memria principal a parte em disco chamada de: a. mutexes. b. sistema extensvel. c. superescalar. d. pipeline. e. memria virtual. 13. Em um sistema multiprogramvel, um processo ativo pode estar nos seguintes estados: a. interrupo, pronto ou execuo. b. espera, pronto ou interrupo. c. espera, pronto ou execuo. d. latncia, pronto ou atividade. e. latncia, espera ou atividade. 14. Em relao aos conceitos de Sistemas Operacionais, correto afirmar que: a. um processo pode criar outros processos de forma hierrquica, chamados de subprocessos. Conseqentemente, caso um processo deixe de existir, os subprocessos no sero eliminados, o que diminuir o THROUGHPUT da aplicao. b. um processo considerado I/O-bound quando passa a maior parte do tempo no estado de pronto, pois realiza um elevado nmero de operaes de entrada / sada. c. a utilizao do modelo de sistemas Cliente-Servidor permite que apenas os servidores executem processos em modo Kernel, assim obtendo acesso direto a determinados componentes do sistema. d. uma aplicao desenvolvida para cifrar e decifrar mensagens, por efetuar muitos clculos e nenhuma operao de entrada/sada, deve ter seus processos classificados como CPU-bound. e. cada subprocesso possui seu espao de endereamento protegido enquanto THREADS compartilham o espao de endereamento, mas , apesar disto, um THREAD no pode alterar dados de outro THREAD.