Escolar Documentos
Profissional Documentos
Cultura Documentos
2.1 Introdução
A figura abaixo exibe uma lista de processos correntes no linux obtido a partir de
um comando usando a linguagem de comandos
Um processo pode estar nos seguintes estados: estado de pronto, estado de execução
e estado de espera. A figura abaixo explica as características de cada estado. Quando um
processo está em estado de espera ou em estado de pronto ele fica respectivamente na lista
de estados de espera e de pronto.
Um processo pode ser criado pelo processo de logon interativo, via linguagem de
comandos ou usando rotinas do sistema operacional. As figuras abaixo ilustram cada um
destas formas.
Um processo pode ser criado a partir de qualquer programa executável com o uso de
rotinas do sistema operacional
2.8.2 Subprocessos
Em subprocesso existe a dependência existência ao processo pai que o criou.
Figura 24 – Subprocessos
2.8.3 Thread
As threads são uma tentativa de reduzir o tempo gasto na criação/eliminação de
processos, troca de contexto em processos na aplicações concorrentes e economizar
recursos do sistema como um todo
Em uma aplicação multithread um único processo pode suportar múltiplos threads,
cada qual associado a uma parte do código da aplicação. Elas compartilham o mesmo
contexto de software
Figura 26 – Thread
A figura abaixo mostra um programa em java desenvolvido utilizando a
programação multithread. No referido programa são criadas 5 threads em que cada uma
executa chama a função PrintHello.