UNIVERSIDADE DO CONTESTADO – UNC/CONCÓRDIA Curso: Sistemas de Informação – 1/2007 5ª Fase – 03/05/2007 Disciplina: Sistemas Operacionais Professor: Jackson Laskoski Instruções: O trabalho deverá ser entregue ao final da aula do dia 03/05/2007 (enviado, no formato RTF/ZIP, para [email protected]) . Para a realização do mesmo, os alunos poderão utilizar o material de apoio (slides, apostilas) contemplados durante as aulas expositivas até o momento, assim como, todo e qualquer tipo de anotação pessoal. O trabalho deverá ser realizado em trios, duplas ou individualmente. 1) Exemplifique, com suas palavras, o que é um sistema operacional? Por que eles existem? 2) Quais os principais tipos (ideologicamente falando) de sistemas operacionais? Qual a principal diferença entre eles? 3) Que serviços são ofertados por um sistema operacional moderno às aplicações e ao hardware do equipamento? 4) Quais são as principais características dos sistemas operacionais de primeira geração? 5) O que se entende por sistemas batchs, presentes na segunda geração de sistemas operacionais? 6) O que é Time-Sharing e Time-Slices? 7) Qual a importância do desenvolvimento dos LSI (Large Scale Integration) a partir dos anos 80, na proliferação dos PCs? 8) Explique: Sistemas Multiprocessados. 9) Quais as principais teorias acerca da quinta geração dos sistemas operacionais? 10) Quanto aos tipos (tecnicamente falando) de sistemas operacionais, diferencie: Sistemas Monoprogramáveis, Sistemas Multiprogramáveis, Sistemas Distribuídos, Sistemas Fracamente Acoplados, Sistemas Fortemente Acoplados, Sistemas Paralelos, Sistemas em Tempo Real. 11) Qual a função de um Shell no sistema operacional? 12) Com suas palavras, o que é Kernel de sistema operacional? Quais as principais funcionalidades existentes no Kernel de um sistema operacional? 13) O que é I/O, Buffer, Barramento, IRQ, DMA, Controladoras (vídeo, disco, etc...)? 14) Que tipo de dados ficam armazenados no bootstrap do HD? 15) O que acontece quando uma IRQ ocorre na CPU de um PC comum? 16) Qual a diferença entre interrupção de I/O síncrona e assíncrona? 17) Cite 5 dispositivos de memória secundária de mercado e, suas principais características e diferenças entre si (velocidade, custo, complexidade). 18) Com suas palavras, o que significa Proteção de CPU e Proteção de Memória (ambas executadas pelo sistema operacional com ajuda dos recursos das CPUs modernas)? 19) Cite as 4 principais tarefas de gerenciamento desempenhadas por um sistema operacional moderno? 20) O que é um processo? Quais as atividades relacionadas ao gerenciamento de processos que um sistema operacional contemporâneo costuma executar? 21) Como o sistema operacional procede o gerenciamento de memória, de arquivos, de dispositivos I/O e, de armazenamento em memórias secundárias? 22) Defina com suas palavras, o que vem a ser um sistema distribuído? 23) O que significa dizer que um sistema operacional oferece serviços como: Alocação de Recursos, Gerenciamento de Uso e Proteção? 24) O que são Chamadas de Sistema? Dê um exemplo. 25) Quais os dois principais modelos de comunicação entre processos? 26) Dê um exemplo de aplicação (exemplo prático) de Máquina Virtual. 27) Qual a diferença entre Processo e Programa? 28) O que é PID e quais os possíveis estados de um processo na memória principal? 29) Quais as principais características de um bom algoritmo de escalonamento? Quais as principais características do Round Robin? 30) Com suas palavras: O que é Escalonamento de Dois Níveis? 31) Defina: Programação Concorrente 32) Quais os 3 elementos básicos de um processo (contextos)? Do que cada um trata? 33) O que significa dizer que na programação concorrente os processos não só concorrem entre si por recursos do sistema, mas também cooperam e coexistem? 34) Qual a grande vantagem da programação concorrente do ponto de vista da engenharia de software? 35) Com suas palavras: Quando um programa de computador tem paralelismo intrínseco entre suas rotinas/partes? 36) O que são operações atômicas e não-atômicas em programas diversos e no sistema operacional? 37) O que é sincronização de processos? 38) Qual a importância dos semáforos na sincronização de processos? 39) Defina os conceitos: Exclusão Mutua de Processos e DeadLocks 40) O que são Threads e sistemas MultiThreads? “O problema não é morrer. É não ter como tocar as moscas!” Millôr Fernandes