Você está na página 1de 3

2.

QUESTIONRIO DE SISTEMAS OPERACIONAIS


1. O que DMA e qual a sua vantagem? Acesso direto memria; termo referente transferncia de dados diretamente da memria para algum outro dispositivo, como a unidade de disco, sem primeiro carreg-los no microprocessador. Entretanto, o acesso direto da memria pode ser permitido para determinadas operaes, tais como a leitura de um CD-ROM, de modo que os dados lidos do CD no sejam passados atravs do processador central mas sejam retirados preferivelmente do CD e postos diretamente em uma posio de memria para o uso. Embora o acesso direto da memria no seja usado sempre, tem seus usos. Quando permitido, o processo do acesso direto da memria cancela o processador central para segurar a memria. Isto ajuda resolver alguns erros que ocorrem para artigos quando so transferidos atravs do processador central. Tais erros incluem audio e o vdeo que est sendo lido fora de um CD-ROM. Ocasionalmente, os erros ocorrem que podem fazer com que o udio sejam scratchy ou o vdeo a ser distorcido. Sob situaes tais como estes, o acesso direto da memria pode ser um sistema til desde que trabalha em torno destes erros contorneando o processador central. 2. Como funciona a arquitetura monoltica? A organizao mais comum de ser encontrada aquela que estrutura o sistema como um conjunto de rotinas que podem interagir livremente umas com as outras. A estrutura 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. Os primeiros sistemas operacionais foram desenvolvidos com base neste modelo, o que tornava o seu desenvolvimento e manuteno bastante difcil. Foi adotada nos sistemas MSDOS, e UNIX 3. Como funciona a arquitetura de camadas? Com o aumento da complexidade e do tamanho do cdigo dos SO, tcnicas de programao estruturada e modular foram incorporadas ao seu projeto O Sistema Operacional e dividido em camadas sobrepostas por um sistema de camadas. Cada mdulo oferece um conjunto de funes que podem ser utilizadas por outros mdulos. Mdulos de uma camada podem fazer referncia apenas a mdulos das camadas inferiores. A vantagem da estruturao em camadas isolar as funes do SO, facilitando sua alterao e depurao, alm de criar uma hierarquia de nveis de modos de acesso, protegendo as camadas mais internas. Atualmente, a maioria dos SO utiliza o modelo de duas camadas, onde existem os modos de acesso usurio(no privilegiado) e kernel(privilegiado) 4. Como funciona a arquitetura microkernel? Estrutura bsica de um sistema operacional, onde existe um ncleo (Kernel), que executa as requisies de cada mdulo do sistema. Os mdulos so independentes e especficos para cada funo do sistema. Exemplos: UNIX, LINUX, WINDOWS NT e WINDOWS XP Micro-kernel um termo usado para caracterizar o sistema cujas funcionalidades do sistema saram do kernel e foram para servidores, que se comunicam com um ncleo mnimo, usando o mnimo possvel o "espao do sistema" (nesse local o programa tem acesso a todas as instrues e a todo o hardware) e deixando o mximo de recursos rodando no "espao do usurio" (no espao do usurio, o software sofre algumas restries, no podendo acessar alguns hardwares, nem tem acesso a todas as instrues). Para implementar esta idia, os servios do sistema so disponibilizados atravs de processos, onde cada um responsvel por oferecer um conjunto especifico de funes, como gerencia de arquivos, gerencia de processos, gerencia de memria e escalonamento 5. Defina o conceito de processo Um Sistema Operacional executa uma variedade de programas: Sistemas de processamento em lotes (batch) processa jobs, Sistemas de tempo partilhado (timeshared) roda processos de usurios ou tarefas (tasks). Processo nada mais do que um programa em execuo 6. Quais as partes que compem um processo?

2.QUESTIONRIO DE SISTEMAS OPERACIONAIS


Contexto de hardware, contexto de software e espao de endereamento, que juntos mantm todas as informaes necessrias para execuo de um programa 7. Qual a funo do contexto de software? Especifica caractersticas do processo que vo influir na execuo de um programa, como por ex., o nmero mximo de arquivos abertos simultaneamente. Essas caractersticas so determinadas no momento da criao do processo, podendo algumas ser alteradas durante sua existncia. O contexto de software define basicamente trs grupos de informaes sobre um processo: sua identificao, suas quotas e seus privilgios. 8. O que o espao de endereamento de um processo? a rea de memria do processo onde o programa ser executado, alm do espao para os dados utilizados por ele. Cada processo possui seu prprio espao de endereamento, que deve ser protegido do acesso dos demais processos. 9. Como o s.o. implementa o conceito de processo? Qual a estrutura de dados indicada para organizar os diversos processos na memria principal? O SO implementa o conceito de processo atravs de uma estrutura de dados chamada PCBPROCESS CONTROL BLOCK(Bloco de controle de processos) A partir do PCB, o SO mantem todas as informaes sobre o contexto do hardware, contexto do software e o espao de endereamento de cada processo Os PCBs de todos processos residem na memria principal em uma rea exclusiva do SO. 10.Defina os cinco estados possveis de um processo criao, Espera , pronto, execuo e terminado a)criao (new) pode ocorrer por diversas razoes:login interativo, criao pelo SO, criacao por outro processo b) Execuo (running): Quando um processo esta sendo executado (neste caso pelo processador),. Mesmo com varios ambientes apenas um processo pode ser executado naquele determinado momento. c) pronto (ready): Fica parado para que naquele momento outro processo seja aguardando apenas o processador para que possa ser executado. executado, assim

