Você está na página 1de 7

EXERCCIOS

Captulo 01 e Captulo 02

1) Como seria Operacional?

utilizar

um

computador

sem

um

Sistema

Resposta: No seria nada. Pois ele que controla todos os recursos do computador, e fornece a base sobre a qual os programas aplicativos so escritos. 2) O que um Sistema Operacional? Fale sobre suas principais funes. Resposta: um conjunto de rotinas executado pelo processador, de forma semelhante aos programas dos usurios. Sua principal funo controlar o funcionamento de um computador, gerenciando a utilizao e o compartilhamento dos seus diversos recursos, como processadores, memrias e dispositivos de entrada e sada. 3) Quais os tipos de Sistemas Operacionais existentes? Resposta: Sistemas Monoprogramveis/Monotarefa Sistemas Multiprogramveis/Multitarefa Sistema com Mltiplos Processadores. 4) Por que dizemos que existe uma subutilizao de recursos em sistemas monoprogramveis? Resposta: enquanto um programa aguarda por um evento, como a digitao de um dado, o processador permanece ocioso, sem realizar qualquer tipo de processamento. A memria subutilizada caso o programa no a preencha totalmente, e os perifricos, como discos e impressoras, esto dedicados a um nico usurio, nem sempre utilizados de forma integral. 5) Qual a grande diferena entre sistemas monoprogramveis e multiprogramveis?

Resposta: O compartilhamento dos recursos, exemplo: o uso da memria, do processador, da leitura ou gravao em disco. No mono, enquanto um recurso est sendo usados, os demais permanecem ociosos, enquanto que nos multiprogramveis mais de um recurso ocorre em um mesmo intervalo de tempo. 6) Quais as vantagens dos sistemas multiprogramveis? Resposta: a reduo do tempo de resposta das aplicaes processadas no ambiente e de custos, a partir do compartilhamento dos diversos recursos do sistema entre as diferentes aplicaes. 7) Um sistema monousurio pode multiprogramvel? D um exemplo. Resposta: ser um sistema

8) Quais so os tipos de sistemas multiprogramveis? Resposta: Sistemas Batch Sistemas de Tempo Compartilhado Sistema de Tempo Real. 9) O que caracteriza um sistema batch? Quais aplicaes podem ser processadas neste tipo de ambiente? Resposta: No exige a interao do usurio com a aplicao. Entrada e sada de dados. 10) Como os processos so executados em um sistema timesharing? Quais as vantagens em utiliz-los? Resposta: A partir da diviso do tempo do processador em pequenos intervalos, denominados fatia de tempo (time-slice). Por oferecem tempos baixos de respostas a seus usurios e menores custos, em funo da utilizao compartilhada dos diversos recursos do sistema 11) Qual a grande diferena entre sistemas de tempo compartilhado e tempo real?Quais aplicaes so indicadas para sistemas de tempo real?

Resposta: O tempo exigido no processamento das aplicaes. AS aplicaes de controle de usinas termoeltricas e nucleares, controle de trfego areo, ou em qualquer outra aplicao onde o tempo de processamento fator fundamental. 12) O que so sistemas com mltiplos processadores e quais as vantagens em utiliz-los? Resposta: So sistemas que possui duas ou mais CPUs interligadas trabalhando em conjunto. Permitir que vrios programas sejam executados ao mesmo tempo ou que um mesmo programa seja subdividido em partes para serem executadas simultaneamente em mais de um processador. 13) Qual a grande diferena entre sistemas fortemente e fracamente acoplados? Resposta: O uso do processador. Num sistema fortemente acoplado dois ou mais processadores compartilham uma nica memria e so controlados por um nico sistema operacional. No sistema fracamente acoplado ocorre o processamento distribudo entre os diversos computadores. Cada sistema funciona de forma independente, possuindo seu(s) prprio(s) processador (es). 14) O que um sistema fracamente acoplado? Qual a diferena entre Sistemas Operacionais de rede e Sistemas Operacionais distribudos? Resposta: um sistema onde dois ou mais sistemas de computao so conectados atravs do uso de linhas de comunicao. Nos Sistemas Operacionais de Rede os usurios tm conhecimento dos hosts e seus servios, nos Sistemas Distribudos o Sistema Operacional esconde os detalhes dos hosts individuais e passa a trat-los como um conjunto nico, como se fosse um sistema fortemente acoplado. 15) Cite dois exemplos de Sistemas Operacionais de rede. Resposta: Redes locais, redes remotas. 16) O que um processo? Diferencie processo de programa.

Resposta: Um processo pode ser definido como o ambiente onde um programa executado. Este ambiente, alm das informaes sobre a execuo, possui tambm o quanto de recursos do sistema cada programa pode utilizar, como o espao de endereamento, tempo de processador e rea em disco. Programas so os software que so instalados em seu computador, sempre que voc abre um programa ele abre um processo, ou seja, armazena alguns dados na memria do computador. 17) Por que o conceito de processo to importante no projeto de sistemas multiprogramveis? Resposta: Atravs de processos, um programa pode alocar recursos, compartilhar dados, trocar informaes e sincronizar sua execuo. Nos sistemas multiprogramveis os processos so executados concorrentemente, compartilhando o uso do processador, memria principal, dispositivos de E/S dentre outros recursos. 18) possvel que um programa execute no contexto de um processo e no execute no contexto de um outro? Por qu? Resposta: Sim, pois a execuo de um programa pode necessitar de recursos do sistema que um processo pode possuir enquanto outro no. 19) Quais partes compem um processo? Resposta: Um processo formado por trs partes, conhecidas como contexto de hardware, contexto de software e espao de endereamento, que juntos mantm todas as informaes necessrias execuo de um programa. 20) O que contexto de hardware de um processo e como a implementao da troca de contexto? Resposta: O contexto de hardware armazena o contedo dos registradores gerais da UCP, alm dos registradores de uso especfico como program counter (PC), stack pointer (SP) e registrador de status. Quando um processo est em execuo, o seu contexto de hardware est armazenado nos registradores do processador. No momento em que o processo perde a utilizao da

