Você está na página 1de 13

Captulo 1 Viso Geral

1. Como seria utilizar um computador sem um sistema operacional? Quais so


suas duas principais funes? Sem o sistema operacional, um usurio para interagir com o computador deveria conhecer profundamente diversos detalhes sobre hardware do equipamento, o que tornaria seu trabalho lento e com grandes possibilidades de erros. As duas principais funes so facilidade de acesso aos recursos do sistema e compartilhamento de recursos de forma organizada e protegida. 2. Explique o conceito de mquina virtual. Qual a grande vantagem em utilizar este conceito? O computador pode ser visualizado como uma mquina de camadas, onde inicialmente existem duas camadas: hardware (nvel 0) e sistema operacional (nvel 1). Desta forma, o usurio pode enxergar a mquina como sendo apenas o sistema operacional, ou seja, como se o hardware no existisse. Esta viso modular e abstrata chamada mquina virtual. A vantagem desse conceito tornar a interao entre usurio e computador mais simples, confivel e eficiente. 3. Defina o conceito de uma mquina de nveis ou camadas. O computador pode ser visualizado como uma mquina de nveis ou mquina de camadas, possuindo tantos nveis quanto forem necessrios para adequar o usurio s suas diversas aplicaes. Quando o usurio est trabalhando em um desses nveis, no necessita saber da existncia das outras camadas. Com isso a interao entre usurio e computador apresenta-se mais simples, confivel e eficiente. 4. Quais os tipos de sistemas operacionais existentes? Sistemas monoprogramveis ou monotarefa, sistemas multiprogramveis ou multitarefa e sistemas com mltiplos processadores. 5. Por que dizemos que existe uma subutilizao de recursos em sistemas monoprogamveis? Porque em sistemas monoprogramveis somente possvel a execuo de um programa por vez. Como um programa no utiliza todos os recursos do sistema totalmente ao longo da sua execuo, existe ociosidade e, consequentemente, subutilizao de alguns recursos. 6. Qual a grande diferena entre sistemas monoprogramveis e sistemas multiprogramveis? Os sistemas monoprogramveis se caracterizam por permitir que o processador, a memria e os perifricos permaneam exclusivamente dedicados execuo de um nico programa. Nos sistemas multiprogramveis ou multitarefa, os recursos computacionais so compartilhados entre os diversos usurios e aplicaes. Enquanto em sistemas monoprogramveis existe apenas um programa utilizando os recursos disponveis, nos multiprogramveis vrias aplicaes compartilham esses mesmos recursos.

7. Quais as vantagens dos sistemas multiprogramveis? As vantagens do uso de sistemas multiprogramveis so 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. 8. Um sistema monousurio pode ser um sistema multiprogramvel? D um exemplo. Sim, somente um usurio interage com o sistema podento possuir diversas aplicaes executando concorrentemente. O sistema Windows NT um exemplo. 9. Quais so os tipos de sistemas multiprogramveis? Sistemas batch, sistemas de tempo compartilhado e sistemas de tempo real. 10. O que caracteriza o processamento batch? Quais aplicaes podem ser processadas neste tipo de ambiente? O processamento batch tem a caracterstica de no exigir a interao do usurio com a aplicao. Todas as entradas e sadas de dados da aplicao so implemetadas por algum tipo de memria secundria, geralmente arquivos em disco. Alguns exemplos de aplicaes originalmente processadas em batch so programas envolvendo clculos numricos, compilaes, ordenaes, backups e todos aqueles onde no necessria a interao com o usurio. 11. Como funcionam os sistemas de tempo compartilhado? Quais as vantagens em utiliz-los? Os sistemas de tempo compartilhado (time-sharing) permitem que diversos programas sejam executados a partir da diviso do tempo do processador em pequenos intervalos, denomidados fatia de tempo (time-slice). A vantagem na sua utilizao possibilitar para cada usurio um ambiente de trabalho prprio, dando a impresso de que todo o sistema est dedicado, exclusivamente, a ele. 12. Qual a grande diferena entre sistemas de tempo compartilhado e tempo real? Quais aplicaes so indicadas para sistemas de tempo real? O fator tempo de resposta. Nos sistemas de tempo real, os tempos de resposta devem estar dentro de limites rgidos. Aplicaes de controle de processos, como no monitoramento de refinarias de petrleo, controle de trfego areo, de usinas termoeltricas e nucleares so executadas em sistemas de tempo real. 13. O que so sistemas com mltiplos processadores e quais as vantagens em utiliz-los? Os sistemas com mltiplos processadores caracterizam-se por possuir duas ou mais UCPs interligadas e trabalhando em conjunto. A vantagem deste tipo de sistema 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. 14. Qual a grande diferena entre sistemas fortemente acoplados e fracamente acoplados? Nos sistemas fortemente acoplados existem vrios processadores compartilhando uma nica memria fsica e dispositivos de entrada/sada, sendo gerenciados por apenas um sistema operacional. Os sistemas fracamente acoplados caracterizam-se por possuir dois ou mais sistemas computacionais conectados atravs de linhas de comunicao. Cada sistema funciona de forma independente, possuindo seu prprio sistema operacional e gerenciando seus prprios recursos, como UCP, memria e dispositivos de entrada/sada.

