Você está na página 1de 6

Trabalho de Sistema Operacional

1: Quais so as unidades funcionais de um sistema computacional?


As unidades funcionais so processador, memoria principal e dispositivos de entrada e sada.

2: Quais os componentes de um processador e quais so suas funes?


O processador composto por unidade de controle, unidade lgica e aritmtica e registradores. Unidade de controle: gerencia todas as atividades de todos os componentes do computador. Unidade lgica e aritmtica: responsvel por operaes logicas. Registradores: sua funo principal armazenar dados temporariamente.

3: Como a memria principal de um computador organizada?


Ela organizada em clulas onde cada clula possui um nmero determinado de bits.

4: Descreva os ciclos de leitura e gravao da memria principal.


No ciclo de leitura, a CPU 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 clula, identificada pelo endereo contido no MAR, transferido para o MBR. No ciclo de gravao, a CPU armazena no MAR, o endereo da clula que ser gravada e armazena no MBR, a informao que dever ser gravada. A CPU 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 mx. clulas = 216 MAR=32 bits nmero mx. clulas = 232 MAR=64 bits nmero mx. clulas = 264

6: O que so memorias volteis e no volteis?


Memrias volteis so as que requerem energia para manter a informao armazenada. Memrias no volteis so aquelas que guardam todas as informaes mesmo quando no estiverem a receber alimentao. Como exemplo memorias ROM e FLASH.

7: Conceitue memria cache e apresente as principais vantagens no seu uso.


A memria cache igual a voltil e tem alta velocidade, o tempo de acesso ao dado muito menor se compararmos a memria RAM. 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?


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.

9: Diferencie as funes bsicas dos dispositivos de E/S.


Os dispositivos de entrada e sada pode ser divididos em duas categorias: os que so utilizados como memoria secundria e os que servem para a interface usuriomquina.

10: Caracterize os barramentos processadormemria, 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. Os barramentos de backplane utilizado em sistemas de alto despenho.

11: Como a tcnica de pipelining melhora o desempenho dos sistemas computacionais?


Pipelining uma tcnica que permite ao processador executar mltiplas instrues paralelamente em estgios diferentes. O conceito de processamento pipeline se assemelha muito a uma linha de montagem, onde uma tarefa dividida em uma sequncia de subtarefas, executadas dentro da linha de produo.

12: Compare as arquiteturas de processadores RISC e CISC.


Um processador com arquitetura RISC se caracteriza por possuir poucas instrues de mquina, em geral bastante simples, que so executadas diretamente pelo hardware. Na sua maioria, estas instrues no acessam a memria principal, trabalhando principalmente com registradores que, neste tipo de processador, se apresentam em grande nmero. Estas caractersticas, alm de permitirem que as instrues sejam executadas rapidamente, facilitam a implementao do pipelining. Como exemplos de processadores RISC podemos citar o SPARC (Sun), RS-6000 (IBM), PA-RISC (HP), Alpha AXP (Compaq) e Rx000 (MIPS). Os processadores com arquitetura CISC, j possuem instrues complexas que so interpretadas por microprogramas. O nmero de registradores pequeno, e qualquer instruo pode referenciar a memria principal. Neste tipo de arquitetura, a implementao do pipelining mais difcil. So exemplos de processadores CISC o VAX , Pentium (intem) e 68xxx (Motorola). A Tabela 2.3 compara caractersticas presentes nas arquiteturas RISC e CISC.

13: Conceitue a tcnica de benchmark e explique sua realizao.


A tcnica 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. So testes que foram introduzidos ao longo do tempo para tentar mensurar o desempenho dos sistemas computacionais o mais prximo possvel das condies reais de uso. Aspectos como operaes de E/S e componentes do sistema operacional vm sendo tambm introduzidos nos benchmarks.

14: Por que o cdigo-objeto gerado pelo tradutor ainda no pode ser executado?
O mdulo gerado pelo tradutor denominado mdulo-objeto, que, apesar de estar em

cdigo de mquina, na maioria das vezes no pode ser ainda 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.

15: Por que a execuo de programas interpretados mais lenta que a de programas compilados?
O interpretador considerado um tradutor que no gera mdulo-objeto. A partir de um programa-fonte escrito em linguagem de alto nvel, o interpretador, durante a execuo do programa, traduz cada instruo e a executa imediatamente. Algumas linguagens tipicamente interpretadas so o Basic e o Perl. A Desvantagem na utilizao de interpretadores o tempo gasto na traduo das instrues de um programa toda vez que este for executado, j que no existe a gerao de um cdigo executvel. A vantagem permitir a implementao de tipos de dados dinmicos, ou seja, que podem mudar de tipo durante a execuo do programa, aumentando, assim, sua flexibilidade.

