Você está na página 1de 7

1.1. EXERCCIOS 1. Como seria utilizar um computador sem um Sistema Operacional? Quais so suas duas principais funes?

R: Um usurio tem que conhecer tudo sobre hardware, se o mesmo fosse utilizar um computador sem sistema operacional, tem como principais funes facilitar o acesso aos recursos e compartilhar de forma organizada e com segurana. 2. Explique o conceito de mquina virtual. Qual a grande vantagem em utilizar este conceito? R: 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. R: 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? R: Sistema monoprogramais ou monotarefa, sistema multiprogramais ou multitarefa, sistema multiprocessadores. 5. Por que dizemos que existe uma subutilizao de recursos em sistemas monoprogramveis? R: 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? R: 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? R: 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. R: Somente um usurio interage com o sistema podendo possuir diversas aplicaes executando concorrentemente. O sistema Windows NT um exemplo. 9. Quais so os tipos de sistemas multiprogramveis? R: Sistemas batch, sistemas de tempo real e sistemas de tempo compartilhado. 10. O que caracteriza o processamento batch? Quais aplicaes podem ser processadas neste tipo de ambiente? R: 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 implementadas por algum tipo de memria secundria, geralmente arquivos em disco. 11. Como funcionam os sistemas de tempo compartilhado? Quais as vantagens em utiliz-los? R: Os sistemas de tempo compartilhado permitem que diversos programas sejam executados a partir da diviso do tempo do processador em pequenos intervalos. 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? R: 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? R: 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. 14. Qual a grande diferena entre sistemas fortemente acoplados e fracamente acoplados? R: Nos sistemas fortemente acoplados existem vrios processadores compartilhando uma nica memria fsica e dispositivos de entrada e sada. 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. 15. O que um sistema SMP? Qual a diferena para um sistema NUMA? R: Nos sistemas SMP, o tempo de acesso memria principal pelos diversos processadores uniforme. Nos sistemas NUMA, existem diversos conjuntos de processadores e memria principal interconectado, onde o tempo de acesso memria principal varia em funo da sua localizao fsica. 16. O que um sistema fracamente acoplado? Qual a diferena entre Sistemas Operacionais de rede e Sistemas Operacionais distribudos? R: 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. Os sistemas operacionais de rede permitem que um host compartilhe seus recursos, como uma impressora ou diretrio, com os demais hosts da rede enquanto que 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. 2.EXERCCIOS 1. Quais so as unidades funcionais de um sistema computacional? R: 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? R: 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? R: so compostas 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. R: 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? R: 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? R: Memrias volteis precisam estar sempre energizadas para manter suas informaes, o que no acontece com as no- volteis. 7. Conceitue memria cache e apresente as principais vantagens do seu uso. R: 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? R: A memria principal um dispositivo de armazenamento, em geral voltil, onde so armazenadas 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. R: 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. R: 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? R: Pipelining uma tcnica que permite ao processador executar mltiplas instrues paralelamente em estgios diferentes. O conceito de processamento pipleline se assemelha muito a uma linha de montagem, onde uma tarefa dividida em uma sequencia de subtarefas, executadas dentro da linha de produo. 12. Compare as arquiteturas de processadores RISC e CISC. R: RISC: Poucas instrues, instrues executadas pelo hardware, instrues com formato fixo, instrues utilizam poucos ciclos de maquina, instrues com poucos modos de endereamento, arquitetura com muitos registradores, arquitetura pipelining. CISC: Muitas instrues, instrues executadas por micro cdigos, instrues com diversos formatos, instrues utilizam mltiplos ciclos, instrues com diversos modos de endereamento, arquitetura com poucos registradores, pouco uso da tcnica de pipelining. 13. Conceitue a tcnica de benchmark e explique sua realizao. R: 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? R: 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? R: 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? R: Linker ou editor de ligao o utilitrio responsvel por gerar, a partir de um ou mais mdulos- objetos, um nico programa executvel. Suas funes bsicas so resolver todas as gerencias simblicas existentes entre os mdulos e reservar memria para a execuo do programa. 17. Qual a principal funo do loader? R: O loader ou carregador o utilitrio responsvel por carregar na memria principal um programa para ser executado. O procedimento de carga varia com o cdigo gerado pelo linker e, em funo deste, loader classificado com sendo do tipo absoluto ou relocvel. 18. Quais as facilidades oferecidas pelo depurador? R: O depurador (debugger) o utilitrio que permite ao usurio acompanhar toda a execuo de um programa a fim de detectar erros na sua lgica. * acompanhar a execuo de um programa instruo por instruo. * possibilitar a alterao e a visualizao do contedo de variveis. implementar pontos de parada dentro do programa pare nesses pontos. * especificar que, toda vez que o contedo de uma varivel for modificado, o programa envie um mensagem. 19. Pesquise comandos disponveis em linguagens de controle de sistemas operacionais. R: Pesquise comandos disponveis em linguagens de controle de sistemas operacionais. UNIX, Ls: lista de contedos e diretrios; Rm: remove algum arquivo; Cat: concatena e imprime arquivos. Ms-dos, Md: cria uma pasta; Del: remove algum arquivo. 20. Explique o processo de ativao (boot) do sistema operacional. R: 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). 3.1 EXERCCIOS 1. O que concorrncia e como este conceito est presente nos sistemas operacionais multiprogramveis? R: 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? R: 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. R: 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? R: Evento sncronos so resultados direto da execuo do programa corrente. Tais eventos so previsveis e, por definio, s podem ocorrer um 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. R: 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? R: 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? R: 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? R: 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. R: 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? R: Sem reentrncia, cada usurio teria sua cpia do cdigo na memria totalizando 10 x (200 Kb + 300 Kb + 200 Kb + 500 Kb) = 12.000 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 seria liberado da memria principal. 11. Por que a questo da proteo torna-se fundamental em ambientes multiprogramveis? R: 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.

4.EXERCCIOS 1. O que o ncleo do sistema e quais so suas principais funes?

R: 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? R: 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? R: 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? R: Desabilitar todas as interrupes, consultar a data e a hora do sistema, alterar a data e a 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, 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. R: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? R: 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? R: A primeira composta por mdulos que se comunicam livremente e a segunda arquitetada em camadas, classificando as funes em cada uma destas camadas, a arquitetura monoltica funcionou muito bem at o sistema operacional se tornar complexa. Como foi evoluindo muito rpido, tambm se tornou complexo e de difcil manuteno. 8. Quais as vantagens do modelo de mquina virtual? R: Permite executar uma instruo sobre um computador virtual, desta forma no prejudica o hardware real, sendo que um computador real pode conter vrias mquinas virtuais, qualquer comando no prejudica as outras mquinas virtuais, apenas a que est em execuo. 9. Como funciona o modelo cliente-servidor na arquitetura microkernel? Quais as vantagens e desvantagens dessa arquitetura? R: Funciona como um sistema de chamadas cliente-servidor. o cliente, que pode ser um usurio ou recurso do sistema, faz uma chamada e o sistema verifica a possibilidade de execuo ou no do comando. 10. Por que a utilizao da programao orientada a objetos um caminho natural para o projeto de sistemas operacionais? R: Por que a vida orientada a objetos. o hardware e o software tambm sero. em outras palavras, todas as coisas podem ser representadas atravs de objetos e suas propriedades, atributos, famlia, tipo, escala, recurso etc. atravs deste tipo de programao possvel simplificar os mdulos programaveis e reutilizar os recursos existentes.

5.EXERCCIOS 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 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. 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.