Introdução ao Sistema Operativo:
...

  • O sistema operativo é essencial em qualquer computador, independentemente do uso (lúdico ou programação).

  • Sistemas operativos comuns: UNIX, Linux, OSX e Microsoft Windows.

  • Arquitetura de um Computador:

    • Componentes: microprocessador, memória e portos de entrada e saída. Ver Figura 1.1.png
    • Exemplo: Arduino, usado na disciplina de Computação Física da LEIM.
      Figura 1.1.png
  • Função do Sistema Operativo:

    • Simplificar a programação em linguagem máquina.
    • Facilitar a gestão e partilha dos recursos hardware.
    • Criar uma máquina virtual para abstrair o utilizador dos detalhes da hardware.
  • Máquina Virtual:

    • Permite manipular dispositivos hardware de forma intuitiva para diversos utilizadores.
    • Aumenta a eficiência na gestão de recursos, como ilustrado na Figura 1.2.png.
      Figura 1.2.png

Tipos de Sistema Operativo
...

Sistemas Operativos Mono-Utilizador:
- Utilizados nos primeiros computadores pessoais, como CPM e MS/DOS dos anos 80.
- Simplificaram o uso dos computadores, tornando-os acessíveis a utilizadores não especializados.

Sistemas Operativos Multi-Utilizador:
- Exemplo inicial: Unix, usado em computadores de médio porte para aplicações multi-utilizador.
- Linux, sistema operativo open source, baseado no modelo Unix, promovido em universidades.
- Microsoft Windows evoluiu para versões multi-utilizador (Windows 3.1, 95, 98, XP, Vista, 7, 8, 10).

  • Estudo na Disciplina:
    • A disciplina de Fundamentos de Sistemas Operativos concentra-se em sistemas operativos multi-utilizador, multi-processo e multi-programados.

Estudo de um Sistema Operativo
...

  • Sistema operativo dividido em camadas funcionais para gerir recursos da máquina hardware.
  • Abordagem modular seguindo hierarquia (ver figura 3.1).
    Figura 3.1.png
  • Utilização na Disciplina de FSO:
    • Utilização da linguagem Java para desenvolver aplicações.
    • Exploração das camadas funcionais com a API Java.
    • Ênfase na Java Virtual Machine, garantindo portabilidade para diferentes hardwares, incluindo computadores e telemóveis.