ความแตกต่างระหว่าง GNU และ Unix ความแตกต่างระหว่าง

Anonim

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

GNU คืออะไร?

คำ GNU ย่อมาจาก 'GNU's ไม่ใช่ Unix' คนส่วนใหญ่คิดว่า GNU Linux เหมือนกับ Unix แต่ก็ไม่ได้ GNU Linux เป็นโครงการโอเพ่นซอร์สและได้มาโดยการทำตามสถาปัตยกรรมแบบยูนิกซ์ แม้ว่าจะมีต้นกำเนิดมาจาก Unix แต่ก็ไม่สามารถปรับรหัสต้นฉบับของบรรพบุรุษได้ นอกจากนี้ GNU Linux เป็น Open Source และคุณสามารถใช้ซอร์สโค้ดได้ฟรี ฉันควรพูดถึงการออกใบอนุญาตของ GNU นี้และโครงการ GNU ที่ได้รับอนุญาตภายใต้ GPL - General Public License คุณอาจสงสัยว่าเหตุใด GNU จึงไม่ได้ถูกใช้เป็นแบบนี้และมันมาพร้อมกับชุดค่าผสมของลินุกซ์เสมอ? เพื่อตอบคำถามฉันควรบอกว่า GNU เป็นเพียงซอร์สโค้ดหรือซอฟต์แวร์ที่พัฒนาภายใต้ GPL ดังนั้นจึงเป็นรหัสโอเพนซอร์สและใครสามารถใช้งานได้ตามความต้องการ แต่ไม่สามารถใช้เป็นเช่นต้องใช้ระบบปฏิบัติการเพื่อตีความไปยังคอมพิวเตอร์ สำหรับจุดประสงค์นั้นจะรวมกับยูนิกซ์โอเพนซอร์สเคอร์เนลลินุกซ์ ทั้งสองชุดนี้นิยมเรียกกันว่า GNU / Linux หรือ Linux หรือ GNU น้อยกว่า

GNU Linux Architecture:

ตอนนี้ให้เราดูคอมโพเนนต์ต่างๆของสถาปัตยกรรม GNU Linux แล้ว

ชั้นฮาร์ดแวร์เป็นส่วนที่อยู่ภายในสุดและประกอบด้วยอุปกรณ์ต่อพ่วงต่างๆเช่น CPU, RAM, Hard Disk เป็นต้นส่วนต่อไปที่โต้ตอบโดยตรงกับฮาร์ดแวร์คือเคอร์เนล เป็นส่วนประกอบหลักของระบบปฏิบัติการใด ๆ และมีหน้าที่ในการส่งมอบบริการไปยังชั้นบนจากชั้นล่าง หนึ่งต่อไปคือเชลล์และมีหน้าที่ในการตีความคำสั่งของผู้ใช้ในแง่ของฟังก์ชันของเคอร์เนล ด้วยเชลล์ในสถานที่เราไม่สับสนเกี่ยวกับความซับซ้อนที่เกี่ยวข้องกับเคอร์เนล แค่คิดสถานการณ์ที่คุณต้องให้คำสั่งในตัวเลขไบนารีเป็นเครื่องคอมพิวเตอร์เข้าใจเท่านั้น! มันน่าตื่นเต้นใช่มั้ย? นั่นคือที่เชลล์ช่วยให้เราสามารถให้คำสั่งในภาษาของเราเองและไม่ได้อยู่ในรูปแบบที่เข้าใจได้ง่ายของเครื่อง ชั้นนอกสุดคือชุดของโปรแกรมอรรถประโยชน์และเราเรียกว่าเป็นแอปพลิเคชันเช่นกัน โปรแกรมเหล่านี้ออกแบบมาเพื่อทำงานบางอย่างเช่นการพิมพ์รวบรวม ฯลฯนอกจากนี้เรายังสามารถกล่าวได้ว่าสาธารณูปโภคเหล่านี้เป็นส่วนประกอบที่เกิดขึ้นโดยทันทีซึ่งเราโต้ตอบกับคอมพิวเตอร์และในทางกลับกันการปฏิสัมพันธ์จะไปสู่อีกชั้นหนึ่ง

โลโก้ของ GNU:

โลโก้ของโครงการ GNU ได้รับการออกแบบโดย Etienne Suvasa และภายหลังได้รับการแก้ไขโดย Aurelio Heckert คุณสามารถดูโลโก้ล่าสุดของ GNU ได้จาก Free Software Foundation ในปี 2013

โลโก้ Linux ที่ใช้โดยทั่วไปมีดังต่อไปนี้ เรียกว่า Tux

