INTRODUÇÃO
O sistema operativo providencia um meio/ambiente no qual outros programas podem realizar trabalho útil. Para além disso funciona como um intermediário entre o utilizador e o hardware do computador. Pode se ver o sistema operativo como uma extensão da máquina, i.e, simula uma máquina virtual por acima da máquina real escondendo o detalhes do hardware através de API’s mais fáceis de usar.
<aside>
💡 Analogia: O sistema operativo é como um governo, em si não tem nenhuma nenhuma função de útil. Simplesmente fornece um ambiente em que os outros programas possam fazer trabalho útil.
</aside>
Um sistema operativo é composto por:
- Hardware: composto por uma unidade central de processamento (CPU), memória e dispositivos I/O (recursos básicos para o sistema). O sistema operativo deve colocar o hardware à disposição dos programas e utilizadores de uma forma conveniente, protegida, eficiente e justa.
- Aplicações: processadores de texto, compiladores, browsers, etc. (definem a maneira em como os recursos são usados para resolver os problemas dos utilizadores)
- Sistema operativo: controla o hardware e coordena o seu uso entre as diferentes aplicações
- Utilizadores do sistema
Pode-se ver o sistema operativo de dois pontos de vista:
- Utilizador: o objectivo é maximizar o trabalho que o utilizador está a executar. Nesta perspectiva, o sistema operativo, é concebido para facilitar trabalho.
- Sistema: do ponto de vista do computador, o sistema operativo é o programa mais envolvido com o hardware, é um programa de controlo*.* Nesta perspectiva, é visto como um alocador de recursos. Esses recursos podem ser tempo de CPU, espaço de memória, espaço de armazenamento de ficheiros, dispositivos I/O, e por aí fora.

<aside>
💡 Analogia: é o sistema operativo que define a ‘personalidade’ de um computador.
</aside>