Quais as vantagens e desvantagens do compartilhamento do espaço de endereçamento entre threads de um mesmo processo?
Classificado em Computação
Escrito em  em  português com um tamanho de 7,96 KB
português com um tamanho de 7,96 KB
DESCREVEMOS NO TEXTO UM SERVIDOR DE ARQUIVO MULTITHREAD MOSTRANDO POR QUE ELE É MELHOR DO QUE UM SERVIDOR MONOTHREAD E UM SERVIDOR COM MÁQUINA DE ESTADO FINITO. HÁ ALGUMA CIRCUNSTÂNCIA NA QUAL UM SERVIDOR MONOTHREAD PODERIA SER MELHOR? DÊ EXEMPLOS.
RESPOSTA: SIM. EM PROCESSOS QUE SÃO CPU BOUND.
ASSOCIAR ESTATICAMENTE SOMENTE UM THREAD COM UM PROCESSO LEVE NÃO É UMA IDEIA ASSIM TÃO BOA. POR QUÊ?
RESPOSTA: TAL Associação SE TRADUZ EFETIVAMENTE A TER SOMENTE THREADS A NÍVEL DE KERNEL, IMPLICANDO QUE MUITO DO GANHO DE PERFOMANCE QUE SE TEM AO TER THREADS AO Nível DO Usuário EH PERDIDO.
TER SÓ UM PROCESSO LEVE POR PROCESSO NEM SEMPRE É UMA IDEIA ASSIM TÃO BOA. POR QUÊ?
RESPOSTA: CADA PROCESSO LEVE DEVE TER SEU PRÓPRIO CONTADOR DE... Continue a ler "Quais as vantagens e desvantagens do compartilhamento do espaço de endereçamento entre threads de um mesmo processo?" »
