exercicio 02 SO 2015
Curso: Sistemas para internet
Disciplina: Sistemas Operacionais
Professor:
João Igor Moura
Data: 20/03/2013
Aluno: Francisco Reginaldo Alexandre da Silva
Exercícios
1) Por que foi criado o Modelo de Processos para um Sistema Operacional?
Para que a CPU fosse utilizada por um ou mais processos.
2) O que é Mudança ou Troca de Contexto de Processos? É o processo computacional de armazenar e restaurar processos, garantindo que quando o contexto anterior armazenado seja restaurado, o ponto de execução volte ao mesmo estado que foi deixado durante o armazenamento.
3) Quais os principais estados de um processo?
Em execução, Bloqueado, pronto.
Novo-Quando está sendo criado.
Inativo ou morto-Quando sua execução é finalizada.
4) Quais as informações contidas no PCB?
Escalonamento de CPU.
Gerência de memória.
Contabilização.
Estado de E/S
5) Para que servem as chamada de sistema fork(), wait() e execlp() em S.O. baseados no padrão POSIX?
Fork- É usada para criar um novo processo, que irá executar o mesmo código (programa) do programa chamador (processo-pai);
Wait- Faz a sincronização entre a finalização do processo-filho e o processo-pai.
Execlp- A chamada exec permite transformar o processo filho através da mudança do código a ser executado.
6) Monte a estrutura básica de um programa que cria um processo-filho, utilizando a linguagem C para S.O. POSIX. main (int argc, char *argv[]) { if (strcmp (*argv, "execute") != 0) { fprintf (stderr, "Nome: execute\n"); exit (1);
} if (argc < 2) { fprintf (stderr, "Uso: execute comando\n"); exit (1);
}
execvp (argv[1], &argv[1]);
/* se execvp falhar ... */ perror ("main"); exit (1);
}
shell> cc -o execute execute.c shell> execute ls –l
7) O que são um processo órfão e um processo zumbi?
Processo órfão – são assumidos pelo Init.
Processos zumbi- Quando um processo filho termina antes do processo pai.
8) O que é Escalonamento em um S.O.?
Tarefa de alocar tempo de CPU a diferentes tarefas