Unix คืออะไร?

เป็นระบบปฏิบัติการมัลติทาสกิ้งและผู้ใช้หลายคนและได้รับการพัฒนาขึ้นที่ Bell Labs โดย Ken Thompson และ Dennis Ritchie ตั้งแต่เริ่มก่อตั้งระบบปฏิบัติการยูนิกซ์ OS เริ่มดีขึ้นทุกขณะ ความภาคภูมิใจของการเป็นแบบจำลองสำหรับ Linux OS และมีองค์ประกอบหลัก 3 ส่วนคือเคอร์เนลเชลล์และโปรแกรม ขณะนี้คุณสามารถเชื่อมโยงสถาปัตยกรรม Unix กับ Linux ที่เราได้เห็นไปแล้วและทั้งสองใช้สถาปัตยกรรมร่วมกัน

ตามที่เราได้กล่าวมาก่อนหน้า Kernel คือส่วนประกอบด้านในสุดที่โต้ตอบกับฮาร์ดแวร์และทำหน้าที่ต่างๆเช่นการจัดเก็บไฟล์จัดสรรพื้นที่หน่วยความจำเวลา ฯลฯ เชลล์เป็น Command Line Interpreter (CLI) ที่ตีความคำสั่งของเรา ลงในแบบอ่านได้ เราสามารถปรับเปลี่ยนส่วนติดต่อของเชลล์ตามความสะดวกของเรา โปรแกรมจะถูกเก็บเป็นไฟล์และแสดงด้วย Process Identifier (PID) เพื่อแยกความแตกต่างจากไฟล์ข้อมูล ด้านล่างเป็นโลโก้ของ Unix และเป็นเพียงข้อความที่เขียนเหมือนกัน

ความแตกต่างระหว่าง GNU และ Unix:

แหล่งกำเนิดสินค้า:

  • GNU เป็นซอฟต์แวร์ที่พัฒนาโดย Richard Stallman และเขาเป็นแฮ็กเกอร์จาก MIT AI Lab เขาหงุดหงิดกับโปรแกรมต้นฉบับที่มีลิขสิทธิ์อยู่เสมอและไม่สามารถหาข้อมูลเพิ่มเติมหรือใช้งานได้ ระบบปฏิบัติการยูนิกซ์และระบบปฏิบัติการรหัสปิดอื่น ๆ จะมีจำหน่ายในเชิงพาณิชย์โดยไม่ต้องแจ้งให้ซอร์สโค้ด นี่เป็นความหงุดหงิดที่สำคัญสำหรับ Mr. Richard Stallman และผลของความไม่พอใจดังกล่าวคือ GNU - ซอฟต์แวร์ Open Source เพื่อเข้าถึง Kernel UNIX ได้รับการพัฒนาขึ้นโดย Ken Thompson และ Dennis Ritchie สำหรับห้องทดลอง Bell และได้รับการตั้งชื่อว่า AT & T UNIX

การทำงานของตัวเอง (มี / ไม่มีเคอร์เนล):

ถึงแม้ GNU จะใช้งานได้ แต่ซอฟต์แวร์ก็ต้องการ Kernel เพื่อโต้ตอบกับฮาร์ดแวร์ มีการใช้ Unix และ Open Source Project ใช้สถาปัตยกรรมแบบเคอร์เนลของ Unix เพื่อสนับสนุน GNU ดังนั้นเราจึงสามารถพูดได้ว่า GNU โดยตัวเองไม่สามารถทำงานได้และจำเป็นต้องมีเคอร์เนล ดังนั้นเคอร์เนลของยูนิกซ์จึงถูกเลียนแบบและได้มีการออกแบบเคอร์เนลใหม่ เคอร์เนลยูนิกซ์เหมือนกับ GNU มักเรียกว่า GNU / Linux หรือ Linux ซอฟต์แวร์ GNU โดยตัวเองไม่สามารถทำงานได้เนื่องจากเคอร์เนลหายไป แต่ UNIX ทำจากเชลล์และ Kernel และด้วยเหตุนี้จึงสามารถทำงานได้ด้วยตัวเอง

รหัสแหล่งที่มา:

  • จากการสนทนาก่อนหน้านี้เราเห็นได้ชัดว่ารหัสต้นฉบับของ GNU สามารถใช้ได้อย่างเสรีกับสาธารณชนและเรียกว่า Open Source codeแต่รหัสแหล่งที่มาของปฏิบัติการยูนิกซ์ไม่สามารถดูได้เนื่องจากเป็นรหัสแหล่งปิด

