Mac OS X ไม่ใช่การแจกจ่าย Linux แต่ ...

ระบบปฏิบัติการทั้งสองใช้รากเดียวกัน

ทั้ง Mac OS X ระบบปฏิบัติการที่ใช้บนเดสก์ท็อปและโน้ตบุ๊คของ Apple และ Linux มีพื้นฐานอยู่บนระบบปฏิบัติการยูนิกซ์ซึ่งพัฒนาขึ้นที่ Bell Labs ในปี 2512 โดยเดนนิสริตชี่และเคน ธ อมป์สัน ระบบปฏิบัติการที่ใช้บน iPhone ของ Apple ซึ่งปัจจุบันเรียกว่า iOS มาจาก Mac OS X และเป็นตัวแปร Unix

เช่นเดียวกับการกระจาย Linux ที่สำคัญทั้งหมดเช่น Ubuntu, Red Hat และ SuSE Linux Mac OS X มี "สภาวะแวดล้อมเดสก์ท็อป" ซึ่งมีส่วนติดต่อผู้ใช้แบบกราฟิกสำหรับโปรแกรมประยุกต์และการตั้งค่าระบบ สภาพแวดล้อมเดสก์ท็อปนี้สร้างอยู่ด้านบนของระบบปฏิบัติการยูนิกซ์แบบยูนิกซ์เช่นเดียวกับสภาพแวดล้อมเดสก์ท็อปของ Linux distros ที่สร้างขึ้นบนแกนหลักของ Linux OS อย่างไรก็ตาม Linux distros มักมีสภาพแวดล้อมเดสก์ทอปอื่นนอกเหนือจากที่ติดตั้งไว้โดยค่าเริ่มต้น Max OS X และ Microsoft Windows ไม่อนุญาตให้ผู้ใช้สามารถเปลี่ยนสภาพแวดล้อมเดสก์ท็อปนอกเหนือจากการปรับเปลี่ยนรูปลักษณ์และความรู้สึกเล็กน้อยเช่นโครงร่างสีและขนาดตัวอักษร

รากที่พบได้ทั่วไปของ Linux และ OS X

ด้านการปฏิบัติของรากเหง้าทั่วไปของ Linux และ Mac OS X คือทั้งสองปฏิบัติตามมาตรฐาน POSIX POSIX ย่อมาจาก Portable Operating System Interface สำหรับ Unix เหมือนระบบปฏิบัติการ ความเข้ากันได้นี้ทำให้สามารถรวบรวมแอปพลิเคชันที่พัฒนาบน Linux บนระบบ Mac OS X Linux ยังมีตัวเลือกในการรวบรวมแอ็พพลิเคชันบน Linux สำหรับ Mac OS X

เช่นเดียวกับ Linux distros, Mac OS X มีแอพพลิเคชัน Terminal ซึ่งมีหน้าต่างข้อความที่คุณสามารถเรียกใช้คำสั่ง Linux / Unix terminal นี้มักจะเรียกว่า บรรทัดคำสั่ง หรือ เปลือก หรือ เปลือก นี่คือสภาพแวดล้อมแบบข้อความที่ผู้คนเคยใช้งานคอมพิวเตอร์ก่อนที่ผู้ใช้แบบกราฟิกจะพร้อมใช้งาน ยังคงใช้กันอย่างแพร่หลายสำหรับการจัดการระบบและการเขียนสคริปต์โดยอัตโนมัติ

เปลือก Bash นิยมใช้ใน Mac OS X ได้แก่ Mountain Lion เนื่องจากมีการกระจาย Linux ทั้งหมด เปลือก Bash ช่วยให้คุณสามารถสำรวจระบบไฟล์ได้อย่างรวดเร็วและเริ่มใช้งานแบบข้อความหรือแบบกราฟิก

ในเชลล์ / บรรทัดคำสั่งคุณสามารถใช้ Linux / Unix พื้นฐานและ คำสั่งเชลล์ เช่น ls , cd , cat และ อื่น ๆ ได้ ระบบไฟล์มีโครงสร้างเป็น Linux โดยมีพาร์ทิชัน / ไดเร็กทอรีเช่น usr , var , etc , dev และ home ที่ด้านบนแม้ว่าจะมีโฟลเดอร์เพิ่มเติมใน OS X อยู่ก็ตาม

ภาษาโปรแกรมพื้นฐานของระบบปฏิบัติการยูนิกซ์เช่น Linux และ Mac OS X คือ C และ C ++ ระบบปฏิบัติการส่วนใหญ่มีการนำมาใช้ในภาษาเหล่านี้และมีการใช้งานพื้นฐานหลายอย่างใน C และ C ++ ด้วย ภาษาโปรแกรมระดับสูงเช่น Perl และ Java จะใช้ใน C / C ++

แอ็ปเปิ้ลให้ Objective C ภาษาการเขียนโปรแกรมรวมทั้ง IDE (Integrated Development Environment) Xcode เพื่อสนับสนุนการพัฒนาแอ็พพลิเคชันสำหรับ OS X และ iOS

เช่น Linux ระบบปฏิบัติการ X มีการสนับสนุน Java ที่แข็งแกร่งและมีการติดตั้ง Java แบบกำหนดเองเพื่อให้แน่ใจได้ว่าแอพพลิเคชัน Java ในแอ็พพลิเคชันระบบปฏิบัติการ X จะรวมแอพพลิเคชันได้อย่างราบรื่นนอกจากนี้ยังรวมถึงเวอร์ช่วลเอ็กคอนเดอร์รุ่น Emacs และ VI ซึ่งเป็นที่นิยมในระบบ Linux รุ่นที่มี GUI มากขึ้นสามารถดาวน์โหลดได้จาก Apple AppStore

ความแตกต่างที่สำคัญ

หนึ่งในความแตกต่างระหว่าง Linux และ Mac OS X คือเคอร์เนลที่เรียกว่า เคอร์เนลเป็นแกนหลักของระบบปฏิบัติการ Unix และใช้ฟังก์ชันต่างๆเช่นการจัดการกระบวนการและหน่วยความจำตลอดจนไฟล์อุปกรณ์และการจัดการเครือข่าย เมื่อ Linus Torvalds ออกแบบเคอร์เนลลินุกซ์เขาเลือกใช้สิ่งที่เรียกว่าเคอร์เนลเสาหินเพื่อเหตุผลด้านสมรรถนะซึ่งตรงข้ามกับ microkernel ซึ่งได้รับการออกแบบมาเพื่อให้มีความยืดหยุ่นมากขึ้น Mac OS X ใช้การออกแบบเคอร์เนลที่ประนีประนอมระหว่างสองสถาปัตยกรรมนี้

แม้ว่าระบบปฏิบัติการ Max OS X ส่วนใหญ่จะเรียกว่าเป็นระบบปฏิบัติการเดสก์ท็อป / โน้ตบุ๊ก แต่ OS X เวอร์ชันล่าสุดสามารถใช้เป็นระบบปฏิบัติการเซิร์ฟเวอร์ได้แม้ว่าจะมีการซื้อแอปพลิเคชันเซิร์ฟเวอร์เสริมบนเซิร์ฟเวอร์เพื่อเข้าถึงแอพพลิเคชันเฉพาะเซิร์ฟเวอร์ทั้งหมด อย่างไรก็ตาม Linux ยังคงเป็นระบบปฏิบัติการหลักของเซิร์ฟเวอร์