Mac OS X UNIX คืออะไร


87

ฉันมีข้อโต้แย้งเมื่อเร็ว ๆ นี้ว่า Mac OS X ไม่ใช่ UNIX แต่เหมือน Unix

ฉันรู้ว่ามีข้อมูลจำเพาะของ Unix แบบเดี่ยวและข้อมูลจำเพาะที่สอดคล้องเหล่านั้นสามารถใช้เครื่องหมายทางการค้าของ UNIX ได้

Mac OS X เป็นระบบปฏิบัติการ UNIX หรือเป็นระบบปฏิบัติการ Unix หรือไม่


6
มันสำคัญจริงๆเหรอ?

1
มีการตอบคำถามที่คล้ายกันมากใน superuser: superuser.com/questions/49434/how-unix-is-mac-os-x
mouviciel

1
ในAPUE2eฉันดูเหมือนจะจำได้ว่าพูดอะไรบางอย่างเช่น "ถ้ามันเดินเหมือนเป็ดและ quacks เหมือนเป็ดมันอาจเป็นเป็ด" มันหมายถึง Linux ซึ่งไม่ได้รับการรับรอง UNIX แต่ไม่ว่าฉันจะคิดว่าสิ่งนี้ใช้ที่นี่เช่นกัน
xenoterracide

คำตอบ:


110

ทั้งหมดยกเว้นรุ่นเดียวของ Mac OS X (ตอนนี้ macOS) ได้รับการรับรองเป็น UnixโดยThe Open Groupเริ่มต้นด้วย 10.5:

ในเวลาใดก็ตาม, หน้าแอปเปิ้ลในกลุ่มเปิดเว็บไซต์จะแสดงเฉพาะรุ่นปัจจุบันของ MacOS และบางครั้งรุ่นก่อนหน้า แต่ทั้งหมดของการเชื่อมโยงดังกล่าวข้างต้นอยู่ที่พบผ่านทางหน้าเว็บที่จุดหนึ่ง

สถานะของ OS X ในฐานะ Unix ที่ได้รับการรับรองนั้นเรียกว่าโดยสังเขปในเทคโนโลยี Unixของ Apple ซึ่งมีบิตทางเทคนิคที่ดีอื่น ๆ อยู่ภายในซึ่งจะช่วยให้คุณเปรียบเทียบกับระบบUNIX®และ Unix-like อื่น ๆ

ฉันตรวจสอบหน้าของ Apple บนเว็บไซต์ของ Open Group เนื่องจากความนิยมของคำตอบนี้และฉันไม่เคยเห็น Lion มาปรากฏที่นั่น โผล่มาพร้อมกับชุดรูปแบบ URL ที่ชัดเจนในลิงก์ด้านบนและไม่มีหน้าการรับรองสิงโตที่ซ่อนอยู่ แอนดรู Josey รองประธานฝ่ายมาตรฐานและการรับรองของ Open Group ถูกถามว่าจะมีการรับรองหายไปและเขาจะปรากฏขึ้นที่จะได้รับการยืนยันว่า 10.7 Lion ไม่ได้ลงทะเบียนเป็นผลิตภัณฑ์


12

ดีว่ามันเป็นไปตาม POSIX อย่างเต็มที่ฉันจะบอกว่าใช่


6
แต่ถูกต้องตามกฎหมายสามารถเรียกได้ว่า "UNIX" หากได้รับการรับรองโดย The Open Group
บาฮามาต

10
ยังไม่เพียงพอที่จะเป็นไปตาม POSIX เพื่อให้เป็นไปตามมาตรฐาน Unix (ข้อมูลจำเพาะของ Unix เป็นsupersetของข้อมูลจำเพาะ POSIX) ก็เพียงพอแล้วที่Unixจะได้รับการรับรองว่าเพียงพอในสายตาของผู้รับรอง
Stéphane Chazelas

10

ใช่ OS X คือ UNIX

"UNIX" เป็นชื่อเครื่องหมายการค้าที่ใช้โดย The Open Group เมื่อได้รับการรับรอง แตกต่างกันมาก - ไม่รองรับเลย - ระบบปฏิบัติการได้รับการรับรองเป็น UNIX OS X ในหมู่พวกเขา นี่คือหน้าการรับรองปัจจุบันสำหรับ OS X 10.9 "Mavericks" ที่ได้รับการรับรอง "UNIX 03": http://www.opengroup.org/openbrand/register/brand3602.htm