Captulo 2 Conceitos de Hardware e Software 1. Quais so as unidades funcionais de um sistema computacional? Processador ou unidade central de processamento, memria principal e dispositivos de entrada/sada. 2. Quais os componentes de um processador e quais so suas funes? Um processador composto por unidade de controle, unidade lgica e aritmtica, e registradores. A unidade de controle (UC) responsvel por gerenciar as atividades de todos os componentes do computador, como a gravao de dados em discos ou a busca de instrues na memria. A unidade lgica e aritmtica (ULA), como o nome indica, responsvel pela realizao de operaes lgicas (testes e comparaes) e aritmticas (somas e subtraes). 3. Como a memria principal de um computador organizada? A memria composta por unidades de acesso chamadas clulas, sendo cada clula composta por um determinado nmero de bits. Atualmente, a grande maioria dos computadores utiliza o byte (8 bits) como tamanho de clula. 4. Descreva os ciclos de leitura e gravao da memria principal. No ciclo de leitura, a UCP armazena no MAR, o endereo da clula a ser lida e gera um sinal de controle para a memria principal, indicando que uma operao de leitura deve ser realizada. O contedo da(s) clula(s), identificada(s) pelo endereo contido no MAR, transferido para o MBR No cliclo de gravao, a UCP armazena no MAR, o endereo da clula que ser gravada e armazena no MBR, a informao que dever ser gravada. A UCP gera um sinal de controle para a memria principal, indicando que uma operao de gravao deve ser realizada e a informao contida no MBR transferida para a clula de memria endereada pelo MAR 5. Qual o nmero mximo de clulas endereadas em arquiteturas com MAR de 16, 32 e 64 bits? MAR=16 bits nmero max clulas = 216 MAR=32 bits nmero max clulas = 232 MAR=64 bits nmero max clulas = 264 6. O que so memrias volteis e no-volteis? Memrias volteis precisam estar sempre energizadas para manter suas informaes, o que no acontece com as novolteis. 7. Conceitue memria cache e apresente as principais vantagens no seu uso. A memria cache uma memria voltil de alta velocidade, porm com pequena capacidade de armazenamento. O tempo de acesso a um dado nela contido muito menor que se o mesmo estivesse na memria principal. O propsito do uso da memria cache minimizar a disparidade existente entre a velocidade com que o processador executa instrues e a velocidade com que dados so acessados na memria principal.

