Unix'y เป็น Mac OS X อย่างไร [ปิด]


36

จากความรู้ที่ จำกัด ของฉัน: Unix OS coder ถือว่าผู้ใช้รู้ว่าพวกเขากำลังทำอะไร ฯลฯ กับ Apple คุณสามารถทำได้ในแบบที่คุณได้รับอนุญาตเท่านั้น ฯลฯ

เมื่อเทียบกับ Unix รุ่นอื่น ๆ ข้อ จำกัด ของ Mac OS X แต่ยังปรับปรุงประสบการณ์การใช้งานของผู้ใช้ได้อย่างไร

หากต้องการลองอธิบายคำถามให้ชัดเจนยิ่งขึ้นประสบการณ์ผู้ใช้ที่ฉันต้องการอ่านค้นหาเพิ่มเติม แม้ว่าจะเป็นเรื่องที่น่าสนใจ แต่ก็ไม่ได้มีความเกี่ยวข้อง - Linux ไม่ได้รับการรับรอง แต่เป็นสิ่งที่ใกล้เคียงที่สุดที่ฉันเคยใช้ Unix มาจนถึงปัจจุบัน


4
ฉันพบคำถามนี้และการพัฒนามันน่าสนใจมากขอบคุณ!
mouviciel

คำตอบ:


56

Mac OS X เป็น Unix ธรรมดา นี่คือรสชาติBSD Unix และได้รับการรับรอง SUS V3 (สเปคUnix เดี่ยวรุ่น 3)

ซึ่งหมายความว่าทุกสิ่งที่วิศวกรซอฟต์แวร์หรือผู้ดูแลระบบคาดว่าจะพบในระบบ Unix นั้นมีอยู่ใน Mac OS X


14
นี่คือระบบ BSD ที่สร้างขึ้นจากไมโครเคอร์เนลของ MACH
mouviciel

3
Telemachus - ใช่ แต่ในความเป็นธรรมผู้ใช้ส่วนใหญ่จะไม่ใช้มันเลยและมันพร้อมใช้งานในเครื่องมือ XCode ที่อยู่ในแผ่นติดตั้งที่มาพร้อมกับคอมพิวเตอร์ Apple ทุกเครื่อง
MDMarra

5
เพื่อความเป็นธรรมถ้าสิ่งนั้นอยู่ในดิสก์มันจะสามารถใช้งานได้ "นอกกรอบ" ขึ้นอยู่กับว่าคุณอ้างถึงกล่องใด
Phoshi

8
@Telemachus: คนส่วนใหญ่ที่ใช้ Mac ไม่ต้องการ XCode ดังนั้นการติดตั้งมันจะทำให้เปลืองเนื้อที่ดิสก์ หากคุณมีเงื่อนงำที่คุณต้องการคอมไพเลอร์คุณสามารถติดตั้งได้อย่างง่ายดาย หากคุณต้องการทุกอย่างที่ติดตั้งไว้แล้วสำหรับคุณและคุณไม่สามารถจัดการกับขั้นตอนการติดตั้งง่าย ๆ คุณจะไม่มีวันทำในซอฟต์แวร์และไม่ควรเชื่อถือได้ด้วยคอมไพเลอร์
David Thornley

8
@Telemachus: คอมไพเลอร์จะมี มันอยู่ในกล่อง ฉันไม่เข้าใจว่าทำไมคุณถึงคิดว่าระบบปฏิบัติการ Unix ที่เหมือนยูนิกซ์ควรทำงานในแบบที่คุณต้องการเมื่อคุณเปิดเครื่องครั้งแรก มีประเพณีอันยาวนานและมีเกียรติของสิ่งที่เล่นซอที่จะทำให้กล่อง Unix ทำงานในแบบที่คุณต้องการ
David Thornley

24

IMHO คำถามนี้สามารถตีความได้สองวิธี ในระดับตัวอักษร Mac OS X ได้รับการรับรองUNIX 03ด้วยการเปิดตัวMac OS X 10.5 (Leopard) และเป็น Unix เท่าที่จะเป็นไปได้

