Pode-se dizer que processos so tarefas que esto em execuo, onde o programa executado, e o ambiente que tem todas as informaes sobre o programa, qual a rea de disco que ele ocupa, qual o seu endereamento, a quantidade de recursos que este pode usar e tempo de processador.
2 - Por que o conceito de processo to importante no projeto de sistemas multiprogramveis?
So to importantes pois permitem no s a concorrncia, mas que sejam executados de maneira concorrente e sincrona, pois compartilham o uso da CPU, da memria e tambm dos dispositivos E/S.
3 - possvel que um programa execute no contexto de um processo e no execute no contexto de um outro? Por que?
possvel. Por que na execuo do programa, o mesmo pode necessitar de recursos que o processo onde est sendo executado no tem e outro sim.
5 - Quais partes compem um processo?
So trs partes: Contexto de hardware Contexto de Software Espao de endereamento.
6 - O que o contexto de hardware de um processo e como a implementao da troca de contexto?
responsvel por armazenar todo o contedo dos registradores gerais e alguns especficos. Sempre que um processo executado o contexto de hardware dele est armazenado nos registradores e quando este processo perde a utilizao do processador as informaes so salvas no contexto de hardware.
07 - O que o espao de endereamento de um processo?
a rea de memria do processo na qual as intrue e dado do processo ficam armazenados. Cada processo tem seu prprio espao de endereamento e este tem que estar devidamente protegido de acesso dos demais processos.
8 - Qual a funo do contexto de software? Exemplifique cada grupo de informao.
A funo do contexto do software especificar os limites dos recursos que podem ser usados pelo processo. A maior parte dessas caractersticas determinada na criao do processo e algumas so determinadas no decorrer de sua execuo.
Identificao: Este o grupo aonde o processo recebe um nmero como identificao do sistema e do usurio, tambm conhecidos como PID (process identification) e UID (user identification), e atravs do PID que o sistema operacional e tambm outros processos podem fazer referncia a qualquer processo existente, podem tambm consultar seu contexto ou mudar suas caractersticas. O UID uma identificao nica que atribuido no momento de criao do processo, que permite que apenas os mesmos objetos que tenham a mesma UID possam ser acessado.
Quotas: So limites de recursos do sistema que os processos podem alocar. Em caso de uma cota ser insuficiente, o processo pode ser executado de forma lenta, pode ser interrompido ou tambm nem ser executado.
Exemplos mais frequentes: - nmero mximo de arquivos abertos simultaneamente. - tamanho mximos de memria principal e secundria que o processo pode alocar nmero mximo de operaes E/S pendentes - tamanho mximo de buffer para execuo de operaes E/S. - nmero mximo de processos, sub processos, e threds que podem ser criados.
Privilgios: o grupo aonde so definidas as aes, como sua prioridade de execuo e limites de alocao na memria principal, que determinado processo pode realizar sobre si mesmo, demais processos e ao S.O. Privilgios podem afetar o prprio processo, a outros processos e ao S.O. Sendo este ltimo o de mais amplo acesso, pois controlam a gerncia de todo o ambiente operacional.
09 - Defina os cinco estados possveis de um processo.
O estado de execuo (running) quando o processo est sendo executado pela CPU. O estado de pronto (ready) onde o processo aguarda sua vez de ser executado. O estado de espera (wait) quando o processo precisa de algum recurso para prosseguir sua execuo. O estado de criao (new) quando o PCB do processo ja foi criado mas sua execuo ainda no teve incio. O estado terminado (exit) o momento em que o processo no pode executar mais nenhum programa em seu contexto, mas suas informaes de controle na memria.
10 - D um exemplo que apresente todas as mudanas de estado de um processo, juntamente com o evento associado a cada mudana.
Quando o usurio clica em um cone no Windows por exemplo, o SO gera uma chamada de sistema para que o ncleo do SO crie um novo processo. Nesse ponto, uma nova entrada na fila de escalonamento criada, com uma nova BCP pra o programa a ser executado. Depois de carregado na memria principal, o processo fica aguardando sua vez de ser escalonado em estado de PRONTO. Quando chega sua vez para execuo, o processo movido pra a CPU, que ter suas instrues processadas, estando em estado de EXECUO. Esses dois estados podem fiar alternando para que ocorra a multiprogramao. Se em determinado momento o processo necessitar de uma operao de I/O, como por exemplo ao abrir um arquivo no Word, o processo ficar em estado BLOQUEADO at que essa operao seja completada, voltando o processo para estado de pronto e entrar novamente na fila de escalonamento.
11- Diferencie processos multithreads, subprocessos e processos independentes.
Subprocessos So subordinado a um processo mestre, e caso este deixe de existir todos os subprocessos so eliminados. Tambm compartilham quotas com o processo mestre que quando o sub processo criado, cede uma parte de suas cotas ao sub processo. Processos Independentes no possuem vnculos com processos criadores e consequentemente sua criao exige o uso do PCB com contexto de hardware, contexto de software e espao de endereamento. Multithreads como o prprio nome sugere, tem capacidade para suportar multiplos threads, caso emque no necessrio haver vrios processo para implementar a concorrncia, por que threads compartilham o processador igualmente a um processo.
12- Explique a diferena entre processos foreground e background. Foreground permite a comunicao direta entre usurio e processo durante a sua execuo. Background no permite interao do usurio com o processo durante a execuo;
13 - Qual a relao entre processo e a arquitetura microkernel? A arquitetura microkernel precisa da execuo de processo no modo usurio para conseguir exeutar vrias funes do sistema.
14 - D exemplos de aplicaes CPU-bound e I/O-bound. I/O-bound Cpia de arquivo da para um pen drive ou carto de memria CPU-bound Jogos e programas que ocupam muitos recursos grficos.
15 - Justifique com um exemplo a frase o sinal est para o processo assim como as interrupes e excees esto para o sistema operacional.
Usando como exemplo a diviso por zero, neste caso o S.O avisado atravs de uma exeo e o sistem notifica o processo causador do problema com um sinal.
16 - Explique como a eliminao de um processo utiliza o mecanismo de sinais.
Quando ocorre a eliminao de um processo, o sistema ativa um sinal para a ocorrncia e neste caso o processo s excludo de fato quando for novamente selecionado para execuo.