8. Quais as diferenas entre a memria principal e a memria secundria? A memria principal um dispositivo de armazenamento, em geral voltil, onde so armazenados instrues e dados utilizados pelo processador durante a execuo de programas. A memria secundria um dispositivo no-voltil com maior capacidade de armazenamento, porm com menor velocidade de acesso aos seus dados armazenados. 9. Diferencie as funes bsicas dos dispositivos de E/S. Os dispositivos de entrada e sada podem ser divididos em duas categorias: os que so utilizados como memria secundria e os que servem para a interface usurio-mquina. Os dispositivos utilizados como memria secundria (discos e fitas magnticas) caracterizam-se por ter capacidade de armazenamento bastante superior ao da memria principal. Seu custo relativamente baixo, porm o tempo de acesso memria secundria bem superior ao da memria principal. Outros dispositivos tm como finalidade a comunicao usurio-mquina, como teclados, monitores de vdeo, impressoras e plotters. 10. Caracterize os barramentos processador-memria, E/S e backplane. Os barramentos processador-memria so de curta extenso e alta velocidade para que seja otimizada a transferncia de informao entre processadores e memrias. Os barramentos de E/S possuem maior extenso, so mais lentos e permitem a conexo de diferentes dispositivos. O barramento de backplane tem a funo de integrar os dois barramentos anteriores. 11. Como a tcnica de pipelining melhora o desempenho dos sistemas computacionais? Permitindo ao processador executar mltiplas instrues paralelamente em estgios diferentes. 12. Compare as arquiteturas de processadores RISC e CISC. Ver Tabela 2.3 do livro. 13. Conceitue a tcnica de benchmark e como sua realizao. A tcnica conhecida como benchmark permite a anlise de desempenho comparativa entre sistemas computacionais. Neste mtodo, um conjunto de programas executado em cada sistema avaliado e o tempo de execuo comparado. A escolha dos programas deve ser criteriosa para refletir os diferentes tipos de aplicao. 14. Por que o cdigo-objeto gerado pelo tradutor ainda no pode ser executado? Isso ocorre em funo de um programa poder chamar sub-rotinas externas, e, neste caso, o tradutor no tem como associar o programa principal s sub-rotinas chamadas. Esta funo realizada pelo linker. 15. Por que a execuo de programas interpretados mais lenta que a de programas compilados? Como no existe a gerao de um cdigo executvel, as instrues de um programa devem ser traduzidas toda vez que este for executado. 16. Quais as funes do linker? Suas funes bsicas so resolver todas as referncias simblicas existentes entre os mdulos de um programa e reservar memria para sua execuo.

17. Qual a principal funo do loader? Carregar na memria principal um programa para ser executado. 18. Quais as facilidades oferecidas pelo depurador? O depurador oferece ao usurio recursos como acompanhar a execuo de um programa instruo por instruo; possibilitar a alterao e visualizao do contedo de variveis; implementar pontos de parada dentro do programa (breakpoint), de forma que, durante a execuo, o programa pare nesses pontos e especificar que, toda vez que o contedo de uma varivel for modificado, o programa envie uma mensagem (watchpoint). 19. Pesquise comandos disponveis em linguagens de controle de sistemas operacionais. Pesquisa livre. 20. Explique o processo de ativao (boot) do sistema operacional. Inicialmente, todo o cdigo do sistema operacional reside memria secundria como discos e fitas. Toda vez que um computador ligado, o sistema operacional tem que ser carregado da memria secundria para a memria principal. Esse procedimento realizado por um programa localizado em um bloco especfico do disco (boot block).

Captulo 3 - Concorrncia 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. O que so eventos sncronos e assncronos? Como estes eventos esto relacionados ao mecanismo de interrupo e exceo? Evento sncronos so resultados direto da execuo do programa corrente. Tais eventos so previsveis e, por definio, s podem ocorrer uma nico de cada vez. Eventos assncronos no so relacionados instruo do programa corrente. Esses eventos, por serem imprevisveis, podem ocorrer mltiplas vezes, como no caso de diversos dispositivos de E/S informarem ao processador que esto prontos para receber ou transmitir dados. Uma interrupo um evento assncrono enquanto uma exceo um evento sncrono. 5. D exemplos de eventos associados ao mecanismo de exceo. Uma instruo que gere a situao de overflow ou uma diviso por zero. 6. Qual a vantagem da E/S controlada por interrupo comparada com a tcnica de polling? Na E/S controlada por interrupo, as operaes de E/S podem ser realizadas de uma forma mais eficiente. Em vez de o sistema periodicamente verificar o estado de uma operao pendente como na tcnica de polling, o prprio controlador interrompe o processador para avisar do trmino da operao. Com esse mecanismo, o processador, aps a execuo de um comando de leitura ou gravao, permanece livre para o processamento de outras tarefas.