16: Quais as Funes do linker?


O Linker ou editor de ligao o utilitrio responsvel por gerar, a partir de um ou mais mdulos-objeto, um nico programa executvel. Suas funes bsicas so resolver todas as referncias simblicas existentes entre os mdulos e reservar memria para a execuo do programa.

17: Qual a principal funo do loader?


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, o loader classificado como sendo do tipo absoluto ou relocvel. Se o cdigo executvel for do tipo absoluto, o loader s necessita conhecer o endereo de memria inicial e o tamanho do mdulo para realizar o carregamento. Ento, o loader transfere o programa da memria secundria para a memria principal e inicia sua execuo.

18: Quais as facilidades oferecidas pelo depurador?


O depurador o utilitrio que permite ao usurio acompanhar toda a execuo de um programa a fim de detectar erros na sua lgica. Este utilitrio oferece ao usurio recursos como: 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 (breakpoint), de forma que, durante a execuo, o programa pare nesses pontos; 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.


Em Unix ls: lista contedos e diretrios rm: remove algum arquivo, passando o parmetro -r possvel remover um diretrio cat: concatena e imprime arquivos >: aponta a sada de um programa para outro dispositivo ou arquivo |: concatena um comando a outro touch: altera a data de modificao de um arquivo Em MS-Dos md: cria uma pasta

del: remove algum arquivo

20:Explique o processo de ativao(boot) do sistema operacional.


Quando o computador ligado, no existe nada na memria, ento o primeiro programa a ser chamado, chamado boot, que fica gravado na memria rom. este programa chama um programa que testa a existncia dos recursos mnimos para inicializar o sistema e se comunicar com o hardware. Este sistema se chama post (power on self test), que identifica possveis erros do hardware, como falta de memria, teclado etc. se tudo estiver ok, verificado a existncia de algum sistema operacional instalado em algum dispositivo. Quando encontrado ele chama procura por um espao chamado boot sector, que contm as informaes iniciais para carregar o sistema operacional na memria.

21:O Linux no permite que pginas pertencentes ao ncleo sofram o mesmo procedimento de paginao que os processos de usurios. Por que essa restrio? No seu ponto de vista, quais vantagens e desvantagens de tal abordagem? Segurana e performance. 22:O cdigo do Linux disponvel gratuitamente atravs da internet em vrios sites. Qual a consequncia dessa disponibilidade do cdigo para a segurana e o desempenho do Linux? Para o desempenho isso bom j que vrias pessoas acabam trabalhando voluntariamente no mesmo projeto. Para segurana ruim pois facilita para que pessoas trabalhem em um projeto malicioso com o sistema. 23:Analise as vantagens e desvantagens do sistema de mdulos carregveis do Linux em relao s filosofias de ncleo monoltico e microncleo. Aborde aspectos como desempenho, configurao do sistema, atualizaes e portabilidade. Para portabilidade e atualizaes perfeito, pois so mdulos separados, para performance no bom pois h uma queda de performance nesta abordagem para asconfiguraes bom pois pode-se descartar mdulos que no sero utilizados 24:Compare o sistema de paginao do Windows com o do Linux, considerando os aspectos: -Polticas de substituio de pginas. -Traduo de endereo lgico a endereo fsico. -Estratgia de alocao de pginas em memria. Em Linux (32 bits): Na arquitetura x86 de 32 bits, o Linux pode enderear at 4 GBde memria virtual. Este espao dividido em dois: o espao do ncleo e o espao dousurio. O primeiro nico e protegido das aplicaes comuns, e armazena, alm do prprio cdigo do ncleo, uma estrutura que descreve toda a memria fsica, este espao limitado a um GB. Cada aplicao recebe um espao de endereamento de at 3 GB para armazenar o cdigo o e os dados do programa. Caso a memria fsica seja menor do que a necessria para