ในระดับอัตนัยเพิ่มเติมMac OS Xเป็นเพียงการเขียนของทดแทนสำหรับระบบปฏิบัติการแอปเปิ้ลคลาสสิก, Mac OS ด้านที่น่าสนใจของ Mac OS X ก็คือว่ามันเป็นPOSIXสอดคล้องกับระบบปฏิบัติการที่เกิดขึ้นที่จะใช้XNUเคอร์เนลซึ่งสามารถติดตามของรากจะBSD และที่จะได้รับการปล่อยตัวเป็นโครงการโอเพนซอร์สดาร์วิน การปฏิบัติตาม POSIX ช่วยให้สามารถเขียนซอฟต์แวร์แพคเกจสำหรับ Linux หรือ BSD ไปยัง Mac OS X ได้

อย่างไรก็ตาม Mac OS X เป็นมากกว่าเคอร์เนลและ IMHO, Mac OS X นั้นใกล้เคียงกับจิตวิญญาณของ Mac OS มากกว่าตัวแปร Unix อื่น ๆ

Update:เชื่อมโยงไปยัง Joel Spolsky เข้ามาศึกษาเกี่ยวกับBiculturalismซึ่งเขาได้พูดถึงความแตกต่างระหว่างวัฒนธรรม Windows และ Unix แต่ก็มีความเข้าใจสั้น ๆ ว่าเหตุใด Apple จึงประสบความสำเร็จในการมอบ "Desktop Unix" ที่ยอดเยี่ยมด้วย Mac OS X

อัปเดต 2:ลิงก์ไปยังปรัชญา Unixตามที่อธิบายไว้ใน Wikipedia

"เขียนโปรแกรมที่ทำสิ่งหนึ่งและทำได้ดีเขียนโปรแกรมเพื่อทำงานร่วมกันเขียนโปรแกรมเพื่อจัดการกระแสข้อความเนื่องจากเป็นอินเตอร์เฟซสากล"

ความเห็นส่วนตัวสูงของฉันที่ Mac OS X นั้นใกล้เคียงกับ MacOS มากกว่า "ดั้งเดิม" Unix OS เกิดขึ้นจากความเห็นของฉันที่ว่า Mac OS X นั้นมีความสามารถในการใช้งานเป็นเป้าหมายสำคัญของมันไม่ใช่ด้านบน ที่กล่าวว่าฉันยอมรับว่ามันยังมีผลบังคับใช้ในการพิจารณา Mac OS X เป็น Unix จริงโดยมุ่งเน้นไปที่หลายจุดของคนธรรมดาสามัญ


8
Mac OS X ไม่ใช่การเขียนซ้ำของ Mac OS คลาสสิกเลย - ขึ้นอยู่กับ NeXTSTEP
s4y

1
@SymneySM: ในทางที่มันเป็นเชื้อสายที่ไม่เกี่ยวข้อง เมื่อคุณใช้ OSX มันให้ความรู้สึกเหมือน Mac มากกว่า Unix
Telemachus

1
@SymneySM ขอบคุณคุณพูดถูก โดย "เขียนใหม่" ฉันหมายถึงการถ่ายทอดว่ามันไม่มีรหัสใด ๆ เหมือนกันกับรุ่นก่อนหน้าของ Mac OS และไม่ใช่ว่ามันถูกเขียนขึ้นใหม่ตั้งแต่ต้น เห็นได้ชัดว่ามันออกมาไม่ถูกต้อง ฉันจะแก้ไขโดยเร็ว
nagul

