Multiprogramação
Atividades:
1. É possível criar múltiplos processos de um mesmo programa? Justique.
É possível criar múltiplos processos de um mesmo programa, o que é conhecido
como criação de processos filhos. Essa técnica é comumente usada em sistemas
operacionais para realizar tarefas em paralelo, permitindo que vários processos
executem a mesma tarefa simultaneamente e aumentando a eficiência do sistema.
[Link] o motivo da mudança de contexto dos processos em um sistema operacional
multiprogramável?
A mudança de contexto dos processos em um sistema operacional
multiprogramável ocorre porque o sistema operacional precisa gerenciar o acesso
concorrente aos seus diversos recursos, como memória, processador e periféricos,
de forma ordenada e protegida, entre os diversos programas. Além disso, o sistema
operacional pode suspender a execução de qualquer processo a qualquer
momento através de um mecanismo chamado interrupção.
3. Como você classifica o processo de um editor de texto responsável por capturar a
digitação?
O processo de um editor de texto responsável por capturar a digitação é
classificado como um processo em primeiro plano ou processo interativo. Esse tipo
de processo exige a comunicação direta com o usuário, recebendo comandos de
entrada através do mouse, teclado ou joystick e mostrando os resultados dos
comandos através do monitor de vídeo.
[Link] o trabalho do processador com um sistema monoprogramável e com um
sistema multiprogramável.
Em um sistema monoprogramável, o processador executa apenas um processo por
vez, enquanto em um sistema multiprogramável, o processador pode executar
vários processos simultaneamente, dividindo o tempo de execução entre eles. Isso
é possível graças à técnica de multiprogramação, que permite que o sistema
operacional divida o tempo de processamento entre vários processos, alternando a
execução de cada um deles em pequenos intervalos de tempo.
5. Um processo A é limitado por CPU, enquanto um processo B é limitado por E/S.
Sabendo que os dois processos tem o mesmo número de instruções, qual deles será
executado primeiro? Justique.
O processo será executado primeiro. Isso ocorre porque, enquanto o processo A
está limitado pela CPU, o processo B passa a maior parte do tempo em comunicação com
periféricos. Dessa forma, o processo B é visto com menos frequência na fila pronto, mas é
um cliente frequente da fila espera. Portanto, o processo B será executado primeiro, pois
ele não depende tanto da CPU quanto o processo A.