ความแตกต่างระหว่าง POSIX ข้อมูลจำเพาะ UNIX เดี่ยวและข้อมูลจำเพาะของ Open Group Base?


53

ความแตกต่างระหว่าง POSIX, ข้อมูลจำเพาะ UNIX เดี่ยวและข้อมูลจำเพาะของOpen Group Baseคืออะไร ฉันคิดว่าจุดประสงค์ของพวกเขาคือเพื่อพิจารณาว่าระบบปฏิบัติการเป็น Unix หรือไม่?


คำตอบ:


9

"ความแตกต่าง" ที่สำคัญอย่างหนึ่งคือกลุ่มตัวเลือก XSI (XOPEN) ซึ่งระบุจำนวนอินเตอร์เฟส Unix แบบดั้งเดิมซึ่งไม่น่าจะนำไปใช้กับระบบปฏิบัติการใหม่ที่ไม่ใช่ "a Unix" บ่อยครั้งที่ผู้คนจะใช้ "SUS" เพื่ออ้างถึงมาตรฐานเต็มรูปแบบรวมถึงตัวเลือก XSI และ "POSIX" เพื่ออ้างถึงมาตรฐานพื้นฐานและอาจเป็นกลุ่มตัวเลือกที่ไม่ใช่ Unix-centric

ดูเหมือนว่ารุ่นต่อเนื่องของ SUS จะค่อยๆลดค่าชิ้นส่วนของตัวเลือก XSI ที่ไม่ได้มีประโยชน์มากสำหรับการเขียนแอปพลิเคชันแบบพกพาและแทนที่จะเพียงแสดงการใช้งานแบบดั้งเดิมและย้ายชิ้นส่วนที่มีประโยชน์มากขึ้น


คุณเข้าใจผิด XSI นั้นเป็นข้อบังคับที่บังคับใช้ในมาตรฐานรุ่นใหม่กว่า นอกจากนี้โปรดทราบว่าตามที่ผู้เขียนชุดทดสอบการตรวจสอบความถูกต้องของ POSIX นั้นจำเป็นต้องปฏิบัติตาม XSI เว้นแต่ว่าคุณต้องการตรวจสอบความถูกต้องของแพลตฟอร์ม UNIX ที่ฝังตัวเท่านั้น
schily

1
@schily: การอ้างอิง?
. ..

เอกสารปัจจุบันunistd.hอ่าน: "<unistd.h> ส่วนหัวจะกำหนดสัญลักษณ์คงดังต่อไปนี้เฉพาะในกรณีที่การดำเนินการสนับสนุนตัวเลือก XSI นั้นดู XSI สอดคล้องหากกำหนดค่าของมันจะมีความเหมาะสมสำหรับใช้ในการสั่ง #if preprocessing _XOPEN_VERSION.. "
อา ..


25

วันนี้ 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


POSIX.1-2008 ไม่ใช่เวอร์ชัน 4 แต่เป็น ISSUE 7 ของมาตรฐาน
schily

@schily ฉันเลือกที่ไม่ดีที่จะจบคำพูดที่สอง? สำหรับฉันทั้งแหล่งที่มาและคำพูดดูเหมือนจะเชื่อมโยง 'รุ่น 4' กับ SUS อย่างชัดเจนไม่ใช่ POSIX
Daniel Beck

คำว่า "ปัญหา 7" ใช้กับ Opengroup ดู: pubs.opengroup.org/onlinepubs/9699919799ฉันอาจจะสับสน ดังนั้นฉันเดาว่า UNIX95 คือ SUSv1, UNIX98 คือ SUSv2, POSIX.1-2001 คือ SUSv3 และ POSIX.1-2008 คือ SUSv4
schily

@schily Right ดูที่หน้า Wikipedia ซึ่งแหล่งที่มาของคำพูดจะกล่าวถึงปัญหาที่ 7
Daniel Beck

11

เมื่อดูที่ด้านบนของข้อมูลจำเพาะของOpen Group Baseคุณจะเห็นตัวระบุมาตรฐาน IEEE Std 1003.1-2008 IEEE Std 1003.1 เป็นสิ่งที่รู้จักกันในชื่อ POSIX.1 เมื่อปี 2008 เป็นเพียงการแปลงชาติครั้งล่าสุด เมื่อดูPOSIXบน Wikipedia คุณจะเห็นว่ามาตรฐานมีสามส่วน ได้แก่ :

  • คำจำกัดความฐานฉบับที่ 7
  • ส่วนต่อประสานของระบบและส่วนหัวฉบับที่ 7
  • คำสั่งและอรรถประโยชน์ฉบับที่ 7

โดยพื้นฐานแล้ว 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 คืออะไร


1
นอกจากนี้ยังเป็น ISO / IEC 9945-2009
fpmurphy

อ๊ะใช่มันช่างน่ารักแค่ไหนที่มีมาตรฐานมากมาย ฉันยังคงพยายามที่จะหาความแตกต่างระหว่าง ISO / IEC 10646 และ Unicode ซึ่งในขณะที่ตัวแทนชุดตัวละครที่เหมือนกันที่ถูกเก็บไว้อย่างเคร่งครัดซึ่งกันและกันยังคงเป็นสองมาตรฐานที่แตกต่างและแตกต่างกัน ฉันไม่แน่ใจว่าทำไมพวกเขาไม่สามารถเข้ากันได้และประกาศให้ตรงกัน
penguin359

1
ในกรณีที่เฉพาะเจาะจงของ POSIX กับ SUS เหตุผลที่เกี่ยวข้องกับสิทธิ์ใช้งานและเครื่องหมายการค้า POSIX เป็นเรื่องทั่วไปสามารถนำไปใช้กับระบบปฏิบัติการใด ๆ SUS เป็นมาตรฐานในการกำหนด UNIX แม้ว่าพวกเขาจะเหมือนกัน POSIX เป็นสิ่งจำเป็นสำหรับทุกสิ่ง * nix. หรือ * nix ต้องทำให้สำเร็จ SUS เพื่อให้ได้ความพยายามในการเรียกใช้ UNIX หากไม่มี SUS อยู่อาจทำให้เครื่องหมายการค้า UNIX อ่อนแอลงได้ ฉันไม่ได้แสดงให้เห็นถึงการกระทำขององค์กรใด ๆ เพียงแค่คาดเดาตำแหน่งของพวกเขา
JM Becker

วันนี้มาตรฐาน IEEE มาตรฐาน 100% เหมือนกับรุ่น SUS ยกเว้นหน้าแรก ๆ สองสามหน้าและข้อเท็จจริงที่ว่ารุ่น IEEE มักจะปรากฏโดยประมาณ 6 เดือนต่อมา
schily
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.