เหตุใด Linux จึงไม่ได้รับการยอมรับว่าเป็นเคอร์เนล GNU อย่างเป็นทางการ


128

ในขณะที่ฉันรู้อยู่พักหนึ่งแล้วว่าHurdและภารกิจในฐานะเคอร์เนลระบบปฏิบัติการ GNU อย่างเป็นทางการฉันก็สงสัยว่า Linux จะไม่ได้รับการยอมรับว่าเป็นเคอร์เนล GNU อย่างเป็นทางการในช่วงหลายปีที่ผ่านมา ดีกว่าฮูลด์?

ลินุกซ์มีบทบาทหน้าที่นี้มาไม่ต่ำกว่า 20 ปีแต่ก็เห็นได้ว่าโครงการ GNU กำลังรักษาระยะห่างเมื่อใช้งานกับลีนุกซ์ ทำไมสิ่งนี้จึงเกิดขึ้น เป็นเพราะความฝันที่ Hurd จะ (ในบางจุดในอนาคต) อยู่ในระดับคุณภาพการผลิตหรือไม่? เป็นเพราะโครงการ GNU ไม่เห็นภารกิจของมันสะท้อนให้เห็นถึงเท่าที่ต้องการใน Linux? มันเป็นเพราะเหตุผลทางการเมืองอื่น ๆ ?


20
คำถามประเภท "ผิดกฎหมาย" ที่นี่ แต่น่าสนใจ ด้วยโชคเล็กน้อยมันจะได้รับการปกป้องสำหรับ "ความสำคัญทางประวัติศาสตร์" ได้รับคำตอบที่ยอดเยี่ยม ... ;-)
Hauke ​​Laging

2
@HaukeLaging Thanx mate ฉันรู้สึกเช่นนี้เป็นคำถามที่ดีและอาจให้คำตอบที่น่าสนใจและไม่สามารถเข้าใจได้อย่างแท้จริงว่าทำไมบางคนถึงได้ออกเสียงอย่างใกล้ชิด ฉันแน่ใจว่านี่เป็นสิ่งที่ผู้คนจำนวนมากอยากรู้
NlightNFotis

1
โอ้ง่ายนิดเดียว: ใครบางคนจะต้องชี้ไปที่คำถามที่พบบ่อยและตะโกน "นอกหัวข้อ" และ "กว้างเกินไป" ...
Hauke ​​Laging

5
@HaukeLaging คุณเป็นคนจริงและฉันหวังว่าผู้คนจะใช้งานได้ดีขึ้นและสามารถรับรู้คำถามที่มีค่าบางอย่างแทนที่จะชี้ไปที่คำถามที่พบบ่อยและตะโกน หนึ่งสามารถดูได้ในคำถามที่น่าสนใจที่สุดที่ถูกปิดเพียงเพื่อสงสัย ...
NlightNFotis

4
ฉันแค่อ่านคำถามที่พบบ่อยอีกครั้ง IMHO นี่เป็นหัวข้อที่นี่ แม้ว่ามันจะเป็นคำถามเมตา แต่คำถามต่อ se เกี่ยวข้องกับ Linux / Unix และค่อนข้างชัดเจน
นิลส์

คำตอบ:


151

GNU จะไม่นำสิ่งใดมาใช้เป็นโครงการเว้นแต่ผู้พัฒนาจะยอมรับข้อกำหนดบางประการซึ่งผูกมัดโครงการ GNU อย่างเป็นทางการทั้งหมด

ปัจจุบันเคอร์เนล Linux อาจไม่ตรงกับข้อ จำกัด เหล่านี้และไม่มีอะไรสำหรับ Linus Torvalds, kernel.org, et al ที่จะได้รับจากการวางตัวเองภายใต้ร่มของ GNU และอีกมากมายที่จะสูญเสีย - ข้อตกลงที่มีผลผูกพันดังกล่าวข้างต้นและการรับรู้ของประชาชนว่าเคอร์เนลเป็นโครงการ GNU ซึ่งจะมีผลกระทบเชิงลบส่วนใหญ่ องค์กรแม่ของ GNU คือ Free Software Foundation (FSF) เป็นองค์กรทางการเมืองและ Torvalds ได้ทำการวิพากษ์วิจารณ์สาธารณะหลายประการและผู้นำ / ผู้ก่อตั้ง GNU และ FSF ริชาร์ดเอ็มสตอลแมน

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

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


