IFRN Introducao aos Sistemas Operacionais Processos
GRANDE DO NORTE – IFRN
Disciplina: Fundamentos de Sistemas Operacionais e Sistemas
Operacionais de Rede
Professor: Msc. Rodrigo Ronner T. da Silva
E-mail: rodrigo.tertulino@ifrn.edu.br
INTRODUÇÃO AOS
SISTEMAS OPERACIONAIS rodrigo.tertulino@ifrn.edu.br PROCESSOS
PROCESSOS
• Programa: Sequência de Instruções
• Processos: Programa em execução. Ou melhor é o ambiente onde se executa um programa.
• A CPU executa o processo de uma tarefa por um tempo (time-slice) e depois outro processo. Quando a
CPU retorna a um processo já executado, é necessário recarregar as informações.
• PROCESSO: Estrutura responsável pela manutenção de todas as informações necessárias para executar um programa. Estrutura do Processo
Contexto de
Software
Contexto de
Hardware
Programa
Espaço de
Endereçamento
Troca de Contexto
Sistema Operacional
Processo A
Processo B
executando
Salva registradores do
Processo A
Carrega registradores do
Processo B
executando
Salva registradores do
Processo B
Carrega registradores do
Processo A
executando
Contexto de Hardware o Armazena o conteúdo dos registradores de uso gerais e específicos da
CPU
PC, IR, SP, Status Register
o
Conteúdo destes registradores é salvo durante a troca de contexto (troca de processos) para posterior recuperação
Contexto de Software
Especifica características e limites dos recursos alocados ao processo Ex: Número máximo de arquivos abertos, prioridade de execução, tamanho de buffer de E/S, etc
Contexto de Software composto por 3 grupos:
Identificação
Quotas
Privilégio
Contexto de Software o Identificação – única para cada processo e usuário
Process Identification (PID)
User Identification (UID) o Quotas – limites de cada recurso p/uso do processo
Nmáx. de arquivos abertos, tamanho máx. de alocação de memória, Nmáx de operações de E/S, buffer máx p/ E/S,
Nmáx de subprocessos, etc o Privilégios – ações permitidas ao processo