1
@David Thornley เราสามารถอภิปรายอาการคลื่นไส้โฆษณานี้ได้ แต่ความแตกต่างของเราอาจอยู่ในการตีความปรัชญา Unix ของเรา en.wikipedia.org/wiki/Unix_philosophyฉันคิดว่า OS X นั้นเหมาะสำหรับการใช้งานไม่ใช่อย่างนี้ (โดยเฉพาะอย่างยิ่งบิตสุดท้าย): "เขียนโปรแกรมที่ทำสิ่งหนึ่งและทำได้ดีเขียนโปรแกรมเพื่อทำงานร่วมกันเขียนโปรแกรม จัดการกระแสข้อความเนื่องจากเป็นอินเตอร์เฟซสากล "
nagul

3
หากคุณปฏิบัติตามปรัชญา UNIX ดั้งเดิมเช่นกันคุณจะไม่สามารถมีสภาพแวดล้อมแบบเดสก์ท็อปแบบกราฟิก
hasen

12

เปิด Terminal แล้วเป็น Unix ใช้ GUI และเป็น OS X พวกเราหลายคนคิดว่านี่เป็นสิ่งที่ดีที่สุดของทั้งสองโลก

ฉันไม่เคยเปลี่ยนมาใช้ Mac ถ้าไม่มียูนิกซ์ข้างใต้


ฉันเปลี่ยนมาใช้ Mac เพราะเหตุนี้ อย่างไรก็ตามฉันต้องการเห็นเวอร์ชันระบบปฏิบัติการในอนาคต (โยเซมิตีและอื่น ๆ ) ผ่านข้อกำหนด UNIX ล่าสุด
Kensai

11

ตามที่บางคำตอบได้กล่าวไว้มีสองด้านสำหรับคำถามนี้

หากคุณหมายถึงใบอนุญาต OSX เป็นทางการ Unix (TM)

ในทางกลับกันถ้าคุณหมายถึง OSX รู้สึกเหมือนระบบ Unix ฉันจะต้องบอกว่าไม่ได้จริงๆ (หรืออาจจะ "ไม่ตรง") OSX ออกไปเพื่อซ่อนระบบไฟล์ Unix-y จำนวนมากจากคุณ เปรียบเทียบเอาต์พุตls /ด้วยการเปิดฮาร์ดดิสก์หลักใน GUI นอกจากนี้ยังไม่มีคอมไพเลอร์ติดตั้ง (มันมีอยู่ในกล่องและคุณสามารถติดตั้งได้ง่าย ๆ เพียงติดตั้งเครื่องมือXcodeซึ่งมีอยู่ในดิสก์ตัวติดตั้งตัวใดตัวหนึ่ง แต่พวกมันถูกจัดกลุ่มภายใต้รายการตัวเลือก "เสริม" หรือ "พิเศษ" ฉันลืม ถ้อยคำที่แน่นอน) นี่เป็นสองตัวอย่างใหญ่ ๆ แต่มีอีกหลายตัวอย่างของสิ่งเล็ก ๆ น้อย ๆ ที่แตกต่างออกไปเล็กน้อยใน OSX (ไม่ดีหรือไม่ดีจำเป็น แต่แตกต่างกัน)

ฉันคิดว่า Apple ทำงานหนักมากในตอนนี้เพื่อให้ผู้ใช้ส่วนใหญ่ของพวกเขา "Just ทำงาน" เป็นมิตรกับผู้ใช้ส่วนใหญ่ในขณะเดียวกันก็ยอมให้นักพัฒนาและนักพัฒนาสามารถใช้งาน OSX ได้เหมือนเครื่องมาตรฐาน * แต่ผลลัพธ์นั้นทำให้ระบบ OSX ประนีประนอมกันเล็กน้อย (นั่นไม่ได้เป็นเรื่องเลวร้าย)

