ปรกติเวลาทำงานก็ใช้ลินุกซ์หลายเวอร์ชั่นรวมทั้ง Solaris ด้วย วันหนึ่งก็มาสังเกตว่า เอ ทำไมลินุกซ์เรามันแตกโปรเซสออกมาเองเยอะแยะเลยเวลาใช้ ps -ef ดู แต่ใน Solaris กับไม่เป็น สงสัยเป็นเพราะธรรมชาติของลินุกซ์มันเองล่ะมั้ง เลยไม่ได้ใส่ใจ
ต่อมาพอเอาแอปพริเคชั่นตัวนี้มารันกับลินุกซ์เวอร์ชั่นใหม่ ๆ ปรากฎว่า อ้าวเฮ้ยทำไมมันไม่ยอมแตกโปรเซสออกมาเยอะ ๆ เหมือนเดิมฟะ งงนะเนี่ย แถมเวลารันบาง feature ยังเจอ coredump เข้าให้ อืมช่างปวดหัวยิ่งนัก ว่าง ๆ (ที่จริงไม่ว่าง แต่อดทนเก็บความสงสัยไว้ไม่ไหว) ก็เลยไปหาข้อมูลในเนต แล้วก็เลยถึงบางอ้อ ที่แท้ลินุกซ์มันมี Threading Model อยู่สองแบบนี่เอง ตูงงตั้งนาน
สองแบบที่ว่า ก็คือ LinuxThreads ที่ Obsolete ไปแล้ว กับของใหม่ที่มาแทน NPTL หรือ Native Posix Thread Library
อืมไว้มาต่อคราวหน้าว่า แต่ล่ะแบบมันต่างกันยังไงบ้างนะครับ
Comments
เคยคุยเรื่อง linux thread ใน narisa.com เหมือนกันครับ ^^