UCP, o sistema salva as informaes no contexto de hardware do processo. 21) Qual a funo do contexto de software? Exemplifique cada grupo de informao. Resposta: No contexto de software so especificadas caractersticas e limites dos recursos que podem ser alocados pelo processo, como o nmero mximo de arquivos abertos simultaneamente, prioridade de execuo e tamanho do buffer para operaes de E/S. O contexto de software composto por trs grupos de informaes sobre o processo: identificao, quotas e privilgios. 22) O que o espao de endereamento de um processo? Resposta: O espao de endereamento a rea de memria pertencente ao processo onde as instrues e dados do programa so armazenados para execuo. Cada processo possui seu prprio espao de endereamento, que deve ser devidamente protegido do acesso dos demais processos. 23) Como o Sistema Operacional implementa o conceito de processo? Qual a estrutura de dados indicada para organizar os diversos processos na memria principal? Resposta: O processo implementado pelo sistema operacional atravs de uma estrutura de dados chamada bloco de controle do processo (Process Control Block PCB). A partir do PCB, o sistema operacional mantm todas as informaes sobre o contexto de hardware, contexto de software e espao de endereamento de cada processo. 24) Cada processo descrito por um bloco de controle de processos. Quais so as informaes contidas no BCP? Resposta: 25) Defina os trs estados possveis de um processo.] Resposta: Estado de Execuo: processo que est sendo processado pela UCP no momento. Estado de Pronto: processo que aguarda para ser executado.

Estado de Espera: processo que aguarda por algum evento ou recurso para prosseguir processamento. 26) Faa o diagrama de estados de um processo demonstrando e explicando as transies de um estado para outro. Resposta: 27) D um exemplo que apresente todas as mudanas de estado de um processo, juntamente com o evento associado a cada mudana. 28) Na teoria, com trs estados poderia haver seis transies, duas para cada estado. Contudo, somente quatro transies so mostradas. Por que? 29) Diferencie processos multithreads, subprocessos e processos independentes. Resposta: Processos independentes no tm vnculo com os processos criadores. A criao de um processo independente exige a alocao de um PCB, possuindo contextos de hardware, contexto de software e espao de endereamento prprios. Subprocessos so processos criados dentro de uma estrutura hierrquica. Caso um processo pai deixe de existir, os subprocessos subordinados so automaticamente eliminados. Semelhante aos processos independentes, subprocessos possuem seu prprio PCB. Alm da dependncia hierrquica entre processos e subprocessos, uma outra caracterstica neste tipo de implementao que subprocessos podem compartilhar quotas com o processo pai. Neste caso, quando um subprocesso criado, o processo pai cede parte de suas quotas ao processo filho. Processos multithreads suportam mltiplos threads, cada qual associado a uma parte do cdigo da aplicao. Neste caso no necessrio haver diversos processos para a implementao da concorrncia. Threads compartilham o processador da mesma maneira que um processo, ou seja, enquanto um thread espera por uma operao de E/S, outro thread pode ser executado. 30) Explique a diferena entre processos de primeiro plano e de segundo plano. Resposta: Um processo primeiro plano aquele que permite a comunicao direta do usurio com o processo durante o seu

processamento. Neste caso, tanto o canal de entrada quanto o de sada esto associados a um terminal com teclado, mouse e monitor, permitindo, assim, a interao com o usurio. Um processo segundo plano aquele onde no existe a comunicao com o usurio durante o seu processamento. Neste caso, os canais de E/S no esto associados a nenhum dispositivo de E/S interativo, mas em geral a arquivos de E/S. 31) D exemplos de aplicao limitada por CPU e limitada por E/S. Resposta: CPUs podem exigir uma ou mais placas de circuito impresso. Em computadores pessoais e estaes de trabalho de pequeno porte, a CPU fica em um nico chip de silcio chamado de microprocessador. Desde 1970 a classe de microprocessadores de CPUs quase completamente ultrapassado todas as implementaes de outra CPU. CPUs modernos so circuitos integrados de grande escala em pequenos pacotes retangulares, com vrios pinos de conexo. 32) Trace um paralelo entre o Escalonador de Processos e o Escalonador de CPU. Resposta: O mesmo no funciona de forma eficiente nos Sistemas Distribudos. Isso porque, dada as caractersticas das CPUs, muito provvel que aquela com maior poder (mais rpida, maior memria, etc) concluir sua(s) tarefa(s) bem antes que as mais modestas, vindo a ficar ociosa [SIN94]. fcil perceber que, neste caso, podemos no ter o resultado esperado e pior, podemos at ter um desempenho inferior ao que teramos se colocssemos todas as tarefas na mquina mais robusta.

Você também pode gostar