7. O que DMA e qual a vantagem desta tcnica? A tcnica de DMA permite que um bloco de dados seja transferido entre a memria principal e dispositivos de E/S, sem a interveno do processador, exceto no incio e no final da transferncia. Quando o sistema deseja ler ou gravar um bloco de dados, o processador informa ao controlador sua localizao, o dispositivo de E/S, a posio inicial da memria de onde os dados sero lidos ou gravados e o tamanho do bloco. Com estas informaes, o controlador realiza a transferncia entre o perifrico e a memria principal, e o processador somente interrompido no final da operao. 8. Como a tcnica de buffering permite aumentar a concorrncia em um sistema computacional? Como o buffering permite minimizar o problema da disparidade da velocidade de processamento existente entre o processador e os dispositivos de E/S, esta tcnica permite manter, na maior parte do tempo, processador e dispositivos de E/S ocupados. 9. Explique o mecanismo de spooling de impresso. No momento em que um comando de impresso executado, as informaes que sero impressas so gravadas antes em um arquivo em disco, conhecido como arquivo de spool, liberando imediatamente o programa para outras atividades. Posteriormente, o sistema operacional encarrega-se em direcionar o contedo do arquivo de spool para a impressora. 10. Em um sistema multiprogramvel, seus usurios utilizam o mesmo editor de textos (200 Kb), compilador (300 Kb), software de correio eletrnico (200 Kb) e uma aplicao corporativa (500 Kb). Caso o sistema no implemente reentrncia, qual o espao de memria principal ocupado pelos programas quando 10 usurios estiverem utilizando todas as aplicaes simultaneamente? Qual o espao liberado quando o sistema implementa reentrncia em todas as aplicaes? Sem reentrncia, cada usurio teria sua cpia do cdigo na memria totalizando 10 x (200 Kb + 300 Kb + 200 Kb + 500 Kb) = 12.0 Kb. Caso a reentrncia seja implementada, apenas uma cpia do cdigo seria necessria na memria principal (200 Kb + 300 Kb + 200 Kb + 500 Kb) totalizando 1.200 Kb. Um total de 10.800 Kb seriam liberados da memria principal. 11. Por que a questo da proteo torna-se fundamental em ambientes multiprogramveis? 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 sistema operacional.