Apple ได้ส่ง OS X เพื่อขอการรับรอง (และได้รับ) ทุกรุ่นตั้งแต่ 10.5 อย่างไรก็ตามเวอร์ชันก่อนหน้า 10.5 (เช่นเดียวกับระบบปฏิบัติการ 'คล้าย UNIX' หลายอย่างเช่นลีนุกซ์จำนวนมาก) อาจได้ผ่านการรับรองหากพวกเขาใช้มัน

ดังนั้นมันขึ้นอยู่กับว่าคุณกำหนด "UNIX" เป็น "ชื่อเครื่องหมายการค้าโดย The Open Group ตามที่ใช้กับระบบปฏิบัติการที่มีการรับรองจาก The Open Group เป็นระบบ UNIX" หรือถ้าคุณกำหนด "unix" เป็น "ระบบปฏิบัติการ ฟังก์ชั่นเช่นเดียวกับระบบปฏิบัติการ AT&T Unix ดั้งเดิมและเป็นไปตามมาตรฐานที่กำหนดไว้ใน Single Unix Specification แม้ว่าจะไม่เคยถูกส่งไปยัง The Open Group สำหรับการทดสอบและรับรอง "ทุก OS X จะกลับไปเป็นต้นฉบับ น่าจะมีคุณสมบัติ (ตามที่ระบุไว้ใน Linux ส่วนใหญ่แม้ว่าจะไม่มีผู้ใดได้รับการรับรอง The Open Group)

โอ้และฉันยังไม่สามารถเพิ่มความคิดเห็นได้ แต่เป็นการอัปเดตในโพสต์ของ Warren Young - Apple ได้รับการรับรอง UNIX สำหรับ 10.7 (หรืออย่างน้อยพวกเขาอ้างว่ามี :) https://ssl.apple.com/media/ เรา / OSX / 2012 / เอกสาร / OSX_for_UNIX_Users_TB_July2011.pdf


2
ฉันจะไม่เชื่อเอกสารทางการตลาดของ Apple เพียงเพราะแหล่งข้อมูลที่เชื่อถือได้และเชื่อถือได้แห้งแล้ง (Open Group, Google, Wikipedia, ฯลฯ ) ฉันตรวจสอบหน้าของ Apple บนเว็บไซต์ The Open Group หลายครั้งในขณะที่ 10.7 เป็นปัจจุบันและไม่เคยเห็นลิงค์รับรองปรากฏขึ้น Google ค้นหาsite:opengroup.org "10.6"และ..."10.8"ค้นหาใบรับรองโดยรอบ แต่การค้นหา10.7ล้มเหลว แหย่opengroup.orgเว็บไซต์โดยใช้ URL ที่เขียนด้วยลายมือจะเปิด bupkis การขาดหลักฐานไม่ใช่หลักฐานของการขาดหาย แต่กรณีของฉันค่อนข้างมั่นคง
Warren Young

@WarrenYoung ดูยังเก็บเว็บ 10.8 มีการประกาศความสอดคล้องกันใน austingroup ml เมื่อวันที่ 2012-07-27 และจนถึงตอนนี้มีเพียง 10.5 และ 10.6 เท่านั้นที่อยู่ในทะเบียนรับรอง (เปลี่ยนเป็น 10.6 และ 10.8)
Stéphane Chazelas

2

MacOS ใช้เคอร์เนล Unix ที่เป็นแกนหลัก เลเยอร์กราฟิกเป็นเพียง (ดีอาจจะไม่ใช่ "เพียงแค่") ชั้นบน Unix หนุน ทุกสิ่งที่เป็นจุดสนใจคือสิ่งก่อสร้างสำหรับผู้ที่ไม่รู้จักเทอร์มินัล :)


1

ความแตกต่างที่สำคัญอย่างหนึ่งคือการรวม X11 นั้นแตกต่างกันเล็กน้อย แอพ X11 จะดูไม่ดีสำหรับ Mac คุณต้องเริ่มต้น XServer ด้วยตนเองที่ไม่ได้รับความรักมากเกินไป นอกจากนั้นฉันคิดว่ามันเป็น Mach ขนาดเล็กของเคอร์เนลที่มีเครือข่าย FreeBSD และ userland เปรียบเสมือน Linux


