Prévia do material em texto
SISTEMAS OPERACIONAIS Atividade 1 - 18/12/20 Samuel de Castro Ribeiro 0032743 1. Quais são as duas principais funções de um sistema Operacional? As duas funções principais de um Sistema Operacional são fornecer suporte para os programadores para esses não terem que trabalhar diretamente com o hardware, ou seja, prover uma interface simples para o usuário e gerenciar os recursos do hardware. 3. Qual é a diferença entre sistemas de compartilhamento de tempo e de multiprogramação? Os sistemas de multiprogramação permitem que um único usuário execute vários programas de forma simultânea. Já os sistemas de compartilhamento de tempo (time- sharing) permitem que vários usuários acessem e realizem cálculos em um sistema de computação de forma simultânea, no entanto, isso ocorre através dos seus próprios terminais, ou seja, não apenas através de um único computador. 5. Nos primeiros computadores, cada byte de dados lido ou escrito era executado pela CPU (isto é, não havia DMA). Quais implicações isso tem para a multiprogramação? Isso implicaria em uma perda de desempenho do sistema. A multiprogramação serve para dar tarefas à CPU enquanto espera a conclusão de uma E/S. Caso não houvesse uma DMA (chip de acesso direto à memória), a CPU estaria totalmente ocupada fazendo E/S. No caso da execução de um processo de E/S pela CPU, os outros processos teriam que esperar o término desse para que fossem executados. 9. Há várias metas de projeto na construção de um sistema operacional, por exemplo, utilização de recursos, oportunidade, robustez e assim por diante. Dê um exemplo de duas metas de projeto que podem contradizer uma à outra. Dois exemplos de metas de projeto que se contradizem seriam o tempo real, o qual os recursos são alocados em momentos distintos já que há uma variedade de execução de processos e que cada um destes completa sua execução em tempos diferentes e necessidade de recursos diferentes, e outro exemplo seria a forma “justa” ao qual são repartidos os recursos entre os processos, onde nenhum processo recebe mais recursos que o outro. A contradição se dá justamente pelo fato de que um processo em tempo real pode receber recursos de forma desproporcional em relação a outros.