ทั้ง 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 มักมีสภาพแวดล้อมเดสก์ทอปอื่นนอกเหนือจากที่ติดตั้งไว้โดยค่าเริ่มต้น Mac OS X และ Microsoft Windows ไม่ให้ผู้ใช้เลือกที่จะเปลี่ยนสภาพแวดล้อมเดสก์ท็อปนอกเหนือจากการปรับเปลี่ยนรูปลักษณ์และความรู้สึกเล็กน้อยเช่นโครงร่างสีและขนาดตัวอักษร
รากที่พบได้ทั่วไปของ Linux และ OS X
ด้านการปฏิบัติของรากเหง้าทั่วไปของ Linux และ Mac OS X คือทั้งสองปฏิบัติตามมาตรฐาน POSIX POSIX ย่อมาจาก อินเตอร์เฟซระบบปฏิบัติการแบบพกพาสำหรับระบบปฏิบัติการยูนิกซ์เช่น . ความเข้ากันได้นี้ทำให้สามารถรวบรวมแอปพลิเคชันที่พัฒนาบน Linux บนระบบ Mac OS X Linux ยังมีตัวเลือกในการรวบรวมแอ็พพลิเคชันบน Linux สำหรับ Mac OS X
เช่นเดียวกับ Linux distros, Mac OS X ประกอบด้วย a สถานีปลายทาง ซึ่งมีหน้าต่างข้อความซึ่งคุณสามารถเรียกใช้คำสั่ง Linux / Unix ขั้วนี้ก็มักเรียกกันว่า บรรทัดคำสั่ง หรือ เปลือก หรือ หน้าต่างเปลือก . เป็นสภาพแวดล้อมแบบข้อความที่ผู้คนใช้ในการใช้งานคอมพิวเตอร์ก่อนที่ส่วนติดต่อผู้ใช้แบบกราฟิกจะพร้อมใช้งาน ยังคงใช้กันอย่างแพร่หลายสำหรับการจัดการระบบและการเขียนสคริปต์โดยอัตโนมัติ
เป็นที่นิยม ทุบตี shell มีอยู่ใน Mac OS X รวมถึง Mountain Lion เนื่องจากมีการกระจาย Linux ทั้งหมด เปลือก Bash ช่วยให้คุณสามารถสำรวจระบบไฟล์ได้อย่างรวดเร็วและเริ่มต้นใช้งานแบบข้อความหรือแบบกราฟิก
ในเชลล์ / บรรทัดคำสั่งคุณสามารถใช้พื้นฐาน Linux / Unix และคำสั่งเชลล์เช่น LS , ซีดี , แมว , และ มากกว่า . ระบบไฟล์มีโครงสร้างเป็น Linux โดยมีพาร์ทิชัน / ไดเร็กทอรีเช่น usr , var , ฯลฯ , dev , และ บ้าน ที่ด้านบนแม้ว่าจะมีโฟลเดอร์เพิ่มเติมใน OS X อยู่ก็ตาม
ภาษาโปรแกรมพื้นฐานของระบบปฏิบัติการยูนิกซ์เช่น Linux และ Mac OS X คือ C และ C ++ ระบบปฏิบัติการส่วนใหญ่มีการนำมาใช้ในภาษาเหล่านี้และมีการใช้งานพื้นฐานหลายอย่างใน C และ C ++ ด้วย ภาษาโปรแกรมระดับสูงเช่น Perl และ Java จะใช้ใน C / C ++
Apple ให้บริการ วัตถุประสงค์ 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 เวอร์ชันล่าสุดยังสามารถใช้เป็นระบบปฏิบัติการเซิร์ฟเวอร์แม้ว่า App Server App จะต้องได้รับการเข้าถึงเซิร์ฟเวอร์เฉพาะทั้งหมด การใช้งาน อย่างไรก็ตาม Linux ยังคงเป็นระบบปฏิบัติการหลักของเซิร์ฟเวอร์




