Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sumrio
O que processo? Elementos bsicos de um processo;
Contexto de Hardware; Contexto de Software; Espao de endereamento;
Bloco de Controle do Processo (PCB) Estados de um processo; Mudana de estado dos processos; Processos Foreground e Processos Background; Processos do SO; Processos CPU/Bound e I/O Bound; Exerccios.
Sistemas Operacionais
O que Processo?
Surgiu na dcada de 60 o conceito de SO multiprogramveis e Time Sharing, onde se atende diversas tarefas dos usurios e se mantm informaes a respeito de vrios programas que esto sendo executados concorrentemente.
Neste sistema, o processador executa a tarefa durante um Time Slice e, no instante seguinte pode processar outra tarefa.
A cada troca de tarefa necessrio salvar todas as informaes da tarefa que foi interrompida para quando ela retornar a ser executada, no lhe falte nenhuma informao para continuar seu processamento
Sistemas Operacionais
O que Processo?
Quem mantm todas essas informaes para execuo de um programa, como por exemplo, contedo de registradores e espao de memria o Processo. Tambm pode ser definido como sendo o ambiente onde se executa um programa. Nenhum programa executado diretamente na Memria Principal e sim, dentro de um processo, pois se no, o programa faria uso indiscriminado de qualquer rea da Memria Principal, efetuando operaes de E/S indevidas comprometendo a integridade e a consistncia dos dados
Sistemas Operacionais
Contexto de Software
Contexto de Hardware
Sistemas Operacionais
Contexto de Hardware
o Armazena o contedo dos registradores de uso gerais e especficos da CPU
PC (program counter), SP (stack pointer) e bits de estado
o Contedo destes registradores salvo durante a troca de contexto (troca de processos) para posterior recuperao
Sistemas Operacionais
Troca de Contexto
Sistema Operacional
Processo A
Processo B
executando
executando
executando
Sistemas Operacionais
Contexto de Software
Especifica caractersticas e limites dos recursos alocados ao processo
Ex: No. Mximo de arquivos abertos, prioridade de execuo, tamanho de buffer de E/S, etc
Maior parte das informaes localiza-se no chamado arquivo de contas, de uso do administrador do SO
Contexto de Software composto por 3 grupos:
Identificao
Quotas Privilgio
Sistemas Operacionais
5/4
Contexto de Software
o Identificao nica para cada processo e usurio
Espao de Endereamento
a rea da memria do processo onde o programa ser executado.
Estrutura de um Processo Detalhada
nome PID owner (UID) prioridade de execuo data/ hora de criao tempo de processador quotas
Programa
registradores gerais
registrador PC
Contexto de Software
Contexto de Hardware
registrador SP
privilgios
Espao de Endereamento
registrador de status
Sistemas Operacionais
Estados do Processo
o Estado
de execuo
Processo que est sendo executado pela CPU o Estado de pronto (ready) Processo aguardando para ser executado; Geralmente organizados em listas encadeadas; Escalonamento da fila (lista) a critrio do SO. o Estado de espera (wait ou blocked) Processo que aguarda algum evento externo ou liberao de recurso (ex: operao de E/S, relgio).
Sistemas Operacionais
mudam de estado em funo de eventos gerados por ele prprio ou pelo SO. De pronto para execuo
b a
Estado de Espera
Sistemas Operacionais
Estado de Pronto
Estado de Espera
Estado de Pronto
Estado de Criao
Sistemas Operacionais
no
possibilitam
terminal
terminal
arquivo de entrada
arquivo de sada
Sistemas Operacionais
Processos do SO
o Arquitetura
microkernel faz uso intensivo de processos que disponibilizam servios para outros processos (aplicaes e processos do SO) o Exemplos: Auditoria e segurana; Servios de rede; Contabilizao de uso de recursos; Gerncia de impresso; Comunicao de eventos; Interface de comandos de linha (shell.)
Sistemas Operacionais
UCP
UCP
tempo
Sistemas Operacionais
Exerccios
1- O que so processos? 2- Quais as partes que compem um processo? Definaas.