ความแตกต่างระหว่าง POSIX, ข้อมูลจำเพาะ UNIX เดี่ยวและข้อมูลจำเพาะของOpen Group Baseคืออะไร ฉันคิดว่าจุดประสงค์ของพวกเขาคือเพื่อพิจารณาว่าระบบปฏิบัติการเป็น Unix หรือไม่?
ความแตกต่างระหว่าง POSIX, ข้อมูลจำเพาะ UNIX เดี่ยวและข้อมูลจำเพาะของOpen Group Baseคืออะไร ฉันคิดว่าจุดประสงค์ของพวกเขาคือเพื่อพิจารณาว่าระบบปฏิบัติการเป็น Unix หรือไม่?
คำตอบ:
"ความแตกต่าง" ที่สำคัญอย่างหนึ่งคือกลุ่มตัวเลือก XSI (XOPEN) ซึ่งระบุจำนวนอินเตอร์เฟส Unix แบบดั้งเดิมซึ่งไม่น่าจะนำไปใช้กับระบบปฏิบัติการใหม่ที่ไม่ใช่ "a Unix" บ่อยครั้งที่ผู้คนจะใช้ "SUS" เพื่ออ้างถึงมาตรฐานเต็มรูปแบบรวมถึงตัวเลือก XSI และ "POSIX" เพื่ออ้างถึงมาตรฐานพื้นฐานและอาจเป็นกลุ่มตัวเลือกที่ไม่ใช่ Unix-centric
ดูเหมือนว่ารุ่นต่อเนื่องของ SUS จะค่อยๆลดค่าชิ้นส่วนของตัวเลือก XSI ที่ไม่ได้มีประโยชน์มากสำหรับการเขียนแอปพลิเคชันแบบพกพาและแทนที่จะเพียงแสดงการใช้งานแบบดั้งเดิมและย้ายชิ้นส่วนที่มีประโยชน์มากขึ้น
unistd.h
อ่าน: "<unistd.h> ส่วนหัวจะกำหนดสัญลักษณ์คงดังต่อไปนี้เฉพาะในกรณีที่การดำเนินการสนับสนุนตัวเลือก XSI นั้นดู XSI สอดคล้องหากกำหนดค่าของมันจะมีความเหมาะสมสำหรับใช้ในการสั่ง #if preprocessing _XOPEN_VERSION.. "
วันนี้ POSIX และ SUS นั้นเป็นสิ่งเดียวกัน SUS ครอบคลุมน้อยมาก
ข้อความที่นี่ :
เริ่มต้นในปี 1998 คณะทำงานร่วมที่รู้จักกันในชื่อ Austin Group เริ่มพัฒนามาตรฐานแบบรวมที่จะเป็นที่รู้จักในฐานะ Single UNIX Specification Version 3 และ POSIX: 2001 (เป็นทางการ: IEEE Std 1003.1-2001) เผยแพร่เมื่อวันที่ 30 มกราคม 2545
และ
ในเดือนธันวาคม 2551 กลุ่ม บริษัท Austin ได้ตีพิมพ์การปรับปรุงครั้งใหญ่ครั้งใหม่ที่รู้จักกันในชื่อ POSIX: 2008 (อย่างเป็นทางการ: IEEE Std 1003.1-2008) นี่เป็นแกนหลักของข้อมูลจำเพาะ UNIX เดี่ยวรุ่น 4
เมื่อดูที่ด้านบนของข้อมูลจำเพาะของOpen Group Baseคุณจะเห็นตัวระบุมาตรฐาน IEEE Std 1003.1-2008 IEEE Std 1003.1 เป็นสิ่งที่รู้จักกันในชื่อ POSIX.1 เมื่อปี 2008 เป็นเพียงการแปลงชาติครั้งล่าสุด เมื่อดูPOSIXบน Wikipedia คุณจะเห็นว่ามาตรฐานมีสามส่วน ได้แก่ :
โดยพื้นฐานแล้ว POSIX เป็นเพียงชื่อของมาตรฐานที่พัฒนาโดย IEEE กับรุ่นเริ่มต้นที่ทำในปี 1988 POSIX ไม่ใช่ UNIX ™อย่างเป็นทางการเพียงเพราะ IEEE ไม่ได้เป็นเจ้าของเครื่องหมายการค้า แต่เป็นสภาพแวดล้อมระบบปฏิบัติการและอินเทอร์เฟซที่พบใน UNIX ™ ระบบ ต่อมา Open Group ที่ควบคุมเครื่องหมายการค้า UNIX ™มีส่วนเกี่ยวข้องกับการสร้างมาตรฐานบน POSIX ที่เรียกว่า Single UNIX Specification Version 2 หรือ SUSv2 ตอนนี้ข้อมูลจำเพาะทั้งสองนี้ได้รับการพัฒนาร่วมกันเป็น The Austin Group รุ่นล่าสุดคือ SUSv4 ดังนั้นเพื่อสรุป:
POSIX: 2008 = IEEE Std 1003.1-2008 = SUSv4 = The Open Group Specification ฉบับที่ 7
อ่านคำตอบของฉันเกี่ยวกับPOSIX คืออะไร