-
2.1.1 O modelo de processo
Neste modelo, todo o software executável no computador, às vezes incluindo o sistema operacional, é organizado em diversos processos sequenciais ou, para simplificar, apenas processos. Um processo é simplesmente um programa em execução, incluindo os valores correntes do contador de programa, dos registradores e das variáveis. Conceitualmente, cada processo tem sua própria CPU virtual. É claro que, na verade, a CPU alterna de um processo para outro, mas para entender o sistema é muito mais fácil pensar em conjunto de processos executados em (pseudo) paralelo do que tentar acompanhar o modo como a CPU troca de um programa para outro. Essa rápida alternância é chamada de multiprogramação [...]
Fonte: TANENBAUM, Andrew S. Sistemas Operacionais: Projetos e Implementação. p. 69. 3ª ed.
-
Multiprogramação: corresponde a diversos programas distintos executando em um mesmo processador. Fatores determinantes para o surgimento da multiprogramação: Enquanto fazia E/S o processador ficava ocioso, viu-se então a necessidade da multipragramação, e o surgimento de circuitos integrados viabilizou a multiprogramação.
Multiprocessamento: corresponde a diversos processadores, dentro de um mesmo sistema de computação, executando programas diversos ou cooperando na execução de um mesmo programa.
Funções do SO:
Como Máquina Virtual: apresenta facilidade de operação, fornecendo uma interface entre o usuário e o hardware, ex: escrita em disco flexível e também apresenta extensão das capacidades da máquina, ex: múltiplo usuários e proteção de acesso.Como Gerenciador de Recursos: controla a utilização dos recursos fornecidos pelo hardware e a sua distribuição entre os programas de forma a garantir a execução correta dos programas e a alta eficiência na utilização dos recursos.
-
Prezados,
Para fins de estudo, segue o outro livro do Tanenbaum que possui essa mesma redação da questão.
Fonte: TANENBAUM, Andrew S. Sistemas Operacionais Modernos p. 50. 3ª ed- 2010.