แก้ไข : มันน่าสนใจที่ผู้คนรู้สึกอย่างมากกับคำถามนี้ (รวมอยู่ด้วย) ฉันคิดว่าผู้ตอบบางคนมีความเป็นตัวอักษรที่แท้จริง: มันเหมือนกับ Unix อย่างที่ Unix อาจเป็นเพราะพวกเขามีกระดาษแผ่นหนึ่งที่บอกอย่างนั้นจาก Unix (TM) คนอื่น ๆ ของเรากำลังพูดว่า "แต่ดูเหมือนเดินและ quacks เหมือน Mac มันไม่รู้สึก Unix-y (ดูน้อยกว่า)" อย่างที่ฉันพูดตอนแรกฉันคิดว่ามีสองคำถามจริง ๆ ที่นี่: หนึ่งคำถามเกี่ยวกับข้อมูลจำเพาะและใบอนุญาตและอีกหนึ่งคำถามเกี่ยวกับประสบการณ์การใช้งานของผู้ใช้


3
คุณสามารถรับเอาต์พุตของ ls / ด้วย Terminal.app ทั้งสองอยู่ร่วมกันใน Mac OS X นี่ไม่ใช่การประนีประนอม GUI ทำงานบน Unix ได้เช่นเดียวกับ Gnome ที่ทำงานบน Linux
mouviciel

1
คุณใช้ Unix อะไรระบบการพัฒนาเป็นส่วนหนึ่งของการติดตั้งเริ่มต้น
Richard Hoskins

1
@Telemachus +1 สำหรับการพิมพ์เป็ด เป็นการแสดงออกถึงจิตวิญญาณของการเปลี่ยนแปลงจาก Mac OS เป็น OS X อย่างชัดเจน ในความคิดของฉัน Apple ต้องการปรับปรุงความกล้าของ Mac ในขณะที่รักษาประสบการณ์ผู้ใช้ไม่เปลี่ยนแปลงและประสบความสำเร็จอย่างสวยงาม
nagul

2
@Telemachus: ไม่มีใครติดตั้งในกล่อง Ubuntu แรกของฉัน ฉันต้องไปที่งานพิมพ์ "sudo apt-get install development-essentials" จากนั้นป้อนรหัสผ่านของฉัน มันทำให้ฉันประหลาดใจ
David Thornley

2
@ Telemachus: ฉันเข้าใจประเด็นของคุณและพิจารณาการแก้ไขของ OP นี่เป็นข้อโต้แย้งที่เขาต้องการ จากมุมมองของผู้ใช้ไม่มีคำใบ้ว่า Unix ทำงานภายใต้ประทุน
mouviciel

5

ฉันจะบอกว่า Unix สามารถนิยามได้โดย Unix รสชาติเท่านั้น

ลองพิจารณาคำถาม: Unix เป็นอย่างไร
คำตอบ: ลองใช้ระบบ Unix เพื่อทำความเข้าใจ

หาก OS X ได้รับการรับรอง Unix คุณจะถามอะไรจริง ๆ

คุณถามว่ามันใกล้เคียงกับ Unix แบบ gui-less หรือไม่?

ในกรณีนี้เราสามารถถามได้ว่า Windows 7 เป็นอย่างไร แน่นอนว่าเป็นหน้าต่าง "เป็นทางการ" แต่ไม่รู้สึกอะไรเลยเช่น Window 95 นับประสา 3.1 ไม่พูดถึง MS-DOS สิ่งนี้ทำให้ Windows น้อยลงหรือไม่

เพียงเพราะผู้ใช้ทั่วไป (ที่ไม่ใช่เทคโนโลยี) ไม่เห็น Unix ใต้ ​​GUI ไม่ทำให้ OS X มี Unix น้อยกว่าที่เป็นอยู่


@Hasen: นอกเหนือจากการรับรองแล้วยังมีคำถามเรื่องปรัชญา ปรัชญา Unix แบบดั้งเดิมเน้นสิ่งต่าง ๆ ที่ OSX เน้นไม่เน้น ดูคำตอบของ Nagul สำหรับสิ่งนี้เพิ่มเติม ระบบที่เหมือนยูนิกซ์สมัยใหม่มี GUI อย่างแน่นอน แต่พวกเขายังคงปฏิบัติตามปรัชญาพื้นฐาน ฉันไม่แน่ใจว่า OSX ของ Apple ทำจริงๆ
Telemachus

