ความแตกต่าง: Unix vs Linux vs BSD



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

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



Unix ดั้งเดิม

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



ปัจจุบัน Open Group ถือเครื่องหมายการค้าของ UNIX ซึ่งเขียนด้วยตัวอักษรตัวพิมพ์ใหญ่ทั้งหมดเมื่อใช้เป็นเครื่องหมายการค้า พวกเขาได้เสนอมาตรฐานที่เรียกว่า Single UNIX Specification (SUS) ซึ่งกำหนดมาตรฐานบางอย่างที่ระบบปฏิบัติการต้องปฏิบัติตามหากต้องจัดประเภทเป็นการใช้งาน UNIX จริง



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

GNU / Linux เข้าสู่ฉาก

Dennis Ritchie เขียนระบบปฏิบัติการ Unix ใหม่เกือบทั้งหมดในภาษาโปรแกรม C ในปี 1973 ทำให้ง่ายต่อการพอร์ตระบบปฏิบัติการไปยังแพลตฟอร์มคอมพิวเตอร์ต่างๆ ผลักนาฬิกาไปข้างหน้าในปี 1991 ซึ่งนักศึกษามหาวิทยาลัยเฮลซิงกิชื่อ Linus Torvalds ผิดหวังกับใบอนุญาตการศึกษาของระบบปฏิบัติการอื่นที่สร้างขึ้นจากเทคโนโลยี Unix ที่เรียกว่า MINIX และเริ่มเขียนสิ่งที่กลายเป็นเคอร์เนล Linux ในขณะที่เขาต้องการเรียกสิ่งที่สร้างขึ้นว่า Freax ผู้คนเริ่มเรียกมันว่า Linux หลังจาก Linus และ Unix

ในทางเทคนิคแล้ว Linux เป็นเพียงเคอร์เนลที่เหมือน Unix และไม่ใช่ระบบปฏิบัติการที่สมบูรณ์ Free Software Foundation ชอบคำว่า GNU / Linux เนื่องจากระบบปฏิบัติการส่วนใหญ่มาจากโครงการ GNU Richard Stallman เริ่มโคลน Unix ขณะที่เขาทำงานที่ห้องปฏิบัติการ AI ที่ MIT เขาประกาศต่อสาธารณะ Project GNU ซึ่งเป็นคำย่อแบบเรียกซ้ำที่ย่อมาจาก GNU’s Not Unix เมื่อวันที่ 27 กันยายน 1983 โดยปกติแล้วสิ่งนี้เป็นเรื่องดีก่อนที่ Linus Torvalds จะเริ่มทำงานกับสิ่งที่กลายเป็น Linux



สตอลแมนเชื่อมั่นอย่างมากในโครงการของเขาจนเขาลาออกจากงานเพื่อที่ห้องปฏิบัติการ AI จะไม่รบกวนการเปิดตัว GNU ต่อมาเขาได้ก่อตั้งมูลนิธิซอฟต์แวร์เสรี เนื่องจากเครื่องมือจำนวนมากใน Linux รวมถึงคอมไพเลอร์ GCC และ bash shell มาจาก GNU Project จึงน่าจะถูกต้องกว่าที่จะพูดว่า GNU / Linux มากกว่า Linux

สัตว์ gnu เป็นสัตว์ที่มีอยู่จริงเช่นกันซึ่ง Stallman ใช้เป็นตัวนำโชคเพราะชื่อออกเสียงเหมือนกัน หลายคนพูดถึงสัตว์จริงไม่ใช่ gnu แต่เป็นสัตว์ป่าแทน

Linux มีมาสคอตสัตว์ของตัวเองเช่นเดียวกับสัตว์ gnu ซึ่งเป็นนกเพนกวินตามชื่อ Tux

BSD เหมาะสมกับอย่างไร

เมื่อถกเถียงกันเรื่อง Unix vs Linux คุณต้องไม่ลืมเกี่ยวกับบทบาทสำคัญของ BSD Berkeley Software Distribution (BSD) เป็นอนุพันธ์ของ Unix ที่ University of California, Berkeley’s Computer Systems Research Group เผยแพร่เมื่อปี พ.ศ. 2520-2538 ปัจจุบันคำว่า BSD ถูกใช้เพื่ออ้างถึงลูกหลานที่หลากหลายของระบบปฏิบัติการนี้ซึ่งส่วนใหญ่เป็นระบบปฏิบัติการที่มีลักษณะคล้าย Unix

คุณอาจจำได้ว่า Unix ดั้งเดิมได้รับการพัฒนาที่ Bell Labs ในปีพ. ศ. 2518 วิศวกรและแฮ็กเกอร์ดั้งเดิมชื่อ Ken Thompson ได้หยุดพักที่ Bell Labs เพื่อบรรยายที่ Berkeley เขากำลังดำเนินการเกี่ยวกับการใช้ภาษาโปรแกรม Pascal สำหรับ Unix เวอร์ชัน 6 และทิ้งโค้ดไว้ให้แฮกเกอร์รายอื่นตรวจสอบ

