Unidade E - Multiprogramação
Síntese
- Processos são programas em execução na memória principal, enquanto programas são conjunto de instruções prontas para serem executadas e armazenados em memórias secundárias;
- Os sistemas atuais trabalham com o conceito de multiprogramação, em que temos diversos processos carregados na memória e que são executados “como que em paralelo” pelo conceito de pseudo-paralelismo.
- Sistemas mais antigos trabalham com o conceito de monoprograma, em que o sistema operacional carrega apenas um processo na memória;
- Interrupções são um mecanismo de sinalização por hardware enviadas por dispositivos de hardware, usadas normalmente para solicitar alguma ação do processador.
- Threads são um tipo de processo que tem vários fluxos de dados e que tem um processamento mais leve se comparado com um processo convencional.
- Os principais comandos de manipulação de processos em linux são:
- $ ps → para ver a lista de processos em execução;
- $ pstree → para ver a lista de processos em forma de árvore;
- funções fork/join são funções em C para criação de processos;