Linux的NPTL

来源:互联网 发布:淘宝店名名字 编辑:程序博客网 时间:2024/05/01 15:29

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
原创粉丝点击