แนะนำ, 2024

ตัวเลือกของบรรณาธิการ

Unix vs Linux: อะไรคือความแตกต่าง?

หากคุณเพิ่งเริ่มอ่านและเรียนรู้เกี่ยวกับ Linux คุณอาจพบคำว่า "Unix" คำนี้มีลักษณะคล้ายกับ Linux แต่มีความหมายว่าอย่างไร บางทีคุณอาจสงสัยว่า Unix กับ Linux แตกต่างกันอย่างไร?

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

เรื่องราว (Hi) ของ Unix และ Linux

เรื่องราวของ Unix เริ่มขึ้นในปลายปี 1960 และต้นปี 1970 ในแผนกวิจัยการคำนวณของ AT&T Bell Labs ในสหรัฐอเมริกา Bell Labs ได้ร่วมกับ MIT และ General Electric กำลังพัฒนาระบบปฏิบัติการใหม่ นักวิจัยบางคนไม่พอใจกับความคืบหน้าของโครงการและถอนตัวออกเพื่อสร้างระบบปฏิบัติการของตนเอง ในปี 1970 ผลิตภัณฑ์ใหม่ได้รับชื่อ Unix และอีกสองปีต่อมารหัสของมันถูกเขียนใหม่ทั้งหมดในภาษาซี สิ่งนี้ทำให้การพัฒนาพอร์ต Unix ง่ายขึ้นไปยังแพลตฟอร์มการคำนวณที่แตกต่างกัน

ในขณะที่การพัฒนา Unix ดำเนินต่อไป AT&T เริ่มขายใบอนุญาตสำหรับการใช้งานกับมหาวิทยาลัยและต่อมาผู้ขายเชิงพาณิชย์ นั่นหมายความว่าทุกคนไม่สามารถแก้ไขและแจกจ่ายซอร์สโค้ดได้อย่างอิสระทำให้ Unix เป็นระบบปฏิบัติการที่เป็นกรรมสิทธิ์ ในไม่ช้าอนุพันธ์และตัวแปรของ Unix สำหรับจุดประสงค์ที่แตกต่างกันและด้วยสิทธิ์ใช้งานที่แตกต่างกันเริ่มโผล่ขึ้นมาพร้อมกับ BSD (Berkeley Software Distribution) ซึ่งเป็นที่รู้จักกันดีในหมู่พวกเขา

Linux ทำงานบน Unix ด้วยจิตวิญญาณและการใช้งาน แต่ไม่ใช่ในรหัส ในฐานะที่เป็นระบบปฏิบัติการมันงอกออกมาจากสองโครงการ: โครงการ GNU เริ่มต้นโดย Richard Stallman ในปี 1983 และเคอร์เนล Linux เขียนโดย Linus Torvalds ในปี 1991 เป้าหมายของโครงการ GNU คือการสร้างระบบปฏิบัติการคล้ายกับ Unix แต่แยกจากมัน กล่าวอีกนัยหนึ่งไม่มีรหัสจาก Unix เพื่อให้สามารถแก้ไขและแจกจ่ายเพิ่มเติมได้โดยไม่มีข้อ จำกัด ในฐานะซอฟต์แวร์เสรี เนื่องจากเคอร์เนลของตนเองไม่สมบูรณ์ GNU Project จึงยอมรับเคอร์เนล Linux ดังนั้นระบบปฏิบัติการ GNU / Linux จึงถือกำเนิดขึ้น

การออกแบบของเคอร์เนลลินุกซ์ได้รับอิทธิพลจาก MINIX ซึ่งเป็นตัวแปรของ Unix แต่โค้ดทั้งหมดเขียนขึ้นมาจากศูนย์ไม่ใช่การยืมมาจากมัน ซึ่งแตกต่างจาก Unix ซึ่งใช้กับเซิร์ฟเวอร์ mainframes ขนาดใหญ่และคอมพิวเตอร์ราคาแพงในสถาบันต่าง ๆ Linux ได้รับการพัฒนาสำหรับคอมพิวเตอร์ส่วนบุคคลซึ่งเป็นฮาร์ดแวร์ที่ง่ายกว่ามาก อย่างไรก็ตามวันนี้มันทำงานบนแพลตฟอร์มมากกว่าระบบปฏิบัติการอื่น ๆ รวมถึงเซิร์ฟเวอร์ระบบฝังตัวและโทรศัพท์มือถือ

Unix คืออะไร

