Exercícios Capítulo 1 Silberschatz

1.1) Quais são as três principais finalidades de um sistema operacional?

1.4) Enfatizamos a necessidade de um sistema operacional fazer uso eficiente do hardware de computação. Quando é apropriado que o sistema operacional abra mão desse princípio e “desperdice” recursos? Por que esse tipo de sistema não é realmente desperdiçador?

Um sistema operacional é responsável por gerenciar os recursos de um computador, permitindo que sejam usados de maneira eficiente. No entanto, há situações em que é apropriado que o sistema operacional “desperdice” recursos, ou seja, use mais recursos do que o necessário para executar uma tarefa específica. Isso pode ocorrer em situações em que o desempenho do sistema é mais importante do que a eficiência no uso de recursos. Por exemplo, em jogos ou aplicativos que exigem muito processamento, o sistema operacional pode alocar mais recursos para garantir que o aplicativo funcione sem problemas.

1.5) Qual é a principal dificuldade que um programador deverá contornar na escrita de um sistema operacional para um ambiente de tempo real?

A principal dificuldade que um programador deve contornar na escrita de um sistema operacional para um ambiente de tempo real é garantir que as tarefas sejam executadas dentro de prazos pré-definidos para garantir que as operações críticas sejam executadas com sucesso sem falhas.

1.7) Como a distinção entre o modo kernel e o modo usuário pode funcionar como uma forma rudimentar de sistema de proteção (segurança)?

O modo kernel é conhecido como modo privilegiado, que tem acesso completo ao computador e a todas as partes do hardware, enquanto o modo usuário limita as ações para garantir a segurança e não comprometer nenhuma parte do próprio sistema. Dessa forma, o sistema operacional pode controlar o acesso aos recursos do sistema, permitindo que apenas processos autorizados acessem recursos privilegiados.

1.13) Em um ambiente de multiprogramação e tempo compartilhado, diversos usuários compartilham o sistema simultaneamente. Essa situação pode resultar em vários problemas de segurança. a) Quais são dois desses problemas?

b) Podemos garantir o mesmo grau de segurança em uma máquina de tempo compartilhado e em uma máquina dedicada? Explique sua resposta.

Não é possível garantir o mesmo grau de segurança em uma máquina de tempo compartilhado e em uma máquina dedicada. Isso ocorre porque, em uma máquina de tempo compartilhado, vários usuários compartilham o mesmo sistema, o que aumenta o risco de acesso não autorizado a dados ou recursos e interferência entre processos. Em uma máquina dedicada, por outro lado, apenas um usuário tem acesso ao sistema, o que reduz o risco de acesso não autorizado e interferência entre processos.

1.17) Descreva as diferenças entre o multiprocessamento simétrico e assimétrico. Cite três vantagens e uma desvantagem dos sistemas multiprocessados.

O multiprocessamento é o uso de duas ou mais unidades centrais de processamento em um único sistema de computador.

Vantagens:

Desvantagens: Uma desvantagem dos sistemas multiprocessados é o aumento da complexidade do sistema, o que pode tornar a depuração e o desenvolvimento mais difíceis.

1.19) Faça a distinção entre os modelos cliente-servidor e peer-to-peer dos sistemas distribuídos.

1.22) Qual é a finalidade das interrupções? Quais são as diferenças entre um trap e uma interrupção? Os traps podem ser gerados intencionalmente por um programa do usuário? Nesse caso, para que finalidade?

As interrupções são eventos que ocorrem em um sistema de computador que exigem a atenção imediata do processador. Elas permitem que o processador responda a eventos gerados por dispositivos enquanto outro trabalho está sendo realizado.

1.24) Alguns sistemas computadorizados não fornecem um modo de operação privilegiado no hardware. É possível construir um sistema operacional seguro para esses sistemas computadorizados? Dê argumentos para isso ser possível e impossível.

É possível construir um sistema operacional seguro para sistemas computadorizados que não fornecem um modo de operação privilegiado no hardware. Isso porque a segurança de um sistema operacional não depende apenas do modo privilegiado, mas também de outros mecanismos de segurança, como criptografia, autenticação de usuários e controle de acesso.

1.25) Dê duas razões para a utilidade dos caches. Que problemas eles resolvem? Que problemas eles causam?

Vantagens:

Desvantagens:

1.28) Descreva um mecanismo para impor a proteção de memória, a fim de impedir que um programa modifique a memória associada a outros programas.

Um mecanismo para impor a proteção de memória e impedir que um programa modifique a memória associada a outros programas é a utilização de memória virtual, proteção de página e controle de acesso.

1.30) Defina as propriedades essenciais dos seguintes tipos de sistemas operacionais:

1.32) Cite vantagens de um sistema operacional de código aberto.

Um SO com código-fonte acessível e que pode ser modificado e distribuído livremente, resulta em uma comunidade ativa de desenvolvedores que trabalham constantemente para melhorar e atualizar o sistema operacional. Aumentando sua segurança e estabilidade.