13
ขอบคุณสำหรับคำตอบที่ยอดเยี่ยม +1 จากฉันและอีก 2 หมายเหตุ: 1) อย่าเข้าใจฉันผิด: ฉันมีความคิดเห็นสูงของ Hurd ฉันเป็นนักพัฒนาที่แข็งแรง อย่างไรก็ตาม (ฉันเชื่อว่า) มันไม่สามารถพิสูจน์ได้ว่า Linux เป็นสถานะที่ดีขึ้น 2) ฉันสามารถเห็นได้ว่าเหตุใดลีนุกซ์ไม่ต้องการเชื่อมต่อกับ GNU แต่จากสิ่งที่ฉันเห็นว่าเป็นโครงการ GNU ที่แสดงให้เห็นถึงการคัดค้านครั้งใหญ่ที่สุด คุณช่วยอธิบายเรื่องนี้ได้ไหม?
NlightNFotis

14
@NlightNFotis: คุณแน่ใจหรือว่ามันเป็นค้านของ GNU เป็นส่วนใหญ่? เพียงแค่อ่านข้อความนี้: torvalds-family.blogspot.ca/2008/11/black-and-white.html สำหรับฉันดูเหมือนว่าทุกคนที่เกี่ยวข้องมีความสุขมากขึ้นโดยไม่มีความสัมพันธ์อย่างเป็นทางการ
goldilocks

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

4
ฉันชอบความคิดที่อยู่เบื้องหลัง Hurd สิ่งที่อยู่ในใจของฉัน: แนวโน้มอย่างต่อเนื่องของการทำเวอร์ชวลไลเซชันอาจกลายเป็นความช่วยเหลือครั้งใหญ่สำหรับ Hurd ที่จะได้เห็นโลกแห่งความจริงอย่างน้อย คุณไม่จำเป็นต้องใช้ระบบปฏิบัติการที่สมบูรณ์เพื่อให้ใครบางคนใช้งาน หากคุณมีแอพพลิเคชั่นบางตัวที่มีข้อได้เปรียบที่ชัดเจนจากการทำงานภายใต้ Hurd คุณก็สามารถใส่มันเข้าไปใน Hurd VM ได้ คล้ายกับ chrooting, lxc หรืออะไรก็ตาม
Hauke ​​Laging

2
@NlightNFotis ใช้ถ้อยคำใหม่ :)
goldilocks

77

มีเอกสารจำนวนมากและการอภิปรายเกี่ยวกับเรื่องนี้ในเน็ต

คำตอบสั้น ๆ ว่ามีความแตกต่างทางอุดมการณ์ลึกระหว่างโครงการ GNU และโครงการเคอร์เนล Linux ซึ่งได้รับการรวมกันเป็นไปได้

การมุ่งเน้นของ FSF ซึ่งเป็นองค์กรที่อยู่เบื้องหลังโครงการ GNU นั้นเกี่ยวกับความบริสุทธิ์ทางอุดมการณ์ที่เกี่ยวข้องกับแนวคิดของซอฟต์แวร์เสรี สิ่งนี้นำมาจากมุมมองของ Richard Stallman ผู้ก่อตั้ง FSF / GNU นอกจากนี้ดังที่ goldilocks ได้กล่าวไว้ FSF จึงเป็นองค์กรสนับสนุนทางการเมืองเป็นส่วนใหญ่ เป็นเวลานานแล้วที่ FSF ไม่ได้ใส่ทรัพยากรที่สำคัญลงในโครงการ GNU แม้ว่าพวกเขาจะให้โครงสร้างพื้นฐานการสนับสนุน

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

ในฐานะตัวอย่างเฉพาะของวิธีการที่อุดมการณ์เหล่านี้มีบทบาทในทางปฏิบัติให้พิจารณา

1) Stallman พิจารณาแล้วว่ายอมรับไม่ได้กับความจริงที่ว่าโครงการ Debian "โฆษณา" ซอฟต์แวร์ที่ไม่ปลอดโดยรักษาส่วนที่ไม่ปลอดของซอฟต์แวร์เก็บถาวร นี่เป็นเรื่องน่าขันเนื่องจากโครงการ Debian ให้ความสำคัญกับความเป็นอิสระของซอฟต์แวร์ที่ค่อนข้างคล้ายกับ FSF ในขณะที่ไม่เข้มงวดในเชิงอุดมคติ

2) ลีนุกซ์เคอร์เนลอนุญาตให้ใช้เคอร์เนลไบนารี่ (ไม่ใช้) กับเคอร์เนลได้ ในขณะที่นักพัฒนาเคอร์เนลไม่กระตือรือร้นเกี่ยวกับเรื่องนี้พวกเขาก็ทน แต่มันก็ยากที่จะจินตนาการว่า FSF ทำเช่นนั้น

