Linux的NPTL

http://www.linuxdiyf.com/viewarticle.php?id=40939

在GNU/Linux操作系统中,Native POSIX Thread Library (NPTL)是一种软件特性,它能够使遵循POSIX Threads规范的程序在Linux内核上高效的运行。测试表明,NPTL能够让IA-32在两秒内启动100,000个线程,如果内核不支持NPTL 则需要15分钟。

  使用下面的命令来查看当前内核NPTL版本:

  # getconf GNU_LIBPTHREAD_VERSION

  在2.6内核之前,进程是调度实体,也就是Linux不支持线程。但是,它确实有一个系统调用-close()-用来拷贝一个进程,这个进程和原来的进程共享地址空间。LinuxThreads项目就是用这个系统调用来模拟用户空间的线程。不幸的是,它和POSIX不是完全兼容,特别是在信号处理,调度和进程间同步原语等方面。为了改进LinuxThreads,IBM和Red Hat分别重写了线程库,IBM的NGPT(Next Generation POSIX Threads)在2003年中旬被放弃。而Red Hat的NPTL同期发布。NPTL作为Red Hat Enterprise Linux 3的一部分发行, 现在已经完全集成到了glibc。

  Linux版的Google Earth就将NPTL作为一个必要条件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值