Você está na página 1de 2

Sistemas Operacionais Questionrio 2 1. O que concorrncia e como este conceito est presente nos sistemas operacionais multiprogramveis?

? Concorrncia o princpio bsico para projeto e implementao dos sistemas operacionais multiprogramveis onde possvel o processador executar instrues em paralelo com operaes de E/S. Isso possibilita a utilizao 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 processamento, seu estado deve ser idntico ao do momento em que foi interrompido. O programa dever continuar sua execuo exatamente na instruo seguinte quela em que havia parado, aparentando ao usurio que nada aconteceu. 2. Por que o mecanismo de interrupo fundamental para a implementao da multiprogramao? Porque em funo desse mecanismo que o sistema operacional sincroniza a execuo de todas as suas rotinas e dos programas dos usurios, alm de controlar dispositivos. 3. Explique o mecanismo de funcionamento das interrupes. Uma interrupo sempre gerada por algum evento externo ao programa e, neste caso, independe da instruo que est sendo executada. Ao final da execuo de cada instruo, a unidade de controle verifica a ocorrncia de algum tipo de interrupo. Neste caso, o programa em execuo interrompido e o controle desviado para uma rotina responsvel por tratar o evento ocorrido, denominada rotina de tratamento de interrupo. Para que o programa possa posteriormente voltar a ser executado, necessrio que, no momento da interrupo, um conjunto de informaes sobre a sua execuo seja preservado. Essas informaes consistem no contedo de registradores, que devero ser restaurados para a continuao do programa. 4. D exemplos de eventos associados ao mecanismo de exceo. Uma instruo que gere a situao de overflow ou uma diviso por zero. 5. Qual o objetivo da introduo da tcnica de Spooling? Refere-se a um processo de transferncia de dados colocando-os em uma rea de trabalho temporria onde outro programa pode acess-lo para process-lo em um tempo futuro. A tcnica de Spooling consiste em colocar Jobs em um buffer, uma rea da memria ou de um disco onde um dispositivo pode acessa-la quando estiver preparada. O Spooling til porque os dispositivos acessam dados em diferentes velocidades, o buffer prov uma estao de espera onde o dado pode ficar armazenado enquanto o dispositivo mais lento fica carregando. O mais comum exemplo de spooling o da impressora.

6. De que forma atualmente utilizado o spooling nos S.O? Atualmente essa tcnica esta presente na maioria dos S.O., sendo utilizada no gerenciamento de impresso. 7. Explique o que reentrncia. a capacidade de um cdigo executvel (cdigo reentrante) ser compartilhado por diversos usurios, exigindo que apenas uma cpia do programa esteja na memria. A reentrncia permite que cada usurio possa estar em um ponto diferente do cdigo reentrante, manipulando dados prprios, exclusivos de cada usurio. 8. D exemplos de cdigos reentrantes em um S.O? Em C: int f(int i) { return i + 2; } int g(int i) { return f(i) + 2; }

9. Como a tcnica de Spooling permite aumentar a concorrncia em um sistema computacional? A tcnica de spooling, semelhante tcnica de buffering, utiliza uma rea em disco como se fosse um grande buffer. Neste caso, dados podem ser lidos ou gravados em disco, enquanto programas so executados concorrentes. 10. Por que a questo da proteo torna-se fundamental em ambientes multiprogramveis? A eficincia proporcionada por um ambiente multiprogramvel resulta em maior complexidade do S.O., j que alguns problemas de proteo surgem como decorrncia desse tipo de implementao. Se considerarmos que diversos usurios esto compartilhando os mesmos recursos, como memria, processador e dispositivos de E/S, deve existir uma preocupao em garantir a confiabilidade e a integridade dos programas e dados dos usurios, alm do prprio S.O. Para solucionar esses diversos problemas, o S.O. deve implementar mecanismos de proteo que controlem o acesso concorrente aos diversos recursos do sistemas.