1= O que e um processo?Diferencie processo de programa
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 concorrencia, 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 Contexte 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 irformaes so salvas no contexto de hardware.
8- Qual a funo do contexto de software? Exemplifique cada grupo de informao. 9- A funo do contexte do software espeecificar 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 mximo de memria principal e secundria que o processo pode alocar nmero mximo de operaes E/S pendentes - tamanho mximo de buffer para execuo de operae E/S - nmero mximo de processos, subprocessos, 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 primipal, 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.
10- 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.
11- Como o sistema operacional implementa o conceito de processo? Qual a estrutura de dados indicada para organizar os diversos processos na memria principal? 12- A etrutura de dados pela qual o processo implementado chamada de PCB (Process Control Block) ou ainda Bloco de Controle do Processo. a partir dele que so mantidas as informaes sobre o contexto de hardware, contexto de software e espao de endereamento de cada um dos processos.
13- Defina os cincoestados 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 exeuo. 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 informae de controle na memria.
14- D um exemplo que apresente todas as mudanas de estado de um processo, juntamente com o evento associado a cada mudana.
15- 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.
16- 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;
17- 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.
18- 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.
19- 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.
20- 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 excluido de fato quando for novamente selecionado para execuo.