d) Espera ou bloqueado (blocked/wait ): Quando um processo est bloqueado e fica a espera do evento externo para prosseguir. e)Terminado (exit): no tem mais nenhum programa executado no seu contexto, porem o SO mantem ainda suas informaes presentes na memria. 11.Diferencie processos independentes e subprocessos Processos independentes no apresentam relacionamento com outros processos. Um processo pode criar outro processo, que por sua vez tambm pode criar outro processo, e isso continua de maneira hierrquica. Quando um processo (Processo pai) cria um outro processo, a este chamamos de subprocesso ou processo filho, e este subprocesso poder criar subprocessos que podem criar outros subprocessos etc... gerando uma arvore hierrquica de processos. Este tipo de recurso evita que o usurio tenha que esperar que um processo termine para que sua requisio seja processada melhorando o desempenho do sistema. Este tipo de recurso somente est disponvel para alguns tipos de Sistemas Operacionais como o UNIX/LINUX por exemplo. Se a hierarquia de processos possui este benefcio, ela consome recursos deste pois para cada processo ser necessrio a alocao dos referidos recursos de memria, buffers, etc, principalmente nos SO's atuais que so multitarefa e muitas vezes so obrigados a rodarem em maquinas domsticas e de recursos de hardware limitados, de forma que depois de um certo numero de subprocessos a situao se torna crtica gerando erros no sistema

2.QUESTIONRIO DE SISTEMAS OPERACIONAIS


12.D exemplos de CPU-bound e I/O bound. Um processo dito CPU-bound quando: Ciclo de processador (maior que )>> ciclo de E/S a. Uso intensivo de CPU b. Realiza pouca operao de E/S c. Pode monopolizar a CPU, dependendo do algoritmo de escalonamento Um processo dito I/O-bound quando: Ciclo de E/S (maior que) >> ciclo de processador Orientado a I/O Devolve deliberadamente o controle da CPU Programas I/O bound passam a maior parte do seu tempo de vida em estado de bloqueado, com muitas instrues de I/O, j os programas CPU-Bound passam a maior parte do seu tempo de vida no estado de execuo. Assim, programas I/O bound tm um ciclo de cpu menor, ou seja, utilizam a cpu por menos tempo. 13.De um exemplo do mecanismo de sinais, para eliminao de um processo. O procedimento normal selecionar um dos processos da fila de entrada e carreg-lo na memria. Conforme o processo executa, ele acesa instrues e dados da memria. Eventualmente o processo termina, e seu espao de memria declarado como disponvel. 14.O que um thread? Um fluxo de controle seqencial isolado dentro de um programa. Como um programa seqencial qualquer, um thread tem um comeo, um fim, e uma seqncia de comandos. Threads permitem que um programa simples possa executar vrias tarefas diferentes ao mesmo tempo, independentemente umas das outras. 15.Explique ambientes monothread. Um programa (tarefa) uma seqncia de instrues, composto por desvios, repeties (iteraes) e chamadas de procedimentos e/ou funes. Em um ambiente de programao monothread, um processo suporta apenas um programa no seu espao de endereamento e apenas uma instruo do programa executada. Caso seja necessrio criar-se aplicaes concorrentes e paralelas so implementados mltiplos processos independentes e/ou subprocessos. 16.Explique ambientes multithread. Na tentativa de diminuir o tempo gasto na criao/eliminao de (sub)processos, bem como economizar recursos do sistema como um todo, foi introduzido o conceito de thread. Em um ambiente de mltiplos threads (multithread), no necessrio haver vrios processos para se implementar aplicaes concorrentes. No ambiente multithread, cada processo pode responder a vrias solicitaes concorrentemente ou mesmo simultaneamente, se houver mais de um processador existe apenas um processo com trs threads de execuo, cada um com seu program counter (PC). 17.De exemplos do uso de threads nos aplicativos como editor de texto e planilha eletrnica mais rpido criar, terminar e escalonar threads, elas podem ser executadas em paralelo em sistemas com mais de um processador A construo de programas muito mais simples e direta: Exemplos: Planilha: uma thread para ler comandos, outra para atualizar a planilha. Editor de texto: uma thread para salva automtica.

Servidor de arquivos: cada novo pedido causa a criao de uma thread para atend-lo.

Você também pode gostar