Um comparativo entre caracter´isticas e desempenho da linuxthread e da nptl

2969 palavras 12 páginas
Um Comparativo entre Caracter´sticas e Desempenho ı da LinuxThread e da NPTL
Guilherme Koslovski

Giovani Gracioli *
Marcelo Pasin

Diego Lu´s Kreutz ** ı Laborat´ rio de Sistemas de Computacao - LSC o ¸˜
Programa de Educacao Tutorial - PET *
¸˜
Universidade Federal de Santa Maria
{guilherm,giovani,pasin}@inf.ufsm.br
Laborat´ rio de Integracao Software e Hardware - LISHA ** o ¸˜
Universidade Federal de Santa Catarina kreutz@lisha.ufsc.br Resumo
A utilizacao de processos leves (threads) e comum no
¸˜
´ desenvolvimento de aplicacoes usuais, como navegadores
¸˜
e programas servidores, e na implementacao de solucoes
¸˜
¸˜ com requisitos de alto desempenho. Inicialmente, threads n˜ o eram ofereciadas pelo sistema operacional Linux, nea cesitando a implementacao de uma biblioteca externa ao
¸˜
n´ cleo do sistema. Uma das primeiras implementacoes u ¸˜ de threads no Linux foi atrav´ s da biblioteca LinuxThe reads. Esta fornece recursos b´ sicos para o uso de flua xos de execucao concorrentes em processos de sistema e
¸˜
aplicacoes de usu´ rio. Contudo, a constante busca por um
¸˜
a melhor desempenho levou ao desenvolvimento de novas bibliotecas para o gerenciamento de processos leves. Entre elas, a Native POSIX Thread Library (NPTL), que e ca´ paz de adaptar-se a maioria das exigˆ ncias do padr˜ o ree a gulamentador POSIX. Dentro deste contexto, este trabalho apresenta as principais caracter´sticas da NPTL e uma ı comparacao de desempenho com a LinuxThreads. Os re¸˜ sultados apresentem alguns dos ganhos de desempenho da nova implementacao em relacao aos quesitos de trocas de
¸˜
¸˜ contextos, criacao e destruicao de threads.
¸˜
¸˜

1. Introducao
¸˜
Os sistemas operacionais existentes utilizam a abstracao
¸˜
de paralelismo1 atrav´ s da execucao simultˆ nea de diversos e ¸˜ a 1

em n´vel de aplicac ao ı ¸˜

processos, oferecendo uma possibilidade de melhor aproveitamento dos recursos computacionais

Relacionados