Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercícios de S.O para auxiliar na Avaliação da Próxima Semana 1ª Questão) O que você entende por Threads? Quais os tipos de Threads existentes? Explique de forma bastante sucinta. Um thread é a menor parte de um processo, também chamado de processo leve. É uma unidade básica de utilização de CPU. Existem dois tipos de threads: Usuário e Kernel. 2ª Questão) Quais são os benefícios da programação com múltiplos Threads? Explique cada um de forma bastante sucinta. Capacidade de resposta: permite que um programa continue executando mesmo que parte dele esteja bloqueada; Compartilhamento de recursos: compartilham a memória e os recursos do processo aos quais pertencem; Economia: compartilham recursos dos processos aos quais pertencem; Utilização de arquitetura multiprocessador: cada thread pode estar sendo executado em paralelo num processador diferente. 3ª Questão) Cite uma vantagem de utilizar um processo com Múltiplos Threads. Também conhecido como processo pesado, pode realizar mais de uma tarefa de cada vez. 4ª Questão) Qual a vantagem de se utilizar um processo com múltiplos Threads quando se utiliza um servidor de e-mail, por exemplo? Responder a várias solicitações de uma única vez. 5ª Questão) Quando que um processo pode realizar mais de um fluxo de controle? Quando o sistema operacional fornece suporte para que um processo contenha múltiplos threads. 6ª Questão) O que você entende por Chamada de Sistemas? Requisição de um serviço do sistema operacional, envolvendo operações de acesso a recursos de baixo nível ou abstrações lógicas, tais como: criação e finalização de tarefas, operadores de sincronização e comunicação, etc. 7ª Questão)porque um programa concorrente é mais eficiente? Consegue manter dois ou mais dispositivos trabalhando simultaneamente, por exemplo, disco e impressora trabalhando simultaneamente. 8ª Questão) Explique o funcionamento da programação concorrente na utilização de uma impressora com processo leitor e processo impressor. O processo leitor é responsável por ler os registros do arquivo, formatar e colocar em um buffer na memória. O processo impresso retira os dados do buffer e envia para a impressora. 9ª Questão)Diferencie um programa Seqüencial de um programa Concorrente. Explique de forma bastante sucinta. Um programa seqüencial inicia uma execução logo após finalizar a última tarefa, um programa executado por apenas um processo. Um programa concorrente é executado simultaneamente por diversos processos que cooperam entre si. 10ª Questão) Quais são os modos de operação de um processador? Explique cada um sucintamente. Modo usuário e supervisor. Usuário: executam apenas algumas instruções, instruções privilegiadas não podem ser executadas. Supervisor: não existem restrições, qualquer instrução pode ser executada. 11ª Questão) Quais são os tipos de interrupções existentes? Explique cada uma separadamente. Interrupção de software e por erro. De software: causadas pela execução de uma instrução específica, tem como parâmetro o número da instrução que deve ser ativada. Por erro: quando o processador detecta algum tipo de erro na execução do programa. 12ª Questão) Cite 2 eventos que poder ser utilizados para criar um Processo. Início do sistema, execução de um browser ou programa editor de texto, início de uma tarefa em lote,...
Compartilhar