อ่าน 1 นาที
ลินุกซ์เธรด
ในระบบปฏิบัติการ Linux LinuxThreads เป็นการใช้งาน POSIX Threads บางส่วน ที่เปิดตัวในปี 1996 ผู้พัฒนาหลักของ LinuxThreads คือ Xavier Leroy ต่อมาได้ถูกแทนที่ด้วย Native POSIX Thread...
ลินุกซ์เธรด
ในระบบปฏิบัติการLinux LinuxThreadsเป็นการใช้งานPOSIX Threads บางส่วน ที่เปิดตัวในปี 1996 ผู้พัฒนาหลักของ LinuxThreads คือXavier Leroyต่อมาได้ถูกแทนที่ด้วยNative POSIX Thread Library (NPTL) [ 1 ]
การดำเนินการ
LinuxThreads มีปัญหาอยู่หลายประการ ส่วนใหญ่เกิดจากการใช้งาน ซึ่งใช้ ระบบการเรียกใช้ cloneเพื่อสร้างกระบวนการ ใหม่ที่ใช้ พื้นที่หน่วยความจำร่วมกับกระบวนการแม่ตัวอย่างเช่น เธรดมีตัวระบุโปรเซส ที่แตกต่างกัน ทำให้เกิดปัญหาใน การจัดการ สัญญาณ LinuxThreads ใช้สัญญาณSIGUSR1และSIGUSR2สำหรับการประสานงานระหว่างเธรด ซึ่งหมายความว่าโปรแกรมไม่สามารถใช้สัญญาณเหล่านี้ได้
เพื่อปรับปรุงสถานการณ์ดังกล่าว จึงมีการเริ่มต้นโครงการแข่งขันสองโครงการเพื่อพัฒนาตัวทดแทน ได้แก่NGPT (Next Generation POSIX Threads) และNPTL NPTL ได้รับเลือกและปัจจุบันถูกติดตั้งมาพร้อมกับระบบ Linux ส่วนใหญ่ ณ ปี 2006 LinuxThreads ยังคงพบเห็นได้ในระบบที่ใช้งานจริง โดยเฉพาะอย่างยิ่งระบบที่ใช้เคอร์เนล Linux เวอร์ชัน 2.4 หรือต่ำกว่า เนื่องจาก NPTL ต้องการฟังก์ชันการทำงานที่ถูกเพิ่มเข้ามาโดยเฉพาะในเคอร์เนลเวอร์ชัน 2.6 สำหรับการใช้งานของมัน
LinuxThreads ยังได้รับการพอร์ตและใช้งานบน FreeBSD ด้วย[ 2 ]
ลิงก์ภายนอก
- ไลบรารี LinuxThreads , หน้าแรกของ Xavier Leroy
- การเปรียบเทียบโมเดลการทำงานแบบมัลติเธรดของ Linux: LinuxThreads และ NPTL , IBM 2006
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ลินุกซ์เธรด
ในระบบปฏิบัติการ Linux LinuxThreads เป็นการใช้งาน POSIX Threads บางส่วน ที่เปิดตัวในปี 1996 ผู้พัฒนาหลักของ LinuxThreads คือ Xavier Leroy ต่อมาได้ถูกแทนที่ด้วย Native POSIX Thread...
การดำเนินการ
LinuxThreads มีปัญหาอยู่หลายประการ ส่วนใหญ่เกิดจากการใช้งาน ซึ่งใช้ ระบบการเรียกใช้ clone เพื่อสร้าง กระบวนการ ใหม่ที่ใช้ พื้นที่หน่วยความจำ ร่วมกับกระบวนการแม่ตัวอย่างเช่น เธรดมี ตัวระบุโปรเซส ที่แตกต่างกัน ทำให้เกิดปัญหาใน การจัดการ สัญญาณ LinuxThreads...
ลิงก์ภายนอก
ไลบรารี LinuxThreads , หน้าแรกของ Xavier Leroy การเปรียบเทียบโมเดลการทำงานแบบมัลติเธรดของ Linux: LinuxThreads และ NPTL , IBM 2006 ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=LinuxThreads&oldid=1194332363 "