So - processos
Prof. Jó Ueyama
Apresentação baseada nos slides da Profa. Kalinka Castelo Branco, do Prof. Dr. Antônio Carlos Sementille e da Profa. Dra. Luciana A. F. Martimiano e nas transparências fornecidas no site de compra do livro “Sistemas Operacionais Modernos”
Aula de Hoje (conteúdo detalhado)
1. Conceitos Básicos - Chamadas de Sistemas 2. Processos 3. Criando Processos 4. Finalizando Processos 5. Estados do Processo 6. Implementação de Processos 7. Escalonamento de Processo
2
Processos
Multiprogramação:
Pseudoparalelismo: coleção de processos sendo
executados alternadamente na CPU;
Um processo é caracterizado por um programa em execução, mas existe uma diferença sutil entre processo e programa:
Um processo pode ser composto por vários programas,
dados de entrada, dados de saída e um estado (executando, bloqueado, pronto)
3
Aula de Hoje (conteúdo detalhado)
1. Conceitos Básicos - Chamadas de Sistemas 2. Processos 3. Criando Processos 4. Finalizando Processos 5. Estados do Processo 6. Implementação de Processos 7. Escalonamento de Processo
4
Criando Processos
Processos precisam ser criados e finalizados a todo o momento:
Inicialização do sistema; Execução de uma chamada de sistema para
criação de processo realizada por algum processo em execução; Requisição de usuário para criar um novo processo; Inicialização de um processo em batch – mainframes com sistemas em batch;
5
Criando Processos
Processos específicos para usuários específicos:
Leitura de um arquivo; Iniciar um programa (linha de comando ou um duplo clique no
mouse);
Processos com funções específicas que independem de usuários – chamados de daemons:
Recepção e envio de emails; Serviços de Impressão;
6
Criando Processos
UNIX:
Fork;
Cria processo Pai e processo Filho com
mesmo endereçamento; Depois o processo Filho tem