conter todas as aplicaes, o Linux pode alocar espao emmeios de armazenamento diversos como disco rgido, dispositivo de rede e outros. Esteespao tradicionalmente conhecido como espao de troca (swap space), embora omecanismo adotado seja a paginao. 25:O Linux utiliza um modelo de estados de processo diferente do Windows. Faa uma correspondncia entre os estados utilizados em cada um desses sistemas operacionais. Estados no linux: Executvel: o processo pode ser executado imediatamenteDormente: o processo precisa aguardar alguma coisa para ser executado. S depoisdessa "coisa" acontecer que ele passa para o estado executvelZumbi: o processo considerado "morto", mas, por alguma razo, ainda existeParado: o processo est "congelado", ou seja, no pode ser executado- Estados no windows: Suspenso: o processo que j foi submetido, porm permanecesuspenso at que o horrio ou evento programado ao usurio venha acontecer. Processosuspenso aquele que esta no aguarde de uma entrada de dados.Pronto: O processo j foi submetido e est pronto para receber a CPU, porm aindaaguarda o escalonador de processos para ter controle da CPU. Processos que estoesperando E/S no se aplicam a esse estado.Executando: A execuo propriamente dita. O cdigo est sendo processado. Se ocorrer durante a execuo uma requisio de E/S o processo colocado no estado de espera eoutro processo da fila de prontos poder ento concorrer a CPU.Espera: o processo que foi colocado na fila de espera de E/S devido ao processador deE/S ser mais lento que a CPU principal. O processo tornaria a CPU mais escrava dele seno houvesse esse estado, pois como ele no est concorrendo CPU ao executar umE/S, pode-se ento coloc-lo no estado de espera para que os demais processos doestado pronto possam concorrer a CPU. 26:Pesquise sobre a capacidade do Linux de atribuir prioridades para threads no mesmo estilo da classe de tempo real oferecida pelo Windows. Caso exista algum mecanismo, uma anlise comparativa. No linux: O programador conta com nveis de prioridade que vo 0-140, onde 0-99so reservados para tarefas em tempo real e 100-140 como o nvel de tarefas normais.Em tarefas de tempo real o tempo de processamento de aprox. 200 ms, e para tarefasnormais aproximadamente 10 ms. No windows: Existem 32 nveis de prioridade de 0-31, para tarefas normais 0-15, 16-31 para tarefas de tempo real. 0 reservado para o sistema operacional. Os usurios podemselecionar cinco destas prioridades para atribuir a uma aplicao em execuo a partir do aplicativo Gerenciador de Tarefas, ou por meio de APIs de gerenciamento dediscusso. O kernel pode alterar o nvel de prioridade de um segmento em funo da suautilizao de I / O e CPU.

27:Cite prs e contras do sistema de swapping utilizado pelo Windows quando confrontado com o do Linux.

No windows h uma partio especfica para o swap, diferente do linux onde osistema pode utilizar espaos vazios grandes em uma partio ou at inteira. 28:Analise como organizado o sistema de arquivos NTFS. Compare-o com o do Linux. O linux pode utilizar os seguntes sistemas de arquivos:Ext2: conhecido como "Second Extended FileSystem". Foi desenvolvido para ser mais"eficiente" que o sistema de arquivos "Minix", seu antecessor. Este foi substitudo peloext3.Ext3: O sistema de arquivos ext3 uma verso do ext2 com suporte a journaling.Portanto, o ext3 tem as mesmas caractersticas do ext2, mas com suporte journaling.ReiserFS: O sistema de arquivos ReiserFS foi criado recentemente. Mas atualmentequase todas as distribuies Linux o suportam. Sua performance muito boa, principalmente para um nmero muito grande de arquivos pequenos. ReiserFS tambm possui suporte a journaling.XFS: O sistema de arquivos XFS tambm possui suporte a journaling. Foi desenvolvidooriginalmente pela Silicon Graphics e posteriormente disponibilizado o cdigo fonte. OXFS considerado um dos melhores sistemas de arquivos para banco de dados, pois muito rpido na gravao.VFAT / FAT32: O sistema de arquivos VFAT tambm conhecido como FAT32 (M$Windows). O sistema de arquivos VFAT no possui suporte a journaling. utilizado normalmente para transferir dados entre sistemas MS Windows e o Linux instalados nomesmo disco, pois pode ser lido e escrito por ambos os sistemas operacionais.- NTFS:Prs:.Aceita volumes acima de 4 GB.O tamanho do arquivo limitado apenas pelo tamanho do volume.Aceita nomes de volumes de at 32 caracteres.Oferece suporte a compactao, criptografia e indexao.Oferece suporte a clusters de 512 bytes. possvel inserir imagem do sistema em um volume NTFS. um sistema de arquivos muito mais seguro que o FAT.Permite polticas de segurana e gerenciamento.Volumes NTFS so menos vulnerveis a fragmentos.Melhor desempenho, em geral.Volumes NTFS podem se recuperar de um erro mais facilmenteContras:.Se usado em uma mdia removvel, ela pode se corromper mais facilmente.No possvel otimizar para remoo rpida.Apenas verses a partir do NT 3.1 reconhecem volumes.Pode ser necessrio drivers extra para acesso a plataformas noWindows. mais lento que o FAT32, pois pelas diversas diretivas de segurana tanto de acessoquanto de leitura e gravao tornam a partio mais lenta que FAT32 que no possuinenhuma diretiva de segurana ou confiabilidade adequado