UNIX
I. Introdução
Embora os conceitos de sistemas operacionais possam ser considerados em termos estritamente teóricos, muitas vezes é útil ver como eles são implementados na prática.
O presente relatório apresenta um exame aprofundado do Sistema operacional UNIX. Ao examinar um sistema real completo, poderemos ver como os vários conceitos discutidos neste relatório se relacionam entre si e na prática. Consideramos oportuno em primeiro lugar explorar os aspectos históricos envolvidos no desenvolvimento do sistema operacional UNIX com o objectivo de compreender melhor os princípios básicos associados a este sistema operacional interactivo, de tempo compartilhado e multiprogramado (paralelismo aparente utilizando um único processador) e também apresentamos as interfaces do programador e do usuário do sistema. Em seguida, discutimos as estruturas de dados internas e os algoritmos utilizados pelo kernel do UNIX para suportar a interface do usuário e do programador.
Os pontos fortes do sistema operacional UNIX estão em sua portabilidade através de múltiplas plataformas de hardware, sua interface de programação de aplicativos e sua adoçam como sistema operacional de um grande número de sistemas de computadores independentes.
A essência do UNIX está no facto dele ter sido projectado por programadores para programadores, com o objectivo de apresentar um pequeno número de elementos básicos que possam ser combinados de diversas formas na realização dos mais variados tipos de tarefas. No entanto, é facto que as versões mais recentes do UNIX reflectem cada vez menos os aspectos associados com sua ideia original de simplicidade e portabilidade, apresentando inclusive problemas de padronização e versões incompatíveis.
Apesar disso, as diversas versões do UNIX ainda rodam em mais arquitecturas de computador do que qualquer outro sistema operacional conhecido, tendo inclusive sobrevivido a diversas mudanças tecnológicas ocorridas desde seu lançamento.
1.2.