O documento discute os conceitos de processo, estados de um processo, estrutura de processos, scheduler, threads, monoprocessamento vs multiprocessamento, monotarefa vs multitarefa e deadlock. Explica que um processo contém o programa executável e informações de contexto como contador de programa e áreas de dados. Detalha os tipos de multiprocessamento simétrico e assimétrico e como os sistemas operacionais suportam a execução de uma ou várias tarefas simultaneamente.
3. Processos
• “Processo é geralmente entendido como
um programa em execução porém, na
realidade, trata-se de uma estrutura mais
complexa que contém, além do programa
no seu formato executável, todas as
informações necessárias (contexto) à
execução e ao controle da execução do
mesmo, como por exemplo: o contador de
programa, pilhas, registradores e área de
dados”. (1)
9. Scheduler
Scheduler ou escalonador é um módulo
do sistema operacional conhecido como
dispatcher,que tem por finalidade
balancear a utilização do processador
pelos processos em execução,maximizar
o throughput (capacidade de atendimento
a processos) do sistema e garantir tempos
de resposta razoáveis,o escalonador
segue o padrão Last In First Out (LIFO).
10.
11. Threads
É uma forma de um processo dividir a si
mesmo em duas ou mais tarefas que
podem ser executadas concorrencialmente.
15. Multiprocessamento
• À capacidade de um sistema operativo,
executar dois ou mais programas de
computador ao mesmo tempo, é chamado
de multiprocessamento.
17. Multiprocessamento Simétrico
• O multiprocessamento simétrico (também
conhecido como SMP, Symmetric
Multiprocessing) possibilita que um
sistema de computador tenha mais de
uma CPU compartilhando todos os
recursos do sistema.
18. Multiprocessamento Assimétrico
• Multiprocessamento assimétrico é uma
técnica para sistemas multiprocessados,
onde somente um processador tem
acesso ao núcleo (e suas estruturas) e
realiza o papel de escalonador dos outros
processadores, formando uma estrutura
mestre-escravo.
19. Monotarefa
• Os SO executam apenas uma tarefa de
cada vez. Por exemplo, se utilizar um
processador de texto e se pretende fazer
um desenho, tem que se fechar o
processador de texto e abrir a folha de
cálculo. Exemplo de SO: O MS-DOS
20. Multitarefa
• Os SO executam dois ou mais programas
em simultâneo. Na verdade o que o
processador faz é atribuir fracções de
tempo aos programas que estão a
executar.
21.
22. Deadlock
• É consequência do compartilhamento
exclusivo e ocorre sempre que um ou
mais processos estiverem esperando por
um evento (recurso) que jamais ocorrerá.
Caracteriza-se por uma espera circular
onde dois ou mais processos aguardam
pela liberação de recursos para que
possam continuar suas tarefas.