นอกจากนี้ยังเป็นที่น่าสังเกตว่าความพยายามของ Stallman ในการตั้งชื่อระบบปฏิบัติการโดยใช้เคอร์เนล Linux เนื่องจาก GNU / Linux อาจไม่ได้ปรับปรุงความสัมพันธ์ระหว่าง FSF และชุมชนเคอร์เนล Linux แม้ว่าฉันจะไม่มีข้อมูลเฉพาะเกี่ยวกับเรื่องนี้

นอกเหนือจากสิ่งอื่นใดแล้วเช่นเดียวกับ goldilocks ที่กล่าวถึง FSF มีกฎหลายอย่างที่โครงการ GNU ต้องปฏิบัติตาม ซึ่งรวมถึงการมอบหมายลิขสิทธิ์ของรหัสทั้งหมดให้กับ FSF ทั้งหมดนี้จะเป็นตัวแบ่งข้อตกลงเนื่องจาก Linus Torvalds ไม่เคยต้องการการมอบหมายลิขสิทธิ์ดังกล่าว ดังนั้นหากเคอร์เนลลินุกซ์เป็นส่วนหนึ่งของโครงการ GNU การมีส่วนร่วมที่สำคัญทั้งหมดในเคอร์เนลลินุกซ์จะต้องมีการมอบหมายลิขสิทธิ์ของพวกเขาให้กับ FSF เมื่อพิจารณาถึงอายุและขนาดของโครงการและจำนวนผู้มีส่วนร่วมจึงเป็นไปไม่ได้ โครงการขนาดเล็กและอายุน้อยกว่านั้น (เช่น Mercurial) ได้พบว่าการมอบซอฟต์แวร์เป็นงานที่น่ากังวล

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


4
+1 ฉันชอบคำตอบนี้ ข้อมูลที่เป็นของแข็งเกี่ยวกับปัญหา ฉันขอขอบคุณที่คุณป้อนข้อมูล
NlightNFotis

1
เป็นที่น่าสังเกตว่าในหลายประเทศในยุโรป 'การกำหนดลิขสิทธิ์' นั้นเป็นไปไม่ได้ตามกฎหมาย มีความเป็นไปได้อื่น ๆ (ข้อตกลงของผู้มีส่วนร่วม) แต่การมอบหมายลิขสิทธิ์อาจเป็นไปไม่ได้ตามกฎหมาย - ไม่เพียง แต่ในทางเทคนิค
Maciej Piechotka

1
@FaheemMitha ไม่ใช่ตามคำจำกัดความของ GNU เพราะส่วนใหญ่เป็นส่วนหนึ่งของเคอร์เนล พวกมันถูกแจกจ่ายในซอร์สโค้ดของเคอร์เนลและสร้างไว้ในเคอร์เนลไบนารีและต้องการให้มันทำงานได้
psusi

8
อ่าไดรเวอร์ที่เป็นกรรมสิทธิ์นั้นเป็นอีกสิ่งหนึ่งที่ GNU คัดค้าน นี่คือหนึ่งในเหตุผลสำหรับ GPLv3 เพื่อกีดกันโมดูลที่เป็นกรรมสิทธิ์จากการเชื่อมโยงกับรหัสฟรีแม้ตอนรันไทม์และทำไม Linux จึงเลือกที่จะอยู่กับ GPLv2
psusi

1
@ vonbrand ไม่ว่าคุณจะเห็นด้วยกับมันหรือไม่เกี่ยวข้อง; มันเป็นตำแหน่งของ FSF และด้วยเหตุนี้ Linux จึงไม่สามารถเป็นโครงการ GNU ได้
psusi

35

ฉันกำลัง quoting ความคิดเห็นโดยริชาร์ดสตอลแมน , เกี่ยวกับการตัดสินใจที่จะม้วนกับ Hurd มากกว่าลินุกซ์

บางครั้งผู้คนถามว่า `` ทำไม FSF จึงพัฒนาเคอร์เนลฟรีใหม่แทนที่จะใช้ลีนุกซ์? '' เป็นคำถามที่สมเหตุสมผล คำตอบสั้น ๆ ก็คือนั่นไม่ใช่คำถามที่เราเผชิญ

เมื่อเราเริ่มพัฒนา Hurd ในปี 1990 คำถามที่เราพบก็คือ `` เราจะทำให้เคอร์เนลฟรีสำหรับระบบ GNU ได้อย่างไร '' ไม่มีเคอร์เนลที่เหมือน Unix ฟรีและเรารู้ว่าไม่มีแผนการอื่นที่จะเขียน หนึ่ง. วิธีเดียวที่เราคาดหวังว่าจะมีเคอร์เนลฟรีคือเขียนด้วยตนเอง ดังนั้นเราจึงเริ่ม