คำว่า "Unix" สามารถอ้างถึงสิ่งต่อไปนี้:

  • ระบบปฏิบัติการดั้งเดิมที่พัฒนาโดย AT&T Bell Labs ซึ่งระบบปฏิบัติการอื่นได้รับมา
  • เครื่องหมายการค้า - เขียนในตัวพิมพ์ใหญ่ทั้งหมด, UNIX - จัดขึ้นโดย The Open Group, ซึ่งพัฒนาชุดของมาตรฐานสำหรับระบบปฏิบัติการที่เรียกว่า Single Unix Specification เฉพาะระบบปฏิบัติการที่ปฏิบัติตามมาตรฐานเท่านั้นที่จะมีชื่อ "Unix" ได้อย่างถูกกฎหมาย การรับรองไม่ฟรีและกำหนดให้ผู้พัฒนาระบบปฏิบัติการชำระค่าลิขสิทธิ์ให้กับชื่อ
  • ระบบปฏิบัติการทั้งหมดที่ลงทะเบียนด้วยชื่อ“ Unix” เพราะเป็นไปตามมาตรฐานดังกล่าว พวกเขาคือ AIX, A / UX, HP-UX, Inspur K-UX, พึ่งพา UNIX, Solaris, IRIX, Tru64, UnixWare, z / OS และ OS X - ใช่สิ่งที่ทำงานบนคอมพิวเตอร์ Mac (น่าสนใจพอ OS X ฉลองวันเกิดปีที่ 14 ของสัปดาห์นี้: วันที่ 24 มีนาคมขอแสดงความยินดีด้วย!)

Linux คืออะไร

อย่างเคร่งครัดคำว่า "Linux" หมายถึงเคอร์เนลเท่านั้น ระบบปฏิบัติการไม่สมบูรณ์หากไม่มีสภาพแวดล้อมและแอปพลิเคชันบนเดสก์ท็อป เนื่องจากแอปพลิเคชั่นส่วนใหญ่เป็นและยังให้บริการโดยโครงการ GNU ชื่อเต็มของระบบปฏิบัติการคือ GNU / Linux

อย่างไรก็ตามทุกวันนี้หลายคนใช้“ Linux” เพื่ออ้างถึงลีนุกซ์ทุกตัวและใช้คำว่าชื่อสามัญสำหรับระบบปฏิบัติการทั้งหมดที่ใช้เคอร์เนลลินุกซ์ เคอร์เนลเวอร์ชัน 4.0 ของ Linux กำลังอยู่ในระหว่างการพัฒนาเนื่องจาก Linus Torvalds เพิ่งตัดสินใจเปลี่ยนเป็นระบบการกำหนดหมายเลขใหม่สำหรับการปล่อยเคอร์เนล

Linux เป็นระบบที่เหมือนยูนิกซ์ซึ่งหมายความว่ามันทำงานเหมือน Unix แต่ไม่มีรหัส

ระบบที่คล้าย Unix มักถูกอธิบายว่าเป็น Un * x, * NIX หรือ * N? X หรือที่เรียกว่า“ Unixoids” ในบางภาษา Linux ไม่มีการรับรอง UNIX และ GNU ได้รับการกล่าวขานว่าเป็น "GNU's Not Unix" ดังนั้นในแง่นี้ OS X จึงเป็น "Unix" มากกว่า Linux อย่างไรก็ตามในระดับของการทำงานเคอร์เนล Linux และระบบปฏิบัติการ GNU / Linux นั้นคล้ายกับ Unix และปฏิบัติตามหลักการของปรัชญา Unix ส่วนใหญ่เช่นมีรหัสที่มนุษย์อ่านได้จัดเก็บการกำหนดค่าระบบในไฟล์ข้อความธรรมดา อาศัยเครื่องมือบรรทัดคำสั่งขนาดเล็กที่ใช้งานง่ายมีเชลล์การล็อกอินและเครื่องมือจัดการเซสชัน ...

สิ่งสำคัญคือต้องทราบว่าเป็นไปได้ที่ระบบ Unix จะได้รับการรับรอง UNIX ในบางบริบทระบบปฏิบัติการทั้งหมดที่ได้รับมาจาก Unix นั้นเรียกว่า Unix-like ไม่ว่าพวกเขาจะมีใบรับรอง UNIX หรือไม่ก็ตาม นอกจากนี้ยังสามารถเป็นระบบปฏิบัติการเชิงพาณิชย์หรือฟรี (และโอเพ่นซอร์ส)

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

  • ลินุกซ์นั้นฟรีและโอเพนซอร์ซ, ยูนิกซ์ดั้งเดิมนั้นไม่ใช่ (แต่อนุพันธ์บางตัว);
  • Linux เป็น“ โคลน” ของ Unix ดั้งเดิม แต่ไม่มีรหัส
  • Linux เป็นเพียงเคอร์เนลในขณะที่ Unix เคยเป็น / เป็นระบบปฏิบัติการที่สมบูรณ์
  • Linux ได้รับการพัฒนาสำหรับคอมพิวเตอร์ส่วนบุคคลในขณะที่ Unix เป็นหลักสำหรับเวิร์กสเตชันขนาดใหญ่และเซิร์ฟเวอร์ วันนี้ Linux รองรับแพลตฟอร์มมากกว่า Unix
  • Linux ยังรองรับประเภทระบบไฟล์มากกว่า Unix

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

ดูเพิ่มเติม: Linux กับ Windows ตามประสบการณ์ของผู้ใช้ Linux

Top