1
@hasen j: ฉันรู้สึกสบายใจที่ใช้ Win XP บนเดสก์ท็อป แม้ว่าฉันจะต้องการ แต่ฉันไม่สามารถหาตัวแปร Linux หรือ Unix ที่ฉันสนุกกับการใช้เพียงพอที่จะแทนที่ ฉันสงสัยว่าที่นี่ถ้าบางทีมันก็คุ้มค่าที่จะลองดูว่า Mac OS X ซึ่งเป็น Unix ที่แตกต่างบนเดสก์ท็อปเป็นอย่างไร
Rob Kam

4
@Rob Kam: Mac OS X เป็นระบบปฏิบัติการที่ดีมากในตัวของมันเอง แม้จะมีถ้อยคำที่เบื่อหู PR- ขี่ในระดับใหญ่มันก็ใช้งานได้ หากคุณยังไม่เคยสนุกกับ Unix มาก่อนฉันขอแนะนำให้คุณลองใช้ Mac ไม่ใช่ความคิดของฉันเกี่ยวกับระบบปฏิบัติการ Unix แบบดั้งเดิม แต่ได้รับการสนับสนุนจากทั้ง Unix และ POSIX และเป็นระบบปฏิบัติการที่ยอดเยี่ยม
nagul

4

GUI เป็นสิ่งที่ซ่อนคุณสมบัติ ภายใต้ความรู้สึกเหมือน BSD ที่มีความแตกต่างด้านเครื่องสำอางและความแตกต่างของแพลตฟอร์ม

เมื่อคุณไปที่เชลล์ผู้ใช้ * nix จะไม่รู้สึกถึงสิ่งเหล่านั้น ฉันทำอย่างนั้นกับ MacBook ต่อไป


4

จุดสำคัญคือคุณสามารถทำได้เพียงผ่าน GUI และคำตอบนั้นน่าประหลาดใจเล็กน้อย - รวมถึงการปรับเปลี่ยนการตั้งค่า GUI หรือการเรียกใช้ AppleScript มีอินเตอร์เฟซบรรทัดคำสั่งโปรแกรมได้เกือบทุกอย่างที่เป็นและสาธารณูปโภค Unix ค่อนข้างน้อยรวมอยู่ด้วยโดยไม่ต้องถูกกล่าวถึงอย่างชัดเจนโค่นล้มตัวอย่างเช่น

ในฐานะที่เป็นเรื่องของความคิดเห็นที่ได้รับผู้ใช้ระบบปฏิบัติการยูนิกซ์เวิร์กสเตชันตั้งแต่กลางปี 1990, Mac OS X เป็นชนิดเช่นเอมิและ BSD มีความรักเด็กที่วิ่งออกไปและได้รับการฝึกฝนในการต่อสู้แบบกังฟูในภูเขาโดยIRIX


การเปรียบเทียบที่น่าสนใจ ในใจของฉัน Amiga หมายถึง: การใช้ทรัพยากรอย่างมีประสิทธิภาพก่อนเวลา แต่โดยเฉพาะอย่างยิ่ง (เมื่อปรับแต่งอย่างเพียงพอเช่นกับ Directory Opus) มันสนุกที่จะใช้
Rob Kam

3

ความแตกต่างที่โดดเด่นที่สุดสำหรับฉันคือระบบไฟล์ Mac OS X ที่เป็นค่าเริ่มต้นคือHFS Plusไม่คำนึงถึงขนาดตัวพิมพ์ เป็นไปได้ที่จะใช้UFSแต่สิ่งนี้สามารถ จำกัด การทำงานของส่วนอื่น ๆ ของระบบปฏิบัติการ มันสั่นสะเทือนนิดหน่อยเมื่อฉันค้นพบการขาดความไวของตัวพิมพ์เล็ก อย่างน้อยก็เป็นกรณีที่รักษา

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