Captulo 4 Estrutura do Sistema Operacional 1. O que o ncleo do sistema e quais so suas principais funes? o conjunto de rotinas que oferece servios aos usurios, suas aplicaes, alm do prprio sistema operacional. As principais funes do ncleo encontradas na maioria dos sistemas comerciais so: tratamento de interrupes e excees; criao e eliminao de processos e threads; sincronizao e comunicao entre processos e threads; escalonamento e controle dos processos e threads; gerncia de memria; gerncia do sistema de arquivos; gerncia de dispositivos de E/S; suporte redes locais e distribudas; contabilizao do uso do sistema; auditoria e segurana do sistema. 2. O que uma system call e qual sua importncia para a segurana do sistema? Como as system calls so utilizadas por um programa? As system calls podem ser entendidas como uma porta de entrada para o acesso ao ncleo do sistema operacional e a seus servios. Sempre que um usurio ou aplicao desejar algum servio do sistema, realizada uma chamada a uma de suas rotinas atravs de uma system call. Atravs dos parmetros fornecidos na system call, a solicitao processada e uma resposta retornada a aplicao juntamente com um estado de concluso indicando se houve algum erro. O mecanismo de ativao e comunicao entre o programa e o sistema operacional semelhante ao mecanismo implementado quando um programa chama uma subrotina. 3. O que so instrues privilegiadas e no privilegiadas? Qual a relao dessas instrues com os modos de acesso? Instrues privilegiadas so instrues que s devem ser executadas pelo sistema operacional ou sob sua superviso, impedindo, assim, a ocorrncia de problemas de segurana e integridade do sistema. As instrues no-privilegiadas no oferecem risco ao sistema. Quando o processador trabalha no modo usurio, uma aplicao s pode executar instrues no-privilegiadas, tendo acesso a um nmero reduzido de instrues, enquanto no modo kernel ou supervisor a aplicao pode ter acesso ao conjunto total de instrues do processador. 4. Quais das instrues a seguir devem ser executas apenas em modo kernel? Desabilitar todas as interrupes, consultar a data e hora do sistema, alterar a data e hora do sistema, alterar informaes residentes no ncleo do sistema, somar duas variveis declaradas dentro do programa, realizar um desvio para uma instruo dentro do prprio programa e acessar diretamente posies no disco. Desabilitar todas as interrupes, alterar a data e hora do sistema, alterar informaes residentes no ncleo do sistema e acessar diretamente posies no disco. 5. Explique como funciona a mudana de modos de acesso e d um exemplo de como um programa faz uso desse mecanismo. Sempre que um programa necessita executar uma instruo privilegiada, a solicitao deve ser realizada atravs de uma chamada a uma system call, que altera o modo de acesso do processador do modo usurio para o modo kernel. Ao trmino da execuo da rotina do sistema, o modo de acesso retorna para o modo usurio.

6. Como o kernel do sistema operacional pode ser protegido pelo mecanismo de modos de acesso? Atravs do modo de acesso de uma aplicao determinado por um conjunto de bits localizado no registrador de status do processador ou PSW. Atravs desse registrador, o hardware verifica se a instruo pode ou no ser executada pela aplicao, possibilitando proteger o kernel do sistema operacional de um acesso indevido. 7. Compare as arquiteturas monoltica e de camadas. Quais as vantagens e desvantagens de cada arquitetura? A arquitetura monoltica pode ser comparada com uma aplicao formada por vrios mdulos que so compilados separadamente e depois linkados, formando um grande e nico programa executvel, onde os mdulos podem interagir livremente. Na arquitetura de camadas, o sistema dividido em nveis sobrepostos. Cada camada oferece um conjunto de funes que podem ser utilizadas apenas pelas camadas superiores. A vantagem da estruturao em camadas isolar as funes do sistema operacional, facilitando sua manuteno e depurao, alm de criar uma hierarquia de nveis de modos de acesso, protegendo as camadas mais internas. Uma desvantagem para o modelo de camadas o desempenho. Cada nova camada implica em uma mudana no modo de acesso. Solues de Exerccios Autores Verso 3.1 (Jan/2004) Arquitetura de Sistemas Operacionais 3a Edio Machado/Maia 8 8. Quais as vantagens do modelo de mquina virtual? Alm de permitir a convivncia de sistemas operacionais diferentes no mesmo computador, a vantagem desse modelo criar um isolamento total entre cada VM, oferecendo grande segurana para cada mquina virtual.

