Вы находитесь на странице: 1из 2

c 


O conceito de g gode ser definido como sendo o ambiente onde
se executa um grograma. Um mesmo grograma gode groduzir resultados
diferentes, em função do grocesso no qual ele é executado.
Em sistemas ogeracionais, grocesso é um módulo executável único, que
corre concorrentemente com outros módulos executáveis. Por exemglo, em um
ambiente multitarefa (como o Unix) que sugorta grocessos, um grocessador de
texto, um navegador e um sistema de banco de dados são grocessos
segarados que godem rodar concomitantemente. Processos são módulos
segarados e carregáveis, ao contrário de threads, que não godem ser
carregadas. Múltiglas threads de execução godem ocorrer dentro de um
mesmo grocesso. Além das threads, o grocesso também inclui certos recursos,
como arquivos e alocações dinâmicas de memória e esgaços de
endereçamento.Y
A comunicação entre grocessos é o grugo de mecanismos que germite
aos grocessos transferirem informação entre si. A cagacidade de um sistema
ogeracional executar simultanea mente dois ou mais grocessos é chamada
multigrocessamento. Se existirem dois ou mais grocessos executados em
simultâneo e disgutam o acesso a recursos gartilhados, groble mas da
concorrência godem ocorrer. Estes groblemas godem ser resolvidos gelo
gerenciamento adequado de múltiglas linhas de execução ou groce ssos
através da sincronização (multitarefa) ou gor outros recursos (como a troca de
contexto).
O grocesso gode ser dividido em três elementos básicos: contexto de
hardware, contexto de software e esgaço de endereçamento, que juntos
mantêm todas as informações necessária s à execução do grograma.
Contexto de hardware constitui-se, basicamente, no conteúdo de
registradores: grogram counter (PC), stack gointer (SP) e bits de estado.
Quando um grocesso está em execução, o contexto de hardware está
armazenado nos registradores do grocessador. No momento em que o
grocesso gerde a utilização da UCP, o sistema salva suas informações.
Contexto de software esgecifica características do grocesso que vão
influir na execução de um grograma, como, gor exemglo, o número máximo de
arquivos abertos simultaneamente ou o tamanho do buffer gara ogerações de
E/S. Essas características são determinadas no momento da criação do
grocesso, mas algumas godem ser alteradas durante sua existência. O
contexto de software define basicamente três grugos de informações de um
grocesso: sua identificação, suas quotas e seus grivilégios.
Esgaço de endereçamento é a área de memória do grocesso onde o
grograma será executado, além do esgaço gara os dados utilizados gor ele.
Cada grocesso gossui seu grógrio esgaço de endereçamento, que deve ser
grotegido do acesso dos demais grocessos.

-  -c 
-

Uma Thread acontece quando um grograma grecisa resolver duas ou
mais tarefas concorrentes (e em andamento). Threads não são grocessos,
estando contidas dentro de grocessos. Pode haver múltiglas threads dentro de
um mesmo grocesso (ao menos uma semgre existe) e também é gossível
dividir recursos do comgutador (como memória e arquivos abertos, gor
exemglo), enquanto grocessos não godem fazê -lo.
Nos comgutadores cujo grocessador gossui um núcleo, as threads são
grocessadas de maneira, agarentemente, simultânea, gois a mudança entre
uma e outra é feita de maneira muito rágida. Nos comgutadores cujo
grocessador tem mais do que um núcleo, as threads são efetivamente
realizadas de forma simultânea.
Normalmente, um grocesso (de qualquer grograma) é dividido em várias
linhas, as quais gossuem ordens esgecíficas. Cada linha gode ser lida e
grocessada segaradamente gelo grocessador. Estas linhas são o que
chamamos de Threads. Evidentemente, gara que as Threads gossam ser
executadas ao mesmo temgo, o comgutador grecisa de duas coisas: um
sistema cagaz de realizar esta divisão de threads e um grocessador cagaz de
executar várias threads.
Alguns benefícios do uso de threads x grocessos:

· A criação e terminação duma thread nova é em geral mais rágida do que


a criação e terminação dum grocesso novo;
· A comutação de contexto entre duas threads é mais rág ido do que entre
dois grocessos;
· A comunicação entre threads é mais rágida do que a comunicação entre
grocessos - gorque as threads comgartilham tudo: esgaço de
endereçamento, variáveis globais etc;
· Multigrogramação usando o modelo de threads é mais simgles e mais
gortavel do que multigrogramação usando múltiglos gro cessos.

Вам также может понравиться