Alguns exercícios relacionados aos conceitos de sistemas operacionais e a sua aplicação no Linux:
- O Linux nada mais é do que um Sistema Operacional. De forma genérica, quais são os principais objetivos de um Sistema Operacional?
- No que diz respeito à sua arquitetura o Linux pode ser considerado um Sistema Operacional em Camadas. Justifique essa afirmativa.
- No clássico debate Tanenbaum X Linus Torvalds, Andrew Tanenbaum argumenta a superioridade da arquitetura microkernel, acusado o kernel Linux de monolítico. Linus defende-se dizendo que seu kernel é modular (e não monolítico). Aponte as principais características de um kernel monolítico e de um microkernel.
- O Linux é um Sistema Operacional multiusuário. Justifique essa afirmativa.
- O Linux é um Sistema Operacional multiprocessado. Justifique essa afirmativa.
- Algumas instruções do processador, ditas privilegiadas, são de uso exclusivo do Sistema Operacional. De que forma aplicativos típicos de manipulação de arquivos tais como cp e rm conseguem ter acesso a essas instruções privilegiadas?
- Por herança do Unix o Linux é um Sistema Operacional multitarefa premptivo. Por que razão ele é assim classificado?
- Diversas ferramentas do Linux tais como ps e top permitem obter informações sobre os processos do Sistema Operacional e dos usuários. Observando o funcionamento dessas ferramentas e relembrando as aulas de Sistemas Operacionais, responda: a) O que é um processo? b) Quais os três principais componentes de um processo? c) Quais os principais estados em que um processo pode estar e quais são as transições de estados possíveis?
- Vimos que no Linux muitos processos servidores (daemons) são executados sob contas de usuários específicos. Por que razão? Justifique detalhadamente sua resposta.