Vous êtes sur la page 1sur 3

1 QUESTIONRIO 1 1) O que Sistema Operacional?

? Sistema Operacional um programa que controla todos os recursos do computador, e fornece a base sobre a qual os programas aplicativos so escritos. Acima do S.O. esto os aplicativos que rodam no Modo Usurio, sendo o sistema operacional a poro de software que roda no Modo Kernel ou Modo Supervisor. 2) Qual o objetivo do S.O.? Sistema Operacional Visto como uma Mquina Estendida (Viso Top-Down): esconde o verdadeiro hardware do usurio e apresenta-lhe uma interface amigvel, um esquema simples de arquivos identificados que podem ser lidos ou escritos. Sistema Operacional Visto como um Gerente de Recursos (Viso Bottom-Up): gerenciar os usurios de cada um dos recursos da mquina, contabilizando o tempo de uso de cada um e garantindo o acesso ordenado de usurios a recursos atravs da mediao dos conflitos entre as requisies dos diversos processos de usurios do sistema. 3) Como pode ser estruturado? Sistemas Monolticos: no h estruturao visvel, o S.O. escrito como conjunto de procedimentos. Sistemas em Camadas: o S.O. dividido por nveis de hierarquia. Mquina Virtual: roda sobre o hardware, implementa multiprogramao, faz cpia fiel do hardware. Cliente/Servidor: processo do usurio visto como processo cliente, processo cliente requisita servio ao processo servidor. 4) Qual a sua classificao? Nmero de Usurios. Nmero de Processos. Nmero de Processadores. Nmero de Linhas. 5) Cite os componentes do Sistema Operacional. Gerncia de Processos. Gerncia de Entrada/Sada. Gerncia de Memria. Gerncia de Sistema de Arquivos. 6) O que Processo? Quais so seus estados e transies? Processo um programa em execuo. Sendo constitudo do cdigo executvel, dos dados referentes ao cdigo, da pilha de execuo, do valor do contador de programa (Registrador PC), do valor do apontador de pilha (Registrador SP), dos valores dos demais registradores do hardware, alm de um conjunto de outras informaes necessrias execuo do programa. Executando > Bloqueado > Pronto > Executando > Pronto 7) O que Escalonador? Cite seus algoritmos e explique-os. A parte do sistema operacional a quem cabe tomar a deciso sobre cada processo denominado de escalonador, e o algoritmo utilizado em sua programao chamado de algoritmo de escalonamento.

2 Escalonamento Round Robin: o algoritmo mais antigo, simples e justo. criada uma fila de processos e cada qual recebe um quantum (tempo) para ser executado. Quando o quantum termina, o processo interrompido e colocado no final da fila, e o processo seguinte executado. O nico problema determinar o tamanho do quantum. Um quantum muito pequeno leva a sucessivas trocas de contexto. Um quantum muito grande, o tempo de resposta fica inaceitvel. Escalonamento com Prioridades: A cada processo atribuda prioridade e os processos de maior prioridade so executados primeiro. Os processos so colocados em filas tipos Round Robim de acordo com a sua prioridade. Assim que o quantum do processo termina, o escalonador reduz a prioridade desse processo, de modo a permitir que processo com menor prioridade executem. Este algoritmo permite diferenciar os processos quanto a sua importncia. Processos mais longos tem um elevado tempo de resposta. Mesmo quantum para todos os processos. Escalonamento Filas Mltiplas: Quase idntico ao Escalonamento de Filas de Prioridade, diferencia apenas quanto ao quantum de cada processo. Processo com menor prioridade tem maior tempo de execuo. Permite diferenciar os processos quanto a sua importncia. Melhora o desempenho dos processos longos (tempo de resposta). Menor Job Primeiro (SJF): Indicado para Sistema Batch, pois executado at o fim. Executa jobs menores antes para reduzir o tempo de resposta. Necessita de se estimar os tempos de execuo dos jobs. No existe prioridade. Escalonamento Garantido: Baseia-se em promessas sobre performance do sistema e o seu cumprimento. Se tiver n usurios, o tempo ser 1/n. Para isto o sistema deve controlar o total do tempo do processador que o usurio usou para todos os seus processos, desde o momento em que tal usurio tornou-se ativo. Ento, ele divide este tempo por n. Uma razo 0m5, significa que o processo teve alocado somente metade do tempo. J a razo 2, significa o dobro do tempo prometido. A idia pr para rodar os processos com razo mais baixa diminuindo as razes mais altas. Poltica Versus Mecanismo: O escalonador deve ser parametrizado, mas os parmetros lhes sero passados por processos usurios. Desta maneira, um processo PAI poder controlar em detalhes o escalonamento dos FILHOS. Aqui, o mecanismo est no KERNEL, mas a poltica fornecida por um processo usurio. Escalonamento em Dois Nveis: Em alguns casos, os processos devem estar no disco, por exemplo na falta de memria RAM disponvel. Isto pode ter um grande impacto no escalonamento. Uma forma utilizar um escalonador de dois nveis. Um subconjunto de processos prontos carregado inicialmente na memria principal. O escalonador limita-se a escolher qual vai ser este grupo. Um escalonador de maior nvel entra em cena para verificar se os processos da classe que esto na memria RAM devem dar lugar a outro grupo que ainda est no disco. O escalonador de baixo nvel ento trabalha com os processos que esto na memria. 8) O Escalonamento de processos realizado atravs de algoritmos de compartilhamento de tempo. Cite as caractersticas que estes algoritmos devem apresentar. 1) Justia: garantir que todos os processos do sistema tero chances iguais de uso do processador. 2) Eficincia: manter o processador ocupado 100 por cento do tempo. 3) Tempo de Resposta: minimizar o tempo de resposta para os usurios interativos. 4) Turnaround (Giro): minimizar o tempo quer os usurios batch devem esperar pela sada. 5) Throughput (Vazo): maximizar o nmero de jobs processados na unidade de tempo, usualmente uma hora. 9) Conceitue:

3 A) Multiprogramao: rpido chaveamento do processador entre diversos programas em execuo, com objetivo de diminuir a ociosidade do processador. B) Multitarefa: execuo de varias tarefas ao mesmo tempo com o objetivo de diminuir a ociosidade do processador. C) Chamada de Sistema: conjunto de instrues entendida, pela qual os programas de usurios solicitam servios do sistema operacional atravs de execuo. D) Shell (Interpretador de Comandos): software responsvel pela interface entre o usurio de um terminal e o sistema operacional. 10) Para cada alternativa abaixo, assinale V para verdadeiro ou F para falso. Aquela que voc considerar falsa, reescreva para que se torne verdadeira. A) O mecanismo atravs do qual uma aplicao requisita a execuo de um servio junto ao S.O. denominado de chamada de sistema. ( V ) B) O uso de linhas de execuo (Threads) apresenta como desvantagem o aumento do gasto de memria e no tempo de criao de processos. ( F ) O uso de linhas de execuo (Threads) apresenta como vantagem a reduo do gasto de memria e no tempo de criao de processos. C)Um algoritmo de escalonamento que melhorou a vazo necessariamente prejudica o giro. ( F ) Um algoritmo de escalonamento que melhorou a vazo necessariamente melhora o giro.

Vous aimerez peut-être aussi