Escolar Documentos
Profissional Documentos
Cultura Documentos
Processos e Threads
Thiago Leite
<thiago.leite@udf.edu.br>
Processos e Threads
Processo
Programa em execuo
Abstrao de processo
Espao de endereamento
Programa executvel
Dados do programa
Registradores
Arquivos abertos
Alarmes pendentes
Pilha
Heap
extenso da memria
variveis no inicializadas
Data
variveis inicializadas
Texto
instrues do programa
Processo Unix
Processos e Threads
Multiprogramao
rvore de Processos
Hierarquias de
processos
Em Unix todos os
processos compe
uma rvore com a
raz o INIT
Em Windows todos
os processos so
iguais
Processos e Threads
Incio do sistema
Requisio do usurio
Foreground
Background
Processos e Threads
Processos em Foreground
Processos em
Background
daemons em Unix
Disk And
Execution
MONitor
servios em
Windows
Processos e Threads
entrada padro
sada normal
Trmino de processo
Processos em Unix
identicao de um processo
Processos em Unix
Diretrio de trabalho
Instrues do programa
Descritores de arquivos
Aes de sinais
Bibliotecas compartilhadas
Sistema preemptivo
Interrupes
Inicializao
Bloqueio
Processos e Threads
Escalonador
Salvar registradores
Escalonamento
1. Hardware guarda contador de programa atual
2. Hardware carrega o novo contador de programa
3. Rotinas Assembly salvam os registradores
4. Rotinas Assembly carregam novos registradores
5. Servio de interrupo em C carrega os buffers
6. Escalonador decide quem ser o prximo a executar
7. Procedimentos em C retornam comando s rotinas Assembly
8. Rotina Assembly inicia o processo atual
Processos e Threads
SJF (Shortest Jog First), SPN (Shortest Process Next) e SRT (Shortest
Remaning Time)
Por prioridade
Round-Robin ou circular
Tipos de processos
CPU Bound
I/O Bound
Orientado a Entrada/Sada
Threads
Miniprocessos
Compartilhamento do espao de
endereamento
Condies de corrida
Excluso mtua
Espera ociosa
Semforos
utilizada em sistemas
multiprogramados
varivel protegida
para controle de
recursos
compartilhados
Processos e Threads
inicializao
operao wait
operao signal
Processos e Threads
Inicializao de semforo
Mutex
Processo
Concorrncia
Multiprogramao
Espao de
endereamento
Tabela de processos
Imagem do ncleo
rvore de processos
Subprocessos
Chamadas de sistema
(system calls)
Criao de processos
Foreground
Background
PID
Processos em Unix
UID
GID
ps
kill
Trmino de processo
Shell Unix
Hierarquias de processos
Comunicao entre
processos
Estados de um processo
Diagrama de estados de
processo
Estados de um processo
em Unix
Escalonador
Manipulador de
processos
Algoritmos de
Escalonamento
Otimizao do uso da
CPU
Threads
Condies de corrida
Regio crtica
Semforos
Excluso mtua
Mutex
Correios
(CESPE) Com relao s caractersticas e
funes bsicas de um sistema operacional, julgue
os itens seguintes.
Em um ambiente com mltiplos threads
(multithread), no necessrio haver vrios
processos para se implementarem aplicaes
concorrentes.
a) Certo
b) Errado
FUB
(CESPE) As threads auxiliam o sistema
operacional no paralelismo de atividade
quando h simultaneamente mltiplas
atividades em diversas aplicaes.
a) Certo
b) Errado
TSE
(CONSULPLAN) De modo geral, as distribuies
Linux permitem o uso de comandos no prompt.
Nesse sentido, para navegar entre os diretrios e
para listar arquivos e diretrios em uma pasta
atual, um programador de sistemas que est
operando um notebook na empresa dispe,
respectivamente, dos seguintes comandos
a) rd e dir
b) cd e ls
EBC
(CESPE) A criao de processos em um
sistema operacional pode ocorrer, entre
outras formas, a partir de um evento como o
incio de uma tarefa em lote (batch).
a) Certo
b) Errado
Correios
(CESPE) Durante o perodo em que est
funcionando, o kernel do Windows XP
permanece na memria, e sua execuo
nunca preemptada.
a) Certo
b) Errado
Banco da Amaznia
(CESPE) Estados de um processo incluem
possibilidades como inicial, processando e
nalizado.
a) Certo
b) Errado
ENADE
Com relao s diferentes tecnologias de armazenamento de dados, julgue os itens a seguir.
I) Quando a tenso de alimentao de uma memria ROM desligada, os dados dessa memria so
apagados. Por isso, esse tipo de memria denominado voltil.
II) O tempo de acesso memria RAM maior que o tempo de acesso a um registrador da unidade
central de processamento (UCP).
III)O tempo de acesso memria cache da UCP menor que o tempo de acesso a um disco
magntico.
IV)O tempo de acesso memria cache da UCP maior que o tempo de acesso memria RAM.
Os seguintes itens so corretos:
a) I e II
b) I e III
c) II e III
d) II e IV
e) III e IV
PRODAM - AM
(Funcab) Qual o signicado do conceito Multithread num sistema operacional?
a) Condio em que processos cam bloqueados esperando por algum evento
que nunca vai acontecer.
b) Guardar dados para posterior utilizao, evitando a repetio de acesso a
dispositivos lentos.
c) Capacidade de processar algum job assim que este chega ao sistema atravs
da sobreposio de operaes muito lentas com processamento.
d) Utilizao de pores de memria para guardar dados que vm de
dispositivos com baixa velocidade para agilizar o processamento de algum
dado.
e) uma forma de um processo dividir a si mesmo em duas ou mais tarefas que
podem ser executadas simultaneamente.
TJ-DF
(CESPE) Um mutex um tipo de semforo
simplicado, mas til para a excluso mtua
entre processos leves.
a) Certo
b) Errado
CETESB
(VUNESP) A operao signal ou V utilizada em um dado semforo:
a) ativa todos os processos associados ao recurso.
b) atribui a ele a quantidade de recursos disponveis para utilizao
pelos processos.
c) envia uma mensagem a todos os processos que disputam o
recurso.
d) faz com que um processo, que eventualmente esteja na la de
espera do recurso controlado por esse semforo, possa
novamente ter condies de ser executado.
e) sinaliza que nenhum processo est utilizando o recurso.
Laboratrio
; - nalizao de um comando
%+;,9&+0 = %+;,9&+1