Bill Joy และ Chuck Haley รับโค้ด Thompson’s Pascal และเขียนโปรแกรมแก้ไขข้อความที่ปรับปรุงใหม่ซึ่งเรียกว่า ex Joy ยังเขียนโค้ดโปรแกรมแก้ไขข้อความ vi ตั้งแต่เนิ่นๆ BSD เติบโตจากรากเหง้าที่ต่ำต้อยเหล่านี้จนกลายเป็นระบบปฏิบัติการที่ได้รับความนิยมและมีเสถียรภาพ ดังที่กล่าวไว้การแจกแจง BSD สมัยใหม่นั้นรวมเครื่องมือ GNU ไว้ด้วยเช่นกัน เครื่องมือเหล่านี้ไม่ได้ออกแบบมาโดยเฉพาะเพื่อทำงานร่วมกับการใช้งาน Unix หรือระบบปฏิบัติการที่คล้ายกับ Unix โดยเฉพาะดังนั้นแฮกเกอร์และผู้เขียนโค้ดจึงได้ย้ายไปยังแพลตฟอร์มต่างๆ

การปฏิบัติตาม POSIX

กฎ Portable Operating System Interface (POSIX) อนุญาตให้ใช้งานร่วมกันได้ระหว่างระบบปฏิบัติการที่แตกต่างกันและ Richard Stallman แนะนำชื่อสำหรับกฎเหล่านี้ในช่วงทศวรรษที่ 1980 การใช้งาน Unix เกือบทั้งหมดและระบบปฏิบัติการแบบ Unix เป็นไปตามมาตรฐานเหล่านี้อย่างน้อยก็ระดับหนึ่ง คุณสามารถคาดหวังว่าระบบปฏิบัติการที่ระบุว่าเป็นการใช้งาน Unix เวอร์ชัน SUS อย่างเป็นทางการเพื่อปฏิบัติตามกฎ POSIX

สิ่งที่น่าขันก็คือ Linux และ BSD มีเพียงไม่กี่เวอร์ชันเท่านั้นที่เคยใช้คุณสมบัติ SUS ด้วยซ้ำดังนั้น Open Group จึงไม่ติดนิสัยในการระบุว่าเป็นเวอร์ชันอย่างเป็นทางการของ Unix นี่คือเหตุผลที่หลายคนชอบ Unix เนื่องจากระบบปฏิบัติการเช่น GNU / Linux ไม่ใช่ Unix ภายใต้ความเข้มงวดที่สุด สิ่งที่น่าแปลกใจก็คือความจริงที่ว่า macOS Sierra และแพลตฟอร์ม OS X เวอร์ชันก่อนหน้าของ Apple มีคุณสมบัติเช่นนี้ ณ จุดนี้ macOS มีฐานการติดตั้งสูงสุดของการใช้งาน Unix อย่างเป็นทางการ เซิร์ฟเวอร์และแพ็คเกจอุตสาหกรรมยอดนิยมเช่น Solaris ยังเป็นการนำ Unix มาใช้อย่างเป็นทางการ

ใบอนุญาตที่แตกต่างกันสำหรับ Unix กับ Linux

Unix ดั้งเดิมและการใช้งานสมัยใหม่บางอย่างเช่น macOS และ iOS มีส่วนประกอบที่เป็นกรรมสิทธิ์ซึ่งไม่ได้ฟรีทั้งหมด GNU / Linux เป็นระบบปฏิบัติการฟรี แต่ได้รับอนุญาตภายใต้ GNU Public License ซึ่งหมายความว่างานลอกเลียนแบบจะต้องได้รับการแจกจ่ายภายใต้เงื่อนไขเดียวกันดังนั้น GNU / Linux เวอร์ชันแจกจ่ายยังมีซอฟต์แวร์ฟรีลบด้วยส่วนประกอบที่ไม่เป็นกรรมสิทธิ์ใด ๆ ที่เพิ่มเข้ามาในการแจกจ่าย นอกจากนี้ยังมีกลุ่มสิทธิ์การใช้งานซอฟต์แวร์ฟรีที่ได้รับอนุญาตอย่างยิ่งที่เรียกว่าใบอนุญาต BSD ซึ่งกำหนดข้อ จำกัด เพียงเล็กน้อยเท่านั้น ระบบปฏิบัติการแบบ Unix ที่ใช้ใบอนุญาตเหล่านี้มักไม่มีเงื่อนไขการแจกจ่ายเดียวกันกับใบอนุญาต GNU

อ่าน 4 นาที