欢迎来到天天文库
浏览记录
ID:39713230
大小:301.81 KB
页数:17页
时间:2019-07-09
《The Native POSIX Thread Library for Linux》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、TheNativePOSIXThreadLibraryforLinuxUlrichDrepperIngoMolnarRedHat,Inc.RedHat,Inc.drepper@redhat.commingo@redhat.comFebruary21,2005Thisdocumentiscompletely,utterlyoutofdatewhenitcomestodescriptionsofthelimitationsofthecurrentimplementation.EverybodyreferringtothisdocumenttodocumentshortcomingsofNPTLis
2、eitheramoronwhohasn’tdoneher/hishomeworkandresearchedtheissue,orisdeliberatelymisleadingpeopleasithappenstoooftenwithpublicationsdonebytheEvilfromtheNorth-West.Today’sdemandsforthreadscanhardlybesatisfiedbytheLinux-ThreadslibraryimplementingPOSIXthreadswhichiscurrentlypartofthestandardruntimeenvironm
3、entofaLinuxsystem.Itwasnotwrittenwiththekernelextensionswehavenowandinthenearfutureavailable,itdoesnotscale,anditdoesnottakemodernprocessorarchitecturesintoaccount.Acompletelynewdesignisnecessaryandthispaperwilloutlinethedesignwecameupwith.1TheFirstImplementationTheLinuxThreadsimplementationwhichtod
4、ayisLinux’sstandardPOSIXthreadli-braryisbasedontheprinciplesoutlinedbythekerneldevelopersatthetimethecodeDraftwaswritten(1996).Thebasicassumptionisthatcontextswitchesamongrelatedpro-cesesarefastenoughtohandleeachuser-levelthreadbyonekernelthread.Kernelprocessescanhavevariousdegreesofrelationship.The
5、POSIXthreadspecificationrequiressharingofalmostallresources.Missingthread-awareABIsforthetargetarchitectures,thedesigndidnotusethreadregisters.Thethread-localmemorywasinsteadlocatedusingfixedrelation-shipsbetweenthestackpointerandthepositionofthethreaddescriptor.Inaddition,amanagerthreadhadtobecreated
6、tobeabletoimplementthecorrectsemanticswithrespecttosignals,threadcreation,andvariousotherpartsofprocessmanagement.Perhapsthebiggestproblemwastheabsenceofusablesynchronizationprimitivesinthekernelwhichforcedtheimplementationtoresorttousingsignals.This,togetherwiththeconceptofkernelthreadgroupsmissing
7、inthekernelversionsofthetime,leadtonon-compliantandfragilesignalhandlinginthethreadlibrary.2ImprovementsOverTimeThecodeofthethreadlibrarywassignificantlyimprovedoverthefollowingsixyears.Theimprovements
此文档下载收益归作者所有