Processos Flashcards
O que são processos?
Entidade viva controlada por um programa e que necessita de um processador para se executar.
O que está associado ao processo?
Espaço de endereçamento
Estado interno
Conjunto de recursos
O que tem o espaço de endereçamento?
Lista de localizações de memória que o processo pode aceder. Engloba informações como: - Programa executável - Dados do programa - Pilha
O que tem o estado interno?
Permite a comutação entre processos
Engloba informações como:
- Contador do programa e registo do CPU
- Conjunto de apontadores
O que tem o conjunto de recursos?
Ficheiros abertos, etc.
O que é uma Process Table?
Contém informação dos registos e outra informação necessária para recomeçar o processo.
O que é um PCB?
Process Control Block. É um processo guardado na Process Table.
Há um PCB para cada processo contido na memória principal.
O que é um processo suspenso?
Consiste no seu espaço de endereçamento, chamado de core image e na entrada da Process Table, que contém o conteúdo dos registos e outra informação necessária para o recomeço do processo.
Quais são os estados dos processos?
New (Novo processo é criado)
Ready(Processo está pronto para ir a CPU mas como está outro a utilizá-lo, este foi temporariamente suspenso)
Running (A utilizar o CPU no momento)
Blocked (Processo está suspenso por estar à espera de um acontecimento externo)
Terminated (Fim da execução do processo)
O que é a segurança dos processos?
- Isolamento entre processos (Cada processo só utiliza o seu espaço de endereçamento)
- Dono do processo (Owner (Cada processo está associado a um utilizador))
- Mediação pelo núcleo: São mediados pelo núcleo de modo a verificar que o owner do processo tem privilégios para os efetuar.
Como é feita a hierarquia dos processos em Unix?
Todos os processos correspondem a uma árvore como raiz.
Como é feita a hierarquia dos processos em Windows?
Não existe uma hierarquia de processos. Todos os processo são iguais.
Quando um processo é criado, é-lhe dado um token, chamado de handler que pode ser usado para o controlar.