ดังนั้นจึงมี Unix หลายรุ่นที่แตกต่างกันออกไปนั่นคือ HP-UX, AIX, BSD, และอื่น ๆ Linux ถือว่าเป็น Unix clone แทนที่จะใช้ Unix Unices "ที่แท้จริง" ของลูกหลานที่แท้จริงของต้นฉบับทั้งหมดหรือไม่ ถ้าไม่แยก Linux ออกจาก Unix อะไร?
ดังนั้นจึงมี Unix หลายรุ่นที่แตกต่างกันออกไปนั่นคือ HP-UX, AIX, BSD, และอื่น ๆ Linux ถือว่าเป็น Unix clone แทนที่จะใช้ Unix Unices "ที่แท้จริง" ของลูกหลานที่แท้จริงของต้นฉบับทั้งหมดหรือไม่ ถ้าไม่แยก Linux ออกจาก Unix อะไร?
คำตอบ:
ขึ้นอยู่กับสิ่งที่คุณหมายถึงโดย "Unix" และโดย "Linux"
ยูนิกซ์เป็นเครื่องหมายทางการค้าจดทะเบียนของThe Open Group เครื่องหมายการค้ามีประวัติที่มีความสำคัญและไม่ชัดเจนอย่างสมบูรณ์ว่าจะไม่เป็นรูปแบบทั่วไปเนื่องจากมีการใช้“ Unix” อย่างกว้างขวางที่อ้างถึงระบบที่เหมือน Unix (ดูด้านล่าง) ปัจจุบันเปิด Group มอบการใช้เครื่องหมายทางการค้าในระบบใด ๆ ที่ผ่านเดี่ยวยูนิกซ์ ได้รับการรับรอง ดูเพิ่มเติมทำไมถึงมี * เมื่อมีการกล่าวถึงระบบปฏิบัติการยูนิกซ์ตลอดอินเทอร์เน็ตหรือไม่ .
ยูนิกซ์เป็นระบบปฏิบัติการที่เกิดในปี 1969 ที่เบลล์แล็บ บริษัท ต่างๆขายและยังคงขายรหัสที่ได้มาจากระบบเดิมนี้เช่นAIX , HP-UX , Solaris ดูเพิ่มเติมวิวัฒนาการของระบบปฏิบัติการยูนิกซ์จาก
มีหลายระบบที่คล้าย Unix ซึ่งมีส่วนต่อประสานคล้ายกับโปรแกรมเมอร์ผู้ใช้และผู้ดูแลระบบ ระบบการผลิตที่เก่าแก่ที่สุดคือBerkeley Software Distributionซึ่งค่อยๆพัฒนาจาก Unix-based (เช่นมีรหัสที่ได้มาจากการใช้งานดั้งเดิม) เป็น Unix-like (เช่นมีอินเตอร์เฟสที่คล้ายกัน) มีระบบปฏิบัติการที่ได้รับ BSD หรือตามระบบ BSD: FreeBSD , NetBSD , OpenBSD , Mac OS X , ฯลฯ ตัวอย่างอื่น ๆ ได้แก่OSF / 1 (หยุดทำงานในตอนนี้มันเป็นระบบ Unix ที่ไม่ใช้ Unix เชิงพาณิชย์) มินิกซ์( แต่เดิมเป็นของเล่นยูนิกซ์เช่นระบบปฏิบัติการที่ใช้เป็นเครื่องมือในการเรียนการสอนในขณะนี้การผลิตที่ฝังระบบยูนิกซ์เหมือน) และส่วนใหญ่ที่มีชื่อเสียงลินุกซ์
ลีนุกซ์พูดอย่างเคร่งครัด, Linuxเป็นเคอร์เนลระบบปฏิบัติการที่ออกแบบมาเหมือนเคอร์เนลของ Unix.
ลีนุกซ์ส่วนใหญ่จะใช้เป็นชื่อของระบบปฏิบัติการที่คล้าย Unix ที่ใช้ Linux เป็นเคอร์เนล เป็นจำนวนมากของเครื่องมือนอกเคอร์เนลเป็นส่วนหนึ่งของโครงการ GNUระบบดังกล่าวมักจะเป็นที่รู้จักกันGNU / Linux การแจกแจงลินุกซ์ที่สำคัญทั้งหมดประกอบด้วย GNU / Linux และซอฟต์แวร์อื่น ๆ
มี Linux-based Unix เหมือนระบบที่ไม่ใช้เครื่องมือ GNU จำนวนมากโดยเฉพาะในโลกฝังตัวฉันไม่คิดว่าคนใดคนหนึ่งจะไปกับเครื่องมือในการพัฒนา GNU โดยเฉพาะอย่างยิ่งมี แต่GCC
มีระบบปฏิบัติการที่มี Linux เป็นเคอร์เนล แต่ไม่เหมือน Unix ที่รู้จักกันดีที่สุดคือAndroidซึ่งไม่มีประสบการณ์การใช้งานที่เหมือน Unix (แม้ว่าคุณจะสามารถติดตั้ง Unix-like command line) หรือประสบการณ์ของผู้ดูแลระบบหรือ (ส่วนใหญ่) ประสบการณ์โปรแกรมเมอร์ ("native") โปรแกรม Android ใช้ API ที่ แตกต่างจาก Unix อย่างสิ้นเชิง)
สำหรับทุก intents และวัตถุประสงค์การกระจาย Linux ทั่วไปที่ทันสมัย (Ubuntu, Debian, Red Hat, Fedora, Slackware ฯลฯ ) เป็น Unix แต่พูดอย่างเคร่งครัดไม่มีระบบใดสามารถอ้างว่าเป็น Unix โดยไม่ได้รับการรับรองดังนั้นแทนที่จะบอกว่าพวกเขาเป็น Unix เหมือน พวกเขาได้รับแรงบันดาลใจจาก Unix และสานต่อวัฒนธรรมของมัน
สิ่งนี้ยังใช้กับระบบ BSD
Mac OS X ได้รับการรับรอง Unix ดังนั้นจึงเป็น Unix ทั้งในชื่อและแน่นอน (และเป็นจริงขึ้นอยู่กับ BSD)
ควรสังเกตว่าเนื่องจาก Linux เองเป็นเพียงเคอร์เนลจึงสามารถใช้เพื่อสร้างระบบที่ไม่เหมือนยูนิกซ์ (เช่น Android)
Linux เป็น 'Unix-like' มากกว่าดังนั้นคุณสามารถเรียกมันว่า clone ได้แบบง่ายๆ แต่ก็เหมือนกันกับ BSDs (แม้ว่า BSDs ที่ยอมรับกันแล้วนั้นจะถือว่าใกล้เคียงกับ Unix มากกว่า Linux)
สิ่งสำคัญที่ทำให้ Linux มีชื่อคล้าย Unix คือความจริงที่ว่ามันเป็นไปตามมาตรฐาน w / POSIX (Portable Operating System Interface [สำหรับ Unix]) ที่ได้สร้างขึ้นตามกาลเวลา
สิ่งสำคัญอีกอย่างคือการสืบทอดของโค้ด ฯลฯดังที่แสดงใน Wikipedia นั้น Linux ไม่ได้มีต้นกำเนิดมาจากแหล่ง Unix แทนที่จะสร้างจากรอยขีดข่วน (ค่อนข้างแน่นอน)
สิ่งสำคัญที่แยก Unix จาก Linux คือบรรพบุรุษและมาตรฐานที่เป็นไปตาม
คำตอบที่เลือกได้นั้นอธิบายอย่างละเอียดถี่ถ้วน แต่คุณจะต้องดูสารคดีทั้งหมดเพื่อทราบรายละเอียดทั้งหมดระหว่างการพัฒนาเริ่มต้นของ UNIX และวิธีที่ลินุกซ์ออกไป
ก่อนอื่นคุณต้องพิจารณาว่า Linux เป็นเคอร์เนลซึ่งสร้างโดย linus และโปรแกรมเมอร์อื่น ๆ เขาเลือกที่จะปล่อยมันด้วย GPL ซึ่งในเวลานั้นเป็นลิขสิทธิ์ที่ทำโดย FSF (RMS และกลุ่มอื่น ๆ ) ซึ่งเป็นผู้พัฒนาเคอร์เนลและ GNU ของตัวเอง
สิ่งที่เรามักจะเรียกลีนุกซ์คือในตอนแรกเคอร์เนลรวมถึงเครื่องมืออื่น ๆ ที่มาจากโครงการ GNU โครงการทั้งสองนั้นมีความแตกต่างกันในอดีตเนื่องจากในขณะนั้นเคอร์เนลจากกลุ่ม FSF ถูกละทิ้งเพื่อสนับสนุนเคอร์เนล Linux ซึ่งดีกว่ามาก
ฉันจำได้ว่ามีสารคดีคุณควรดูมันฉันพบว่ามันสำคัญสำหรับวัฒนธรรมการเขียนโปรแกรมของคุณ
อีกสิ่งที่คุณต้องพิจารณาเมื่อคิดถึง "* nix" ก็คือทุกสิ่งที่เกี่ยวข้องกับ POSIX และสิ่งอื่น ๆ ที่ได้มาตรฐานทางสถาปัตยกรรม มันเป็นเรื่องของการออกแบบ / การวิจัยระบบปฏิบัติการ แต่ได้กำหนดไว้อย่างชัดเจนว่าระบบปฏิบัติการที่เกี่ยวข้องนั้นทำงานอย่างไรและมีความสำคัญเมื่อคุณมีเคอร์เนลที่ทำงานได้ดีกับเครื่องมือ
มีคำตอบที่ยอดเยี่ยมมากมาย แต่ฉันคิดว่ามุมมองของDennis Ritchieผู้ร่วมสร้าง Unix จะเป็นส่วนประกอบที่น่าสนใจสำหรับคำตอบทางเทคนิคอื่น ๆ
ดูเหมือนว่า Dennis Ritchie ถือว่า Linux เป็นอนุพันธ์ของ Unix ที่ถูกกฎหมาย ในการสัมภาษณ์ปี 1999 สำหรับ LinuxFocus.orgเขาถูกถาม
คุณมีความคิดเห็นอย่างไรเกี่ยวกับแรงผลักดันของลีนุกซ์ทั้งหมดและการตัดสินใจของหลาย ๆ บริษัท ในการเริ่มพัฒนาซอฟต์แวร์สำหรับมัน?
คำตอบของเขาสำหรับคำถามคือ
ฉันคิดว่าปรากฏการณ์ลีนุกซ์ค่อนข้างน่ายินดีเพราะมันดึงดูดอย่างยิ่งบนพื้นฐานที่ Unix ให้ไว้ ลีนุกซ์ดูเหมือนว่าจะอยู่ในกลุ่มอนุพันธ์ของระบบปฏิบัติการยูนิกซ์โดยตรงที่มีประโยชน์ต่อสุขภาพที่สุด, แม้ว่าจะมีระบบ BSD ที่หลากหลาย, เช่นเดียวกับข้อเสนอที่เป็นทางการมากขึ้นจากเวิร์กสเตชันและผู้ผลิตเมนเฟรม. แน่นอนว่าฉันไม่สามารถสังเกตการณ์โลกที่มาจากยูนิกซ์ที่มาจากยูนิกซ์ดูเหมือนว่าจะต้องทนทุกข์ทรมานจากการแตกกระจายและความขัดแย้งแบบเดียวกับที่เกิดขึ้นและยังคงเกิดขึ้นในโลกธุรกิจ
Linus Torvalds ในอดีตได้สร้างโคลนที่ปรับปรุงแล้วของ Minix OS การพัฒนาลีนุกซ์ไม่ได้เน้นไปที่แพลตฟอร์มและฐานลูกค้าเฉพาะและนักพัฒนาลีนุกซ์มีประสบการณ์และมุมมองที่หลากหลาย ระบบปฏิบัติการเช่น HP-UX, AIX, Solaris และอื่น ๆ ส่วนใหญ่จะเพิ่มความคมชัดให้กับผู้ขาย
ในชุมชน Linux ไม่มีชุดเครื่องมือหรือสภาพแวดล้อมมาตรฐานที่เข้มงวด การขาดมาตรฐานนี้นำไปสู่ความไม่สอดคล้องที่สำคัญภายใน Linux สำหรับนักพัฒนาบางคนความสามารถในการใช้ความสำเร็จที่ดีที่สุดของระบบปฏิบัติการอื่นเป็นข้อดี แต่ก็ไม่สะดวกเสมอไปที่จะคัดลอกองค์ประกอบ UNIX บน Linux ตัวอย่างเช่นเมื่อชื่ออุปกรณ์ภายใน Linux สามารถนำมาจาก AIX ในขณะที่เครื่องมือสำหรับ การทำงานกับระบบไฟล์จะเน้นไปที่ HP-UX ความไม่ลงรอยกันของชนิดนี้ยังพบระหว่างการกระจาย Linux ที่แตกต่างกัน
Unix เดิมที UNICS (UNiplexed Infomation and Computing Service)
Unix (เครื่องหมายการค้าเป็น UNIX) เป็นตระกูลของระบบปฏิบัติการคอมพิวเตอร์แบบหลายผู้ใช้หลายคนซึ่งได้มาจาก AT&T Unix ดั้งเดิม การพัฒนาเริ่มขึ้นในปี 2512 และประกาศภายนอก บริษัท เบลล์เอบีเอสในเดือนตุลาคม 2516
ความหลากหลายของรูปแบบเชิงวิชาการและเชิงพาณิชย์ของ Unix จากผู้ขายเช่น University of California, Berkeley (BSD), Microsoft (Xenix), IBM (AIX) และ Sun Microsystems (Solaris)
Linuxเป็นตระกูลของระบบปฏิบัติการซอฟต์แวร์เสรีและโอเพนซอร์ซที่สร้างขึ้นรอบ ๆ เคอร์เนลลินุกซ์ส่วนประกอบที่กำหนดของลินุกซ์คือเคอร์เนลลินุกซ์ซึ่งเป็นเคอร์เนลระบบปฏิบัติการที่เปิดตัวครั้งแรกเมื่อวันที่ 17 กันยายน 2534
ลีนุกซ์บรรจุในรูปแบบที่รู้จักกันในชื่อลีนุกซ์ลีนุกซ์ (หรือ distro สำหรับระยะสั้น) สำหรับการใช้งานเดสก์ท็อปและเซิร์ฟเวอร์. การกระจายลีนุกซ์ที่เป็นที่นิยมและเป็นที่นิยม ได้แก่ Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, Linux Mint, Mageia, openSUSE และ Ubuntu, พร้อมด้วยการเผยแพร่เชิงพาณิชย์เช่น Red Hat Enterprise Linux
ส่วนต่อประสานผู้ใช้หรือที่รู้จักกันในชื่อ shell นั้นเป็น command-line interface (CLI), ส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI) หรือผ่านการควบคุมที่แนบมากับฮาร์ดแวร์ที่เกี่ยวข้องซึ่งเป็นเรื่องปกติสำหรับระบบฝังตัว สำหรับระบบเดสก์ท็อปโหมดเริ่มต้นมักจะเป็นส่วนติดต่อผู้ใช้แบบกราฟิกแม้ว่า CLI มักจะมีให้บริการผ่านทางหน้าต่างเทอร์มินัลอีมูเลเตอร์หรือบนคอนโซลเสมือนแยกต่างหาก
GNUเป็นระบบปฏิบัติการและซอฟต์แวร์คอมพิวเตอร์จำนวนมาก GNU ประกอบด้วยซอฟต์แวร์ฟรีทั้งหมดซึ่งส่วนใหญ่ได้รับอนุญาตภายใต้ GPL ของโครงการ GNU GNU เป็นตัวย่อแบบเรียกซ้ำสำหรับ "GNU's Not Unix!" ซึ่งเลือกเนื่องจากการออกแบบของ GNU นั้นเหมือน Unix แต่แตกต่างจาก Unix โดยเป็นซอฟต์แวร์เสรีและไม่มีรหัส Unix การพัฒนาระบบปฏิบัติการ GNU นั้นเริ่มต้นโดย Richard Stallman ในขณะที่เขาทำงานที่ Massachusetts Institute of Technology (MIT) ห้องปฏิบัติการปัญญาประดิษฐ์ในปี 1983
ส่วนประกอบพื้นฐาน ได้แก่ GNU Compiler Collection (GCC), GNU C library (glibc) และ GNU Core Utilities (coreutils) แต่ยัง GNU Debugger (GDB), Binary Utilities GNU (binutils), GNU Bash shell และ GNOME สภาพแวดล้อมเดสก์ทอป
Linux เป็นระบบปฏิบัติการ Unix-Like ที่พัฒนาโดย Linus Torvalds และอีกหลายพันคน
BSD เป็นระบบปฏิบัติการ UNIX ที่ด้วยเหตุผลทางกฎหมายต้องเรียกว่า Unix-Like
OS X เป็นระบบปฏิบัติการ UNIX แบบกราฟิกที่พัฒนาโดย Apple Inc.
Linux เป็นตัวอย่างที่โดดเด่นที่สุดของ Unix OS มันทำงานได้ทุกอย่างและรองรับฮาร์ดแวร์มากกว่า BSD หรือ OS X คำพูดที่น่าสนใจที่ฉันพบเมื่อฉันเปรียบเทียบ BSD และ Linux:
Linux คือสิ่งที่คุณจะได้รับเมื่อแฮ็กเกอร์พีซีจำนวนมากนั่งลงและพยายามเขียนระบบ Unix สำหรับพีซี BSD คือสิ่งที่คุณจะได้รับเมื่อแฮกเกอร์ UNIX หลายตัวนั่งลงและพยายามที่จะพอร์ตระบบ Unix ไปยังพีซี
BSD เป็นเหมือน Unix OS มากกว่า Linux สิ่งที่น่าสังเกตคือ Apple ใช้ประโยชน์จากส่วนประกอบ BSD และ Linux Apple ใช้ APT จาก Debian และ Ubuntu บนแพลตฟอร์ม iOS และ OS X และมันก็ขึ้นอยู่กับ BSD (เคอร์เนลคือดาร์วินซึ่งเป็นเคอร์เนลของตัวเอง Beastie ตุ่นปากเป็ดเป็นตัวนำโชคของดาร์วินเพราะเขาเป็นส่วนผสมระหว่างบีสตี้จาก BSD และตุ่นปากเป็ด)
หากคุณต้องการระบบปฏิบัติการยูนิกซ์ "ของจริง" (ระบบปฏิบัติการที่ทำงานได้ทุกอย่างและรองรับฮาร์ดแวร์จำนวนมาก) ให้ลองใช้ Linux
หากคุณต้องการการสนับสนุนฮาร์ดแวร์ระดับต่ำสุดและปวดหัว (ฉันรู้ว่าฉันจะได้รับความเกลียดชังมากมาย แต่ฉันไม่สนใจ) ให้ใช้ BSD
หากคุณต้องการใช้จ่าย $ 1,000 + ใช้ OS X และ iOS (อีกครั้งฉันอาจจะเกลียดมากมาย)
ฉันเป็นผู้ใช้ลีนุกซ์มาเป็นเวลานานมีการใช้งานตั้งแต่ปี 90 ถึงต้นปี 2000 และเลิกใช้ไปชั่วขณะ แต่เริ่มใช้อีกครั้งในช่วงกลางปี 2012 เป็นระบบปฏิบัติการถาวรของฉันดังนั้นฉันจึงสามารถแนะนำให้ใครก็ตามที่ต้องการ ลองทำอย่างอื่นที่ไม่ใช่ Windoze