Estudante
É o software que gere os recursos do computador e serve de base para as restantes aplicações. Apresenta a complexidade do Hardware com uma interface simples de entender e de programar. É conhecida como máquina virtual. O sistema operativo é aquela porção de software que corre em modo Kernel.
Os seus objectivos são:
Executar programas do utilizador e tornar mais fácil a resolução de problemas.
Tornar fácil o uso da máquina.
Utilizar o hardware do computador duma forma eficiente
Podem ser classificados em:
Multi-utilizador: o tempo de processamento do cpu de um computador pode ser partilhado por mais do que um utilizador de forma interactiva.
Mono-utilizador: O CPU só pode estar dedicado de forma interactiva a um conjunto de processos do mesmo utilizador.
Multi-programação: Capacidade de correr vários programas em simultâneo.
Mono-programação: um programa a correr de cada vez.
Dedicado: sistema operativo projectado para aplicações específicas.
Uso geral: projectados para uma fácil utilização, permitem a execução de uma grande variedade de programas e reconhecem uma grande diversidade de periféricos.
Centralizado: O SO cria uma máquina virtual sobre o único computador;
Distribuído: o SO corre sobre um conjunto de computadores, dado a ilusão de que este conjunto é uma entidade única.
Pode ser decomposto em: gestão de processos, gestão de memória, comunicação e I/O, sistema de ficheiros, chamadas ao sistema, aplicações e utilizadores.
2. Enuncie as duas principais diferenças entre “Processo” e “Thread” no que diz respeito à gestão de processos e threads dum Sistema Operativo e no que diz respeito à gestão de memória.
Cada processo tem o seu próprio program counter, stack, register set e espaço de endereçamento os processos não têm nada a haver uns com os outros.
Em muitos aspectos as