Trabalho
1.1. Qual é a principal dificuldade que um programador deve superar ao criar um sistema operacional para um ambiente de tempo real? 1.2. Considere as diversas definições de sistema operacional. Considere se o sistema operacional deve incluir aplicações como navegadores da Web e programas de email. Defenda tanto quando ele deve fazer isso e quando não deve, fundamentando suas respostas. 1.3. Alguns computadores antigos protegiam o sistema operacional inserindoo em uma partição da memória que não podia ser modificada pelo job do usuário ou pelo próprio sistema operacional. Descreva alguma dificuldade que você acha que poderia surgir nesse esquema. 1.4. Em um ambiente de multiprogramação e tempo de CPU compartilhado entre usuários, vários usuários compartilham o sistema simultaneamente. Essa situação pode resultar em diversos problemas de segurança. a. Cite dois desses problemas. b. Podemos assegurar o mesmo nível de segurança tanto em uma máquina dedicada como em uma máquina de tempo compartilhado? Explique sua resposta. 1.5. A questão da utilização de recursos assume formas distintas em diferentes tipos de sistemas operacionais. Liste que recursos devem ser gerenciados cuidadosamente nas configurações a seguir (considerando recursos de CPU e memória, armazenamento, largura de banda de rede e consumo de energia): a. Sistemas mainframe ou de minicomputador b. Estações de trabalho conectadas a servidores c. Computadores móveis 1.6. Em que circunstâncias seria melhor para o usuário usar um sistema de tempo compartilhado em vez de um PC ou uma estação de trabalho monousuária? 1.7. Descreva as diferenças entre os multiprocessamentos simétrico e assimétrico. Cite as vantagens e uma desvantagem de sistemas multiprocessadores. 1.8. Em que os sistemas clusters