โลโก้:

  • เราได้พบเห็นโลโก้ของพวกเขาในการอภิปรายข้างต้นของเราและแจ้งให้เราทราบถึงสาระสำคัญของสิ่งที่เราได้เห็นมาก่อนหน้านี้

GNU ใช้สัญลักษณ์ของเพนกวินหรือ Gnu ซึ่งเป็นละมั่งมืด UNIX ใช้ข้อความล้วนเป็นชื่อของโลโก้

การอนุญาตให้ใช้สิทธิ:

  • GNU ได้รับการสนับสนุนโดย Free Software Foundation และได้รับใบอนุญาตภายใต้ General Public License (GPL) เป็นอิสระสามารถใช้ได้กับประชาชนและรหัสแหล่งที่มาสามารถเปลี่ยนแปลงได้ตามความต้องการของเรา แต่ใบอนุญาตของ UNIX มักจะระบุว่าเป็นเครื่องหมายการค้าของ Bell Labs เครื่องหมายการค้าของ AT & T Bell Labs หรือเครื่องหมายการค้าของ X / Open

เชลล์และเคอร์เนล:

  • เมล็ดของ GNU / Linux และ UNIX มีลักษณะคล้ายกันมากและมีความแตกต่างเฉพาะในเชลล์ ทั้งสองเมล็ดมีลักษณะคล้ายกัน แต่มีรหัสที่มาของตัวเองว่า GNU / Linux ใช้โอเพ่นซอร์สในขณะที่ UNIX ใช้รหัสแหล่งที่มาแบบปิด เราสามารถพูดได้ว่า GNU / Linux และ UNIX ต่างกันเฉพาะใน Shell ของพวกเขาเนื่องจากมีการใช้เคอร์เนลร่วมกันซึ่งพัฒนามาเป็น AT & T UNIX

ทั้งหมดเหล่านี้ต่างเกี่ยวกับความแตกต่างและให้เราดูในรูปแบบตาราง

S ไม่มี

ความแตกต่างใน GNU / Linux UNIX 1.
กำเนิด Richard Stallman พัฒนาขึ้นและเป็นแฮ็กเกอร์จาก MIT AI Lab ได้รับการพัฒนาโดย Ken Thompson และ Dennis Ritchie สำหรับห้องทดลอง Bell 2
ชื่อ GNU เป็นชื่อ GNU และเป็นชื่อที่กำหนดไว้สำหรับซอฟต์แวร์ที่พัฒนาแล้ว ชื่อว่า AT & T UNIX ตามที่ได้รับการพัฒนาขึ้นที่ Bell Labs 3
การทำงานด้วยตัวเอง ซอฟต์แวร์ (Shell) โดยตัวเองไม่สามารถทำงานได้เนื่องจากต้องใช้เคอร์เนลเพื่อโต้ตอบกับฮาร์ดแวร์ UNIX ประกอบด้วยเชลล์และเคอร์เนลและสามารถทำงานได้ด้วยตัวเอง 4
อาศัยหรือไม่? GNU เป็นเพียงซอฟต์แวร์ Shell อาศัยเคอร์เนลใด ๆ และถูกต้องแล้วระบบ UNIX Kernel ได้รับการติดตั้ง ไม่พึ่งพาระบบปฏิบัติการอื่น ๆ แต่ก็มีองค์ประกอบของตัวเอง 5
รหัสต้นทาง รหัสแหล่งที่มาของ GNU สามารถใช้ได้อย่างเสรีกับสาธารณชน เราสามารถปรับเปลี่ยนรหัสได้ตามความต้องการของเรา รหัส UNIX ไม่สามารถใช้ได้กับสาธารณชน 6
โลโก้ GNU ใช้สัญลักษณ์ของเพนกวินหรือ Gnu ซึ่งเป็นละมั่งมืด ใช้ข้อความธรรมดาเป็นชื่อโลโก้ 7

การอนุญาตให้ใช้สิทธิ์ ได้รับใบอนุญาตภายใต้ General Public License (GPL) ใบอนุญาตของ UNIX มักจะระบุว่าเป็นเครื่องหมายการค้าของ Bell Labs เครื่องหมายการค้าของ AT & T Bell Labs หรือเครื่องหมายการค้าของ X / Open 8

เชลล์และเคอร์เนล มีเชลล์ของตัวเอง GNU แต่ใช้ยูนิกซ์เคอร์เนลเหมือนกัน มีส่วนประกอบเชลล์และเคอร์เนลของตัวเอง หวังว่าบทความนี้ช่วยคุณได้! หากคุณยังรู้สึกว่ามีบางอย่างหายไปโปรดแจ้งให้เราทราบ