ใจกลางลินุกซ์
บทความนี้อาจต้องการตรวจสอบต้นฉบับ ในด้านไวยากรณ์ รูปแบบการเขียน การเรียบเรียง คุณภาพ หรือการสะกด คุณสามารถช่วยพัฒนาบทความได้ |
ใจกลางลินุกซ์ เป็นใจกลางระบบปฏิบัติการแบบยูนิกซ์ที่เสรีและต้นทางเปิด เดิมเขียนขึ้นในปี พ.ศ. 2534 โดย ลีนุส ทอร์วัลด์ส สำหรับพีซีของเขาที่ใช้สถาปัตยกรรม i386 และในไม่ช้ามันก็ถูกนำมาใช้เป็นใจกลางสำหรับระบบปฏิบัติการกนู ซึ่งเขียนขึ้นเพื่อเป็นซอฟต์แวร์เสรีทดแทนยูนิกซ์
ใจกลางลินุกซ์รุ่น 3.0.0 กำลังบูต | |
ผู้พัฒนา | ลินุส โตร์วัลดส์ กับผู้ร่วมมือกว่าพันคน |
---|---|
เขียนด้วย | ภาษาซี, ภาษาแอสเซมบลี, ภาษารัสต์ |
ตระกูล | ระบบปฏิบัติการแบบยูนิกซ์ |
วันที่เปิดตัว | 0.01 (17 กันยายน 1991 | )
รุ่นเสถียร | 6.12.7[2] / 27 ธันวาคม 2024 |
ภาษาสื่อสาร | อังกฤษ |
สัญญาอนุญาต | สัญญาอนุญาตสาธารณะทั่วไปของกนูร่วมกับbinary blobs[3][4] |
เว็บไซต์ | www |
ใจกลางลินุกซ์ ได้รับการเผยแพร่สัญญาอนุญาต GNU General Public License เวอร์ชัน 2 เท่านั้น แต่ในตัวใจกลางก็มีไฟล์ภายใต้ ใบอนุญาตอื่นๆ ที่เข้ากันได้ ตั้งแต่ปลายทศวรรษ 1990 เป็นต้นมา ระบบปฏิบัติการดังกล่าวได้ถูกรวมไว้เป็นส่วนหนึ่งของลินุกซ์ดิสทริบิวชันจำนวนมาก ซึ่งหลายระบบเรียกสั้นๆ แค่ว่า ลินุกซ์
ลินุกซ์ถูกนำไปใช้ในระบบคอมพิวเตอร์ที่หลากหลาย เช่น อุปกรณ์ฝังตัว สมาร์ทโฟน (รวมถึงการใช้งานในระบบแอนดรอยด์) คอมพิวเตอร์ส่วนบุคคล เซิร์ฟเวอร์ เมนเฟรม และ ซูเปอร์คอมพิวเตอร์ [5] ลินุกซ์สามารถปรับแต่งให้เหมาะกับสถาปัตยกรรมเฉพาะและสำหรับสถานการณ์การใช้งานต่างๆ โดยใช้กลุ่มคำสั่งง่ายๆ (นั่นคือ ไม่จำเป็นต้องแก้ไขรหัสต้นทางด้วยตนเองก่อนทำการคอมไพล์) [6] [7] [8] ผู้ใช้ที่ได้รับสิทธิ์ผู้ดูแลระบบยังสามารถปรับแต่งพารามิเตอร์ใจกลางขณะระบบกำลังทำงานได้อีกด้วย [9] [10] [11] รหัสใจกลางลินุกซ์ส่วนใหญ่เขียนโดยใช้ภาษาซี, ส่วนขยาย GNU ของภาษาซี [12][13] และมีเพียงส่วนน้อยที่เขียนด้วยคำสั่งเฉพาะสถาปัตยกรรม (ISA) สิ่งนี้สร้างไฟล์ปฏิบัติการที่ได้รับการปรับปรุงประสิทธิภาพสูงสุด ( vmlinux ) โดยคำนึงถึงการใช้พื้นที่หน่วยความจำและเวลาดำเนินการงาน [12] : 379–380
การอภิปรายเกี่ยวกับการพัฒนาในแต่ละวันเกิดขึ้นใน รายชื่อผู้รับจดหมายใจกลางลินุกซ์ (อังกฤษ: Linux kernel mailing list) หรือ LKML ติดตามการเปลี่ยนแปลงโดยใช้ระบบควบคุมเวอร์ชันกิต ซึ่งเดิมเขียนโดย ลีนุส ทอร์วัลด์ส เพื่อเป็นซอฟต์แวร์เสรีแทนที่ BitKeeper
ความเป็นมา
แก้ในเดือนเมษายน พ.ศ. 2534 ลีนึส ตูร์วัลดส์ในขณะนั้นเป็นนักศึกษาวิทยาการคอมพิวเตอร์ อายุ 21 ปีที่มหาวิทยาลัยเฮลซิงกิ ประเทศฟินแลนด์ ได้เริ่มทำงานกับแนวคิดง่ายๆ สำหรับระบบปฏิบัติการที่ได้รับแรงบันดาลใจจากยูนิกซ์ สำหรับคอมพิวเตอร์ส่วนบุคคล [14] เขาเริ่มต้นด้วยตัวสลับงานในภาษาแอสเซมบลี Intel 80386 และ ไดรเวอร์เทอร์มินัล [14] เมื่อวันที่ 25 สิงหาคม พ.ศ. 2534 Torvalds ได้โพสต์ข้อความต่อไปนี้ใน comp.os.minix ซึ่งเป็น กลุ่มข่าวสารบนยูสเน็ต[15]
ข้าพเจ้ากำลังสร้างระบบปฏิบัติการเสรี (เป็นเพียงงานอดิเรก ไม่อลังการและเป็นมืออาชีพแบบกนูหรอก) สำหรับตัวโคลนของ 386(486) AT ข้าพเจ้าได้เริ่มสร้างมาตั้งแต่เดือนเมษายนแล้ว และเริ่มเตรียมพร้อม ข้าพเจ้าต้องการข้อเสนอแนะเกี่ยวกับสิ่งที่ผู้คนชอบ/ไม่ชอบใน minix เนื่องจากระบบปฏิบัติการของข้าพเจ้ามีลักษณะคล้ายคลึงมันอยู่พอสมควร (รูปแบบทางกายภาพของระบบไฟล์ที่เหมือนกัน (เนื่องจากเหตุผลในทางปฏิบัติ) และเหตุผลอื่นๆ)
ขณะนี้ข้าพเจ้าได้พอร์ตแบช(1.08) และชุดแปลโปรแกรมของกนู(1.40) และสิ่งต่าง ๆ ดูเหมือนจะได้ผล นี่หมายความว่าข้าพเจ้าจะได้สิ่งที่ใช้งานได้จริงภายในไม่กี่เดือน [...]
ใช่ - ระบบนี้ไม่มีโค้ด minix ใด ๆ และมีระบบไฟล์แบบมัลติเธรด มันไม่สามารถพอร์ตได้ (ใช้การสลับงานแบบ 386 ฯลฯ) และอาจจะไม่รองรับสิ่งอื่นใดนอกจาก AT-harddisks เพราะนั่นคือทั้งหมดที่ข้าพเจ้ามี :-(
เมื่อวันที่ 17 กันยายน พ.ศ. 2534 ลีนุส ทอร์วัลด์สได้เตรียม ลินุกซ์เวอร์ชัน 0.01 และวางบน "ftp.funet.fi" ซึ่งเป็นเซิร์ฟเวอร์ FTP ของมหาวิทยาลัยฟินแลนด์และเครือข่ายการวิจัย (FUNET) ณ ตอนนั้นระบบยังไม่สามารถเรียกใช้งานได้ด้วยซ้ำเนื่องจากโค้ดของมันยังคงต้องใช้ Minix เพื่อคอมไพล์และทดสอบ[16] เมื่อวันที่ 5 ตุลาคม พ.ศ. 2534 ลีนุส ทอร์วัลด์สได้ประกาศเปิดตัว ลินุกซ์เวอร์ชัน "อย่างเป็นทางการ" รุ่นแรก เวอร์ชัน 0.02 [17] ณ จุดนี้ ลินุกซ์สามารถใช้งาน แบช, ชุดแปลโปรแกรมของกนู และยูทิลิตี้ GNU อื่นๆ ได้: [17] [18]
[ดังที่] ข้าพเจ้าได้กล่าวไว้เมื่อเดือนที่แล้วว่าข้าพเจ้ากำลังสร้างสิ่งที่คล้าย Minix แบบเสรีสำหรับคอมพิวเตอร์ AT-386 ในที่สุดก็มาถึงขั้นที่สามารถใช้งานได้แล้ว (แต่คุณอาจจะใช้มันไม่ได้ก็ได้ ขึ้นอยู่กับว่าคุณต้องการอะไร) และข้าพเจ้ายินดีที่จะหาแหล่งสำหรับการเผยแพร่ในวงกว้าง มันเป็นเพียงเวอร์ชัน 0.02 ... แต่ข้าพเจ้าเรียกใช้แบช, ชุดแปลโปรแกรมของกนู, gnu-make, gnu-sed, compress ฯลฯ ได้สำเร็จแล้ว
ลินุกซ์เวอร์ชัน 0.95 เป็นรุ่นแรกที่สามารถเรียกใช้งานเอ็กซ์วินโดวซิสเต็มได้ [19] ในเดือนมีนาคม พ.ศ. 2537 ลินุกซ์ 1.0.0 เปิดตัวพร้อมรหัสต้นทาง 176,250 บรรทัด [20] เป็นเวอร์ชันแรกที่เหมาะสำหรับใช้ในสภาพแวดล้อมการผลิต[21]
มันเริ่มระบบการกำหนดเวอร์ชันสำหรับใจกลางด้วยตัวเลขสามหรือสี่ตัวคั่นด้วยจุด โดยตัวแรกแสดงถึงรุ่นหลัก ตัวที่สองคือ รุ่นรอง และตัวที่สามคือรุ่นแก้ไข [22] : 9 โดยในเวลานั้นรุ่นรองที่มีเลข คี่ มีไว้สำหรับการพัฒนาและการทดสอบ ในขณะที่รุ่นรองที่มีเลข คู่ มีไว้สำหรับการผลิต ตัวเลขตัวที่สี่ที่ไม่บังคับระบุชุดของแพตช์สำหรับ การแก้ไข [23] รุ่นการพัฒนาจะระบุด้วยคำต่อท้าย -rc ("release Candidate")
การกำหนดหมายเลขเวอร์ชันปัจจุบันแตกต่างจากด้านบนเล็กน้อย การใช้เลขคู่และเลขคี่ถูกยกเลิก และตอนนี้รุ่นหลัก เจะแสดงด้วยตัวเลขสองตัวแรกร่วมกัน ในขณะที่ยังอยู่ในช่วงของการพัฒนา รุ่นหลัก ถัดไป ส่วนต่อท้าย -rcก จะถูกใช้เพื่อระบุ release candidate รุ่นที่ ก สำหรับเวอร์ชันถัดไป [24] ตัวอย่างเช่น การเปิดตัวเวอร์ชัน 4.16 นำหน้าด้วย 4.16-rcN เจ็ดตัว (จาก -rc1 ถึง -rc7) เมื่อปล่อยเวอร์ชันเสถียรแล้ว การบำรุงรักษาจะส่งต่อไปยัง "ทีมเสถียร" การอัปเดตเป็นครั้งคราวสำหรับเวอร์ชันเสถียรจะถูกระบุด้วยรูปแบบการลำดับเลขสามตัว (เช่น 4.13.1, 4.13.2, ..., 4.13.16) [24]
หลังจากใจกลางเวอร์ชัน 1.3 ทอร์วัลด์สตัดสินใจว่าลินุกซ์มีการพัฒนาเพียงพอที่จะคู่ควรต่อเลข รุ่นหลัก ใหม่ ดังนั้นเขาจึงออกเวอร์ชัน 2.0.0 ในเดือนมิถุนายน พ.ศ. 2539 [25] [26] ซีรีส์นี้มีการปล่อย 41 ครั้ง คุณสมบัติหลักของรุ่น 2.0 คือการรองรับ Symmetric Multiprocessing (SMP) และรองรับโปรเซสเซอร์ประเภทต่างๆ มากขึ้น
ตั้งแต่เวอร์ชัน 2.0 เป็นต้นไป ลินุกซ์สามารถกำหนดค่าได้สำหรับการเลือกเป้าหมายฮาร์ดแวร์เฉพาะ และสำหรับการเปิดใช้งานคุณสมบัติเฉพาะทางสถาปัตยกรรมและการเพิ่มประสิทธิภาพ [27] คำสั่งตระกูล make *config ของ kbuild ใช้เพื่อเปิดใช้งานและกำหนดค่าของตัวเลือกหลายพันรายการสำหรับการสร้างไฟล์ปฏิบัติการใจกลางเฉพาะกิจ (vmlinux) และโมดูลที่โหลดได้ [28] [29]
เวอร์ชัน 2.2 เปิดตัวเมื่อวันที่ 20 มกราคม พ.ศ. 2542 [30] ปรับปรุงรายละเอียดการล็อคและการจัดการ SMP เพิ่ม m68k, PowerPC, Sparc64, Alpha และการสนับสนุนแพลตฟอร์ม 64 บิตอื่น ๆ [31] นอกจากนี้ยังเพิ่มระบบไฟล์ใหม่ๆ รวมถึงความสามารถแบบอ่านอย่างเดียวของระบบ NTFS ของไมโครซอฟต์ [31] ในปี พ.ศ. 2542 IBM เผยแพร่แพทช์สำหรับรหัสต้นทางของลินุกซ์ 2.2.13 เพื่อรองรับสถาปัตยกรรม S/390 [32]
เวอร์ชัน 2.4.0 ได้รับการปล่อยเมื่อวันที่ 4 มกราคม พ.ศ. 2544 [33] มันรองรับ ISA Plug and Play, USB และ การ์ดพีซี รุ่น 2.4 ยังเพิ่มการรองรับสำหรับ Pentium 4 และ Itanium (Itanium ยังได้เปิดตัว ia64 ISA ที่ได้รับการพัฒนาร่วมกันโดย Intel และ Hewlett-Packard เพื่อแทนที่ PA-RISC รุ่นเก่า) และสำหรับโปรเซสเซอร์ MIPS 64 บิต รุ่นใหม่ [34] การพัฒนาสำหรับ 2.4 x เปลี่ยนแปลงเล็กน้อยเนื่องจากมีฟีเจอร์เพิ่มเติมให้ใช้งานตลอดระยะเวลาของซีรีส์นี้ รวมถึงการสนับสนุน Bluetooth, Logical Volume Manager (LVM) เวอร์ชัน 1, รองรับ RAID, InterMezzo และระบบไฟล์ ext3
รุ่น 2.6.0 เปิดตัวเมื่อวันที่ 17 ธันวาคม พ.ศ. 2546 [35] การพัฒนาสำหรับ 2.6.x เปลี่ยนแปลงเพิ่มเติมไปสู่การรวมคุณสมบัติใหม่ตลอดระยะเวลาของซีรีส์ การเปลี่ยนแปลงที่เกิดขึ้นในซีรีย์ 2.6 ได้แก่: การรวม µClinux เข้ากับรหัสต้นทางของใจกลางโดยตรง, การรองรับ PAE, การรองรับหน่วยประมวลผลกลางใหม่หลายรุ่น, การรวม Advanced Linux Sound Architecture (ALSA) เข้ากับรหัสต้นทางของใจกลางโดยตรง, การรองรับ ผู้ใช้สูงสุด 232 ราย (เพิ่มจาก 216 ราย ) รองรับ ID กระบวนการสูงสุด 229 ราย (เฉพาะ 64 บิต สถาปัตยกรรม 32 บิตยังคงจำกัดอยู่ที่ 215 ราย) [36] เพิ่มจำนวนประเภทอุปกรณ์และจำนวนอย่างมาก ของอุปกรณ์แต่ละประเภท การสนับสนุน 64 บิตที่ได้รับการปรับปรุง รองรับ ระบบไฟล์ที่รองรับขนาดไฟล์สูงสุด 16 เทราไบต์ การจองล่วงหน้า ในใจกลาง การรองรับ Native POSIX Thread Library (NPTL) การรวมโหมดผู้ใช้ลินุกซ์เข้ากับรหัสต้นทางของใจกลางโดยตรง การรวม SELinux เข้ากับรหัสต้นทางของใจกลางโดยตรง, การรองรับ InfiniBand และอื่นๆ อีกมากมาย
สิ่งที่น่าสังเกตอีกอย่างคือการเพิ่มระบบไฟล์ที่มีให้เลือกมากมายตั้งแต่เวอร์ชัน 2.6 x : ตอนนี้ใจกลางรองรับระบบไฟล์จำนวนมาก บางตัวได้รับการออกแบบมาสำหรับลินุกซ์โดยเฉพาะ เช่น ext3, ext4, FUSE, Btrfs, [37] และอื่น ๆ ที่เป็นระบบปฏิบัติการอื่นเช่น JFS, XFS, Minix, Xenix, Irix, Solaris, System V, Windows และ MS-DOS [38]
ทางกฎหมาย
แก้สัญญาอนุญาต
แก้เดิมทีนั้นลีนุส ทอร์วัลด์สเผยแพร่ลินุกซ์ภายใต้สัญญาอนุญาตที่ห้ามการใช้งานเชิงพาณิชย์[39]
ดูเพิ่ม
แก้อ้างอิง
แก้- ↑ "Linux Logos and Mascots". Linux Online. 2008. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 15 August 2010. สืบค้นเมื่อ 11 August 2009.
- ↑ "Linux 6.12.7". 27 ธันวาคม 2024. สืบค้นเมื่อ 27 ธันวาคม 2024.
- ↑ อ้างอิงผิดพลาด: ป้ายระบุ
<ref>
ไม่ถูกต้อง ไม่มีการกำหนดข้อความสำหรับอ้างอิงชื่อBlobs
- ↑ "kernel/git/stable/linux-stable.git". git.kernel.org. 16 October 2002. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 13 January 2013. สืบค้นเมื่อ 21 August 2012.
path: root/firmware/WHENCE
- ↑ "TOP500 Supercomputer Sites: Operating system Family / Linux". Top500.org. เก็บจากแหล่งเดิมเมื่อ 19 November 2012. สืบค้นเมื่อ 5 October 2019.
- ↑ "Kernel Build System — The Linux Kernel documentation". Kernel.org. เก็บจากแหล่งเดิมเมื่อ 22 July 2020. สืบค้นเมื่อ 2020-07-17.
- ↑ "Kconfig make config — The Linux Kernel documentation". Kernel.org. เก็บจากแหล่งเดิมเมื่อ 17 July 2020. สืบค้นเมื่อ 2020-09-13.
- ↑ "KernelBuild - Linux Kernel Newbies". kernelnewbies.org. เก็บจากแหล่งเดิมเมื่อ 19 October 2020. สืบค้นเมื่อ 2020-09-13.
- ↑ "The Sysctl Interface". Linux.it. เก็บจากแหล่งเดิมเมื่อ 17 February 2020. สืบค้นเมื่อ 2020-09-13.
- ↑ "sysctl(8) - Linux manual page". man7.org. เก็บจากแหล่งเดิมเมื่อ 30 September 2020. สืบค้นเมื่อ 2020-09-13.
- ↑ "procfs(5) - Linux manual page". man7.org. เก็บจากแหล่งเดิมเมื่อ 24 September 2020. สืบค้นเมื่อ 2020-09-13.
- ↑ 12.0 12.1 Love, Robert (2010). Linux kernel development (3rd ed.). Upper Saddle River, NJ: Addison-Wesley. ISBN 978-0-672-32946-3. OCLC 268788260.
- ↑ "C Extensions (Using the GNU Compiler Collection (GCC))". gcc.gnu.org. เก็บจากแหล่งเดิมเมื่อ 20 November 2020. สืบค้นเมื่อ 2020-11-13.
- ↑ 14.0 14.1 Richardson, Marjorie (1 November 1999). "Interview: Linus Torvalds". Linux Journal. เก็บจากแหล่งเดิมเมื่อ 14 May 2011. สืบค้นเมื่อ 20 August 2009.
- ↑
{{cite newsgroup}}
: Citation ว่างเปล่า (help) - ↑ Welsh, Matt; Dalheimer, Matthias Kalle; Kaufman, Lar (1999). "1: Introduction to Linux". Running Linux (3rd ed.). Sebastopol, California: O'Reilly Media, Inc. p. 5. ISBN 1-56592-976-4. OCLC 50638246.
- ↑ 17.0 17.1 "Free minix-like kernel sources for 386-AT - Google Groups". groups.google.com. 1991-10-05. เก็บจากแหล่งเดิมเมื่อ 1 March 2021. สืบค้นเมื่อ 2020-03-19.
- ↑ Welsh, Matt; Dalheimer, Matthias Kalle; Kaufman, Lar (1999). "1: Introduction to Linux". Running Linux (3rd ed.). Sebastopol, California: O'Reilly Media, Inc. p. 5. ISBN 1-56592-976-4. OCLC 50638246.
- ↑ Hayward, David (22 November 2012). "The history of Linux: how time has shaped the penguin". TechRadar (ภาษาอังกฤษ). เก็บจากแหล่งเดิมเมื่อ 19 March 2020. สืบค้นเมื่อ 2020-03-19.
- ↑ Hayward, David (22 November 2012). "The history of Linux: how time has shaped the penguin". TechRadar (ภาษาอังกฤษ). เก็บจากแหล่งเดิมเมื่อ 19 March 2020. สืบค้นเมื่อ 2020-03-26.
- ↑ Christine Bresnahan & Richard Blum (2016). LPIC-2: Linux Professional Institute Certification Study Guide: Exam 201 and Exam 202. John Wiley & Sons. p. 107. ISBN 9781119150794.
- ↑ Love, Robert (2010). Linux kernel development (3rd ed.). Upper Saddle River, NJ: Addison-Wesley. ISBN 978-0-672-32946-3. OCLC 268788260.
- ↑ Christine Bresnahan & Richard Blum (2016). LPIC-2: Linux Professional Institute Certification Study Guide: Exam 201 and Exam 202. John Wiley & Sons. p. 107. ISBN 9781119150794.
- ↑ 24.0 24.1 "How the development process works — The Linux Kernel documentation". Kernel.org. เก็บจากแหล่งเดิมเมื่อ 9 December 2017. สืบค้นเมื่อ 2020-03-26.
- ↑ Christine Bresnahan & Richard Blum (2016). LPIC-2: Linux Professional Institute Certification Study Guide: Exam 201 and Exam 202. John Wiley & Sons. p. 108. ISBN 9781119150794.
- ↑ (Mailing list).
{{cite mailing list}}
:|title=
ไม่มีหรือว่างเปล่า (help);|url=
ไม่มีหรือว่างเปล่า (help) - ↑ Fred Hantelmann (2016). LINUX Start-up Guide: A self-contained introduction. Springer Science & Business Media. p. 16. ISBN 9783642607493.
- ↑ "Kernel Build System — The Linux Kernel documentation". Kernel.org. เก็บจากแหล่งเดิมเมื่อ 22 July 2020. สืบค้นเมื่อ 2020-07-17.
- ↑ "Kconfig make config — The Linux Kernel documentation". Kernel.org. เก็บจากแหล่งเดิมเมื่อ 17 July 2020. สืบค้นเมื่อ 2020-09-13.
- ↑ (Mailing list).
{{cite mailing list}}
:|title=
ไม่มีหรือว่างเปล่า (help);|url=
ไม่มีหรือว่างเปล่า (help) - ↑ 31.0 31.1 "The Wonderful World of Linux 2.2". 26 January 1999. เก็บจากแหล่งเดิมเมื่อ 6 November 2014. สืบค้นเมื่อ 27 October 2008.
- ↑ "Linux/390 Observations and Notes". linuxvm.org. เก็บจากแหล่งเดิมเมื่อ 26 February 2019. สืบค้นเมื่อ 2020-03-29.
- ↑ (Mailing list).
{{cite mailing list}}
:|title=
ไม่มีหรือว่างเปล่า (help);|url=
ไม่มีหรือว่างเปล่า (help) - ↑ "The Wonderful World of Linux 2.4". คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 17 March 2005. สืบค้นเมื่อ 27 October 2008.
- ↑ (Mailing list).
{{cite mailing list}}
:|title=
ไม่มีหรือว่างเปล่า (help);|url=
ไม่มีหรือว่างเปล่า (help) - ↑ "proc(5) - Linux manual page" (see /proc/sys/kernel/pid_max). เก็บจากแหล่งเดิมเมื่อ 7 February 2014. สืบค้นเมื่อ 19 February 2014.
- ↑ "btrfs Wiki". btrfs.wiki.kernel.org. เก็บจากแหล่งเดิมเมื่อ 25 April 2012. สืบค้นเมื่อ 2020-07-17.
- ↑ Fred Hantelmann (2016). LINUX Start-up Guide: A self-contained introduction. Springer Science & Business Media. pp. 1–2. ISBN 9783642607493.
- ↑ Yamagata, Hiroo (3 August 1997). "The Pragmatist of Free Software". HotWired. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 10 February 2007. สืบค้นเมื่อ 21 February 2007.