Conceito de Multiprocessamento

Multiprocessamento é a capacidade de um sistema operativo executar simultaneamente dois ou mais processos. Pressupõe a existência de dois ou mais processadores. Difere da multitarefa, pois esta simula a simultaneidade, utilizando-se de vários recursos, sendo o principal o compartilhamento de tempo de uso do processador entre vários processos.


Características

- O sistema de hardware é como um todo gerenciado por um único sistema operacional.
- Suporta multitarefa.
- Mantem múltiplas filas de processos, uma para cada processador.


Arquitectura

Sistemas multiprocessados podem ser basicamente de dois tipos: SMP e NUMA.

- Multiprocessamento simétrico (SMP): os processadores compartilham a mesma memória, embora possam ter caches separadas. O sistema operacional deve estar preparado para trabalhar com coerência de caches e, principalmente, evitar condições de corrida na memória principal.
- Acesso não uniforme à memória (NUMA): a cada processador é associado um banco de memória. Nesse caso, o sistema operacional trata cada banco separadamente, pois cada banco tem um custo de acesso diferente, dependendo de qual o processador a que está associado e onde está sendo executado o processo que tenta acessar a memória.

Sem comentários: