b) Distinguir o sistema operacional dos demais softwares de base.
c) Enumerar os problemas e as respectivas soluções teóricas que são normalmente encontrados no projeto de um sistema operacional.
d) Projetar e implementar algumas destas soluções utilizando primitivas e chamadas ao sistema do sistema operacional Unix.
e) Projetar e implementar soluções para problemas de programação concorrente a nível de sistema operacional utilizando threads e processos convencionais Unix.