Universidade do Estado da Bahia Curso de Análise de Sistemas Sistemas Operacionais – Prof. Grinaldo Oliveira LISTA DE EXERCICIOS – SISTEMAS OPERACIONAIS Introdução aos Sistemas Operacionais 1. 2. 3. 4. 5. Quais as principais funções de um Sistema Operacional? Qual a grande diferença entre um sistema mono e multiprogramável? Um sistema monousuário pode ser multiprogramável? De maneira geral, como funcionam os sistemas de tempo compartilhado? O que é uma chamada ao sistema (system call) e qual a sua importância para a segurança do sistema operacional? Processos e Threads 1. Descreva o conceito de processo. 2. Descreva os estados possíveis de um processo. 3. Dado que os estados de um processo são três, podemos ter seis situações de transição. Contudo, somente quatro transições são mostradas? Há alguma circunstância na qual uma delas ou ambas as transições não ilustradas possam ocorrer? 4. Conceitue e dê exemplos: CPU-bound e IO-bound. 5. O que é um thread e quais as vantagens em sua utilização? 6. Quais as vantagens e desvantagens do compartilhamento do espaço de endereçamento entre as threads de um mesmo processo? 7. Dê exemplos do uso de threads no desenvolvimento de aplicativos como editores de texto e planilhas eletrônicas. Escalonamento 1. Quais as funções do escalonador? 2. Quais as diferenças entre os escalonamentos preemptivo e não-preemptivo? 3. O que é concorrência e como este conceito está presente nos sistemas operacionais multiprogramáveis? 4. Sabemos que um processo é diferente de um programa. Que característica diferenciam um processo de um programa? 5. Quais são os estados de um processo e o que pode levar processos a entrar como também sair de cada estado? 6. Defina o que é uma aplicação concorrente e dê um exemplo de sua utilização. 7. Considere uma aplicação que utilize uma matriz na memória principal para a comunicação entre vários processos concorrentes. Que tipo de problema pode ocorrer quando dois ou mais processos acessam uma mesma posição da matriz? 8. O que é exclusão mútua e como ela pode ser implementada? 9. Qual a diferença entre semáforos e Monitores?