7
Re X11 แอพดูไม่ดี: จากประสบการณ์ของฉันพวกมันดูคล้าย ๆ กับ * ix สิ่งที่พวกเขาไม่ได้ทำคือใช้ธีมที่มีลักษณะคล้าย Aqua ซึ่ง Apple สามารถทำเพื่อแอพบางตัวได้โดยกำหนด Gnome และ KDE เอง แต่ฉันคิดว่าพวกเขาคิดว่ามันทำงานได้ดีกว่าที่ควรจะเป็น
Warren Young

5
เริ่มต้นใหม่ด้วยตนเอง X: ความต้องการที่ดูเหมือนจะลดลงในช่วงหลายปีที่ผ่านมา ฉันเดาว่าพวกเขาฉลาดในการตรวจจับเมื่อต้องการ X
Warren Young

2
OS X ตามค่าเริ่มต้นตั้งค่าDISPLAYเป็น FIFO ด้วยlaunchdที่ปลายอีกด้าน launchdเริ่มโดยอัตโนมัติX11.appเมื่อมีอะไรพยายามใช้จอแสดงผล มันเป็นอย่างนี้อย่างน้อยก็ไกลถึง 10.6
บาฮามาต

5
Re Userland คล้าย Linux: OS userland ของ OS X ใกล้กับ FreeBSD ตัวอย่าง: OS X ใช้ BSD findซึ่งต้องการไดเรกทอรี (ไม่ได้เป็นค่าเริ่มต้น.เหมือนกับ GNU find) คำสั่ง BSD ขาด--long-options; คำสั่ง GNU มีตัวเลือกมากกว่าใน BSD OS X ขาด/proc; GUI หลักของ OS X นั้นแตกต่างจาก Linux เกือบทั้งหมด (X11 เป็น sidecar เพียงอย่างเดียวใน OS X) ระบบเชื่อมโยงแบบไดนามิกของ OS X นั้นแตกต่างจาก Linux อย่างสิ้นเชิง dtrussvs strace; เป็นต้นHomebrewสามารถแก้ไขปัญหาบางอย่างได้ แต่ค่าเริ่มต้นสำคัญและชุดคำสั่งแบบขนานอาจเป็นปัญหาได้
Warren Young

1
X11 ไม่ได้เป็นส่วนหนึ่งของระบบ Unix
Thorbjørn Ravn Andersen

1

Mac OS X 10.6 สามารถคอมไพล์ซอร์สโค้ดของการเขียนโปรแกรมขั้นสูงในหนังสือ (ที่กล่าวถึงแล้ว) ในUNIX® Environment, Second Edition ได้หากเปิดใช้งาน_POSIX_C_SOURCEและตั้ง_DARWIN_C_SOURCEค่าสถานะตัวประมวลผลล่วงหน้า (ดูที่หน้ามนุษย์(5)และที่นี่ ) ดังนั้นคำตอบของฉันจะเป็น 'ใช่!'

ซอร์สโค้ดของหนังสือเล่มนี้ (อย่างใด) สามารถรวบรวมบน Windows ได้หรือไม่?

(ผู้ใช้เหมือน Linux อีกครั้ง: ไบนารี Mac OS X ที่คอมไพล์แล้วของแพ็คเกจ GNU findutils และเครื่องมือ GNU อื่น ๆ มีอยู่ที่ rudix.org)


3
สิ่งนี้ไม่ตอบคำถาม
Wildcard

0

ในแง่กฎหมายใช่ UNIX เป็นเครื่องหมายการค้าของ The Open Group ซึ่ง Apple ได้ซื้อสิทธิ์ในการใช้ เหมือนกันสำหรับ HP, IBM และ Oracle เกี่ยวกับ UNIX ที่พวกเขาขาย

อย่างไรก็ตาม unix (ไม่ใช่ตัวพิมพ์ใหญ่) ก็เป็นข้อกำหนดที่ก่อนหน้านี้ในปี 1986 มีลิขสิทธิ์ มันไม่ใช่อุบัติเหตุที่ยูนิกซ์โฆษณาระเบิดในช่วงปลายยุค 80 และฟรียูนิกซ์ตามมาด้วยเช่น Linux ในปี 1991

Linux และ FreeBSD ไม่น้อยกว่า OS X (ดาร์วิน) ซึ่งมีคุณสมบัติทางเทคนิคว่าเป็นยูนิกซ์ แต่ยังไม่ได้ชำระ Open Group สำหรับการรับรอง UNIX ดังนั้นจึงไม่สามารถใช้ชื่อได้

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