9. Como funciona o modelo cliente-servidor na arquitetura microkernel? Quais suas vantagens e desvantagens dessa arquitetura? Sempre que uma aplicao deseja algum servio, realizada uma solicitao ao processo responsvel. Neste caso, a aplicao que solicita o servio chamada de cliente, enquanto o processo que responde solicitao chamado de servidor. Um cliente, que pode ser uma aplicao de um usurio ou um outro componente do sistema operacional, solicita um servio enviando uma mensagem para o servidor. O servidor responde ao cliente atravs de uma outra mensagem. A utilizao deste modelo permite que os servidores executem em modo usurio, ou seja, no tenham acesso direto a certos componentes do sistema. Apenas o ncleo do sistema, responsvel pela comunicao entre clientes e servidores, executa no modo kernel. Como conseqncia, se ocorrer um erro em um servidor, este poder parar, mas o sistema no ficar inteiramente comprometido, aumentando assim a sua disponibilidade. Outra vantagem que a arquitetura microkernel permite isolar as funes do sistema operacional por diversos processos servidores pequenos e dedicados a servios especficos, tornado o ncleo menor, mais fcil de depurar e, conseqentemente, aumentando sua confiabilidade. Na arquitetura microkernel, o sistema operacional passa a ser de mais fcil manuteno, flexvel e de maior portabilidade. Apesar de todas as vantagens deste modelo, sua implementao, na prtica, muito difcil. Primeiro existe o problema de desempenho, devido a necessidade de mudana de modo de acesso a cada comunicao entre clientes e servidores. Outro problema que certas funes do sistema operacional exigem acesso direto ao hardware, como operaes de E/S. 10. Por que a utilizao da programao orientada a objetos um caminho natural para o projeto de sistemas operacionais? Existe uma srie de vantagens na utilizao de programao por objetos no projeto e na implementao de sistemas operacionais. Os principais benefcios so: melhoria na organizao das funes e recursos do sistema; reduo no tempo de desenvolvimento; maior facilidade na manuteno e extenso do sistema; facilidade de implementao do modelo de computao distribuda. Solues de Exerccios Autores Verso 3.1 (Jan/2004)

Captulo 5 Processo 1. Defina o conceito de processo. 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. 2. Por que o conceito de processo to importante no projeto de sistemas multiprogramveis? 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. 3. possvel que um programa execute no contexto de um processo e no execute no contexto de um outro? Por que? Sim, pois a execuo de um programa pode necessitar de recursos do sistema que um processo pode possuir enquanto outro no. 4. Quais partes compem um processo? 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. 5. O que o contexto de hardware de um processo e como a implementao da troca de contexto? 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. 6. Qual a funo do contexto de software? Exemplifique cada grupo de informao. 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. Ver item 5.2.2. 7. O que o espao de endereamento de um processo? 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.

8. Como o sistema operacional implementa o conceito de processo? Qual a estrutura de dados indicada para organizar os diversos processos na memria principal? 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. 9. Defina os cinco estados possveis de um processo? 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. Estado de Criao: processo cujo PCB j foi criado porm ainda no teve seu processamento iniciado. Estado de Terminado: processo que no pode ter mais nenhum programa executado no seu contexto, porm o sistema operacional mantm suas informaes de controle presentes na memria.. 10. D um exemplo que apresente todas as mudanas de estado de um processo, juntamente com o evento associado a cada mudana. Livre. 11. Diferencie processos multithreads, subprocessos e processos independentes. Processos independentes no tm vnculo com os processos criadores. A criao de um processo independente exige a 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. 12. Explique a diferena entre processos foreground e background. Um processo foreground 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 background 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. 13. Qual a relao entre processo e a arquitetura microkernel? A arquitetura microkernel baseia-se na utilizao de processos em modo usurio para executar diversas funes relativas ao sistema operacional, como gerncia de memria e escalonamento.

14. D exemplos de aplicaes CPU-bound e I/O-bound. Livre. 15. Justifique com um exemplo a frase o sinal est para o processo assim como as interrupes e excees esto para o sistema operacional. Quando ocorre uma diviso por zero, por exemplo, o sistema operacional notificado do problema atravs de uma exceo. Por sua vez, o sistema deve notificar ao processo que gerou o problema atravs de um sinal. 16. Explique como a eliminao de um processo utiliza o mecanismo de sinais. Quando um processo eliminado, o sistema ativa o sinal associado a este evento. O processo somente ser excludo do sistema quando for selecionado para execuo. Neste caso, possvel que o processo demore algum perodo de tempo at ser eliminado de fato. Livro: Arquitetura de Sistemas Operacionais 3a Edio Machado/Maia 1