เราได้ยินเกี่ยวกับลินุกซ์หลังจากเปิดตัว ในเวลานั้นคำถามที่เราพบก็คือ `` เราควรยกเลิกโครงการฮูลด์และใช้ลีนุกซ์แทนไหม? ''

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

จากการทำงานหลายปีที่เราใส่ลงไปใน Hurd เราจึงตัดสินใจที่จะทำมันให้สำเร็จแทนที่จะทิ้งมันไป

ถ้าเราเผชิญกับคำถามที่ผู้คนถาม - ถ้า Linux มีอยู่แล้วและเรากำลังพิจารณาว่าจะเริ่มเขียนเคอร์เนลตัวอื่น --- เราจะไม่ทำมัน แต่เราจะเลือกโครงการอื่นสิ่งที่จะทำงานที่ไม่มีซอฟต์แวร์ฟรีที่มีอยู่สามารถทำได้

แต่เราเริ่ม Hurd ตั้งแต่นั้นมาและตอนนี้เราได้ทำให้มันใช้งานได้แล้ว เราหวังว่าสถาปัตยกรรมที่เหนือกว่าจะทำให้ระบบปฏิบัติการฟรีมีประสิทธิภาพมากขึ้น


7
แม้จะมีคำตอบที่น่าอัศจรรย์สำหรับคำถามนี้อยู่แล้ว แต่ฉันจะเลือกคำตอบนี้เป็นคำตอบที่ยอมรับได้เพราะมันแสดงให้เห็นถึงเหตุผลเบื้องหลังการเลือกติดกับ Hurd ตรงจากผู้สร้างโครงการริชาร์ดสตอลแมน
NlightNFotis

9
หมายเหตุ "สิ่งนี้อาจไม่เป็นจริงในวันนี้" - ความเห็นของ RMS เกี่ยวกับ Linux ดูเหมือนว่าจะมาจากคำบอกเล่าไม่ใช่ความรู้
Martin Schröder

19
@ มาร์ติน: (ตอบช้า แต่ :) เมื่อ Torvalds เปิดตัวลีนุกซ์ครั้งแรกมันเป็น x86 เฉพาะเจาะจงโดยไม่มีศูนย์ที่จะทำให้พกพาได้ ในด้ายนอกสุดของ Linus บอกว่า "ฉันจะบอกว่าการย้ายพอร์ตนั้นเป็นไปไม่ได้" rms ไม่มีเหตุผลที่จะเชื่อในเบื้องต้นว่าลีนุกซ์จะพัฒนาไปสู่สิ่งที่มีอยู่ในปัจจุบัน หลักฐานจากปากของหัวหน้าโครงการแทบจะไม่ได้ยินเลย
Kevin Cathcart

@KevinCathcart: RMS / FSF ควรศึกษารหัสด้วยตนเองแทนที่จะพึ่งพาคนอื่น ("เราได้ยิน")
Martin Schröder

21
@ MartinSchröder: ทำไมต้องศึกษารหัสเมื่อหัวหน้าโครงการพูดอย่างชัดเจนว่าจะไม่พกพาได้ อย่างไรก็ตามลินุกซ์ได้ประกาศในปี 1991 มันใช้เวลาจนถึงเดือนเมษายนของปี 1994 (รุ่น 1.1.45) ก่อนที่ Linux จะเพิ่มโฟลเดอร์สำหรับพอร์ตสถาปัตยกรรม จะใช้เวลานานกว่าก่อนที่พอร์ตใด ๆ จะใช้งานได้จริง หาก FSF ตัดสินใจที่จะดำเนินการ Hurd ต่อไปในปี 1992 หรือ 1993 การดูรหัสจะช่วยเสริมว่ารหัสนั้นไม่ใช่แบบพกพา
Kevin Cathcart

4

ฉันเพิ่งเพิ่ม 2 เซ็นต์ของฉันที่นี่ฉันคิดว่าสิ่งที่กล่าวถึงในตอนนี้มีความรู้สึกมาก แต่มีแง่มุมหนึ่งที่สำคัญที่ฉันคิดว่าสามารถทำให้รากฐานของ GNU เป็นจริงได้และมันก็เป็นความจริงที่ว่า สถานที่ที่องค์กรขนาดใหญ่ลงทุนเงินและเวลาจริงความคิดที่ว่าลินุกซ์เป็นโครงการทำที่บ้านมันไม่เป็นความจริงแม้แต่นิดเดียวบางทีอาจมีบางคนที่พยายามจะให้ความสนใจในที่เกิดเหตุ แก้ไข แต่สำหรับ linux ส่วนใหญ่มันเป็นงานสำหรับ บริษัท


