Sistemas Operacionais
1.1 Quais são as três finalidades principais de um sistema operacional?
1. Oferecer ao usuário do computador um ambiente para a execução de programas no hardware de forma correta.
2. Alocar separadamente cada recurso do computador de acordo com a necessidade de um determinado problema.
3. Atuar como um programa que gerencia os componentes de entrada e saída (I/O) e controlar os programas aplicativos do usuário.
1.2 Quais são as principais diferenças entre os sistemas operacionais de computadores mainframe e computadores pessoais?
Geralmente os sistemas operacionais para computadores de grande porte (mainframes) possuem requisitos mais simples do que para computadores pessoais e precisam alternar rapidamente entre diferentes tarefas. Eles não precisam se preocupar com a interação comum usuário tanto quanto um computador pessoal. Como resultado, um sistema operacional para computador pessoal, precisa se preocupar com o tempo de resposta para um usuário interativo e com o compartilhamento de tempo.
1.3 Liste as quatro etapas que são necessárias para a execução de um programa em uma máquina totalmente dedicada – um computador que estiver executando apenas esse programa.
1.4 Enfatizamos a necessidade de o sistema operacional usar eficientemente o hardware do computador. Quando é apropriado que o sistema operacional ignore esse princípio e “desperdice” recursos? Por que um sistema assim não está na verdade sendo ineficiente?
1.5 Qual é a principal dificuldade que um programador deve superar ao criar um sistema operacional para um ambiente de tempo real?
1.6 Considere as diversas definições de sistema operacional. Considere se o sistema operacional deve incluir aplicações como navegadores da Web e programas de e-mail. Defenda tanto que ele deve quanto que ele não deve fazer isso e baseie suas respostas.
1.7 Como a diferença entre a modalidade de kernel e a modalidade de usuário funciona como um tipo rudimentar de sistema de proteção