Trabalho SO
1. Defina o conceito de processo.
O conceito de processo é a base para a implementação de um sistema multiprogramado. O processador é projetado apenas para executar instruções, não sendo capaz de distinguir qual programa se encontra em execução. A gerência de um ambiente multiprogramado é função exclusiva do sistema operacional, que deve controlar a execução de diversos programas e o uso concorrente do processador. Para isto, para ser executado, um programa deve estar sempre associado a um processo.
A gerência dos processos é uma das principais funções de um sistema operacional. Através de processos, um programa pode alocar recursos, compartilhar dados, trocar informações e sincronizar sua execução.
2. Por que o conceito de processo é tão importante no projeto de sistemas multiprogramáveis?
O conceito de processo é importante pois é através de processos, um programa pode alocar recursos, compartilhar dados, trocar informações e sincronizar sua execução. Nos sistemas multiprogramáveis os processos são executados concorrentemente, compartilhando o uso do processador, memória principal, dispositivos de E/S dentre outros recursos
3. É possível que um programa execute no contexto de um processo e não execute no contexto de um outro? Por quê?
Um processo pode ser entendido inicialmente como um programa em execução, só que seu conceito é mais abrangente. Em um sistema multiusuário, cada usuário é associado a um processo. Ao executar um programa, o usuário tem a impressão de possuir o processador e todos os demais recursos reservados exclusivamente para seu uso. Na realidade, o processador executa o programa de um usuário durante um intervalo de tempo e, no instante seguinte, poderá estar processando outro programa. Para que a troca de programas ocorra sem problemas, é necessário que todas as informações do programa interrompido sejam guardadas para que, quando este retornar a ser executado, não lhe falte nenhuma informação