1
ฉันไม่คิดว่า FSF มีปัญหากับการสนับสนุนองค์กรของโครงการซอฟต์แวร์ เป้าหมายหลักของพวกเขาคือหลักการของซอฟต์แวร์เสรี
Faheem Mitha

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

1

คำอธิบายอื่นที่พบในคำถามที่พบบ่อยของ gnu.org :

การทำให้ GNU Hurd ทำงานได้ดีพอที่จะแข่งขันกับ Linux ได้จะเป็นงานที่ยิ่งใหญ่และไม่จำเป็นอย่างชัดเจน สิ่งเดียวที่ผิดจริยธรรมกับ Linux ในขณะที่เคอร์เนลคือการรวมเฟิร์มแวร์ "blobs" การแก้ไขที่ดีที่สุดสำหรับปัญหาที่มีการพัฒนาเปลี่ยนฟรีสำหรับการ blobs


-6

ลินุกซ์ไม่สามารถ Unix ตั้งแต่ลินุกซ์ไม่ได้เป็นไปตามกลไกการ Posix

ดังนั้นแม้ไม่มีความยุ่งยากทางการเมือง Linux ไม่สามารถบรรลุเป้าหมายการออกแบบสำหรับ Hurd

อ้างอิง : "The Hurd เป็นการแทนที่โครงการ GNU สำหรับ UNIX ซึ่งเป็นเคอร์เนลระบบปฏิบัติการยอดนิยม"

ที่น่าอัศจรรย์ว่ามีความเป็นDebian / Hurd-Projekt แต่นั่นอาจเป็นเรื่องที่แตกต่าง ...

BTW: Windows (ตั้งแต่ NT / XP) ขึ้นอยู่กับเคอร์เนล MACH ด้วย


8
ถ้าคุณจะอ้างว่าลีนุกซ์ไม่ได้มาตรฐาน POSIX คุณจะต้องสำรองข้อมูลนั้นสักเล็กน้อย การรวมที่ซึ่ง FSF บอกว่าพวกเขาต้องการเคอร์เนลที่สอดคล้องกับ POSIX 100% อย่างไรก็ตาม Unix ไม่ใช่ POSIX Unix (เครื่องหมายการค้า) เป็นกรรมสิทธิ์ของระบบปฏิบัติการที่เฉพาะเจาะจงเพื่อมันไปโดยไม่บอกว่าไม่มีอื่น ๆ OS สามารถที่ OS
psusi

6
การอ้างอิงสำหรับเคอร์เนล Windows ที่อ้างอิงจาก MACH คืออะไร Wikipedia บอกว่าพวกเขาแบ่งปันตัวเลือกการออกแบบบางอย่าง แต่ด้วย MACH ที่เป็น microkernel ต้นแบบในขณะที่บริการ Windows OS ส่วนใหญ่ทำงานในเคอร์เนลไม่ใช่ userland ส่วนประกอบ OSS สำคัญเพียงอย่างเดียวในเคอร์เนล Windows ที่ฉันรู้คือสแต็กเครือข่ายซึ่งเคยเป็นไปตามการใช้งาน BSD อย่างไรก็ตามมันถูกคัดลอกและแทนที่ด้วยอันที่เชื่อมต่อกับส่วนที่เหลือของการออกแบบระบบปฏิบัติการหลายรุ่นที่ผ่านมา (IIRC ใน XP หรือ 2k)
Dan Neely

14
แต่ GNU ของ Not Unix ก็เช่นกัน
Simon

6
@ ไม่มีคำถามที่คุณเชื่อมโยงขัดแย้งตำแหน่งของคุณแทนที่จะสนับสนุน
psusi

8
@ นิลส์เรื่องไร้สาระของมัคเป็นอีกส่วนหนึ่งของความเข้าใจผิดที่ได้รับความนิยม NT ไม่มีอะไรเหมือนกันกับเครื่อง "เซิร์ฟเวอร์ระบบย่อย" ไม่แตกต่างจาก unix daemons ซึ่งไม่สร้าง microkernel แต่เดิม gui ถูกนำไปใช้ในโหมดผู้ใช้และนี่เป็นเพียงการส่งผ่านที่คล้ายคลึงกับระบบ microkernel (แม้ว่าจะเป็น Xwindows ซึ่งไม่ได้ทำให้ Linux เป็น microkernel) แต่สิ่งนี้ถูกทำให้เป็นเศษใน NT4 และย้ายไปยังเคอร์เนล
psusi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.