ใจกลางลินุกซ์

จากวิกิพีเดีย สารานุกรมเสรี
ใจกลางลินุกซ์
Tux
เพนกวินทักซ์ มาสคอตของลินุกซ์[1]
ใจกลางลินุกซ์รุ่น 3.0.0 กำลังบูต
ผู้พัฒนาลินุส โตร์วัลดส์ กับผู้ร่วมมือกว่าพันคน
เขียนด้วยภาษาซี, ภาษาแอสเซมบลี, ภาษารัสต์ Edit this on Wikidata
ตระกูลระบบปฏิบัติการแบบยูนิกซ์
วันที่เปิดตัว0.01 (17 กันยายน 1991; 32 ปีก่อน (1991-09-17))
รุ่นเสถียร6.8.9[2] แก้ไขบนวิกิสนเทศ / 2 พฤษภาคม 2024
รุ่นทดลอง6.9-rc6[3] แก้ไขบนวิกิสนเทศ / 28 เมษายน 2024
ภาษาสื่อสารอังกฤษ
สัญญาอนุญาตสัญญาอนุญาตสาธารณะทั่วไปของกนูร่วมกับbinary blobs[4][5]
เว็บไซต์www.kernel.org
ใจกลางลินุกซ์ในปัจจุบันนั้น รองรับสถาปัตยกรรมฮาร์ดแวร์หลากหลายรูปแบบ และรองรับซอฟต์แวร์ต่างๆ จำนวนมาก รวมไปถึงซอฟต์แวร์ที่เป็นกรรมสิทธิ์

ใจกลางลินุกซ์ เป็นใจกลางระบบปฏิบัติการแบบยูนิกซ์ที่เสรีและต้นทางเปิด เดิมเขียนขึ้นในปี พ.ศ. 2534 โดย ลีนุส ทอร์วัลด์ส สำหรับพีซีที่ใช้ i386 ของเขา และในไม่ช้ามันก็ถูกนำมาใช้เป็นใจกลางสำหรับ ระบบปฏิบัติการกนู ซึ่งเขียนขึ้นเพื่อเป็นซอฟต์แวร์เสรีทดแทนยูนิกซ์

ใจกลางลินุกซ์ ได้รับการเผยแพร่สัญญาอนุญาต GNU General Public License เวอร์ชัน 2 เท่านั้น แต่ในตัวใจกลางก็มีไฟล์ภายใต้ ใบอนุญาตอื่นๆ ที่เข้ากันได้ ตั้งแต่ปลายทศวรรษ 1990 เป็นต้นมา ระบบปฏิบัติการดังกล่าวได้ถูกรวมไว้เป็นส่วนหนึ่งของลินุกซ์ดิสทริบิวชันจำนวนมาก ซึ่งหลายระบบเรียกสั้นๆ แค่ว่า ลินุกซ์

ลินุกซ์ถูกนำไปใช้ในระบบคอมพิวเตอร์ที่หลากหลาย เช่น อุปกรณ์ฝังตัว อุปกรณ์มือถือ (รวมถึงการใช้งานในระบบแอนดรอยด์) คอมพิวเตอร์ส่วนบุคคล เซิร์ฟเวอร์ เมนเฟรม และ ซูเปอร์คอมพิวเตอร์ [6] ลินุกซ์สามารถปรับแต่งให้เหมาะกับสถาปัตยกรรมเฉพาะและสำหรับสถานการณ์การใช้งานต่างๆ โดยใช้กลุ่มคำสั่งง่ายๆ (นั่นคือ ไม่จำเป็นต้องแก้ไขรหัสต้นทางด้วยตนเองก่อนทำการคอมไพล์) [7] [8] [9] ผู้ใช้ที่ได้รับสิทธิพิเศษยังสามารถปรับแต่งพารามิเตอร์ใจกลางขณะรันไทม์ได้อีกด้วย [10] [11] [12] รหัสใจกลางลินุกซ์ส่วนใหญ่เขียนโดยใช้ส่วนขยาย GNU ของ ชุดแปลโปรแกรมของกนู [13] : 18[14] ต่อ ภาษาซีฉบับมาตรฐาน และด้วยการใช้คำสั่งเฉพาะสถาปัตยกรรม (ISA) ในส่วนน้อยของใจกลาง สิ่งนี้สร้างไฟล์ปฏิบัติการที่ได้รับการปรับปรุงประสิทธิภาพสูงสุด ( vmlinux ) โดยคำนึงถึงการใช้พื้นที่หน่วยความจำและเวลาดำเนินการงาน [13] : 379–380

การอภิปรายเกี่ยวกับการพัฒนาในแต่ละวันเกิดขึ้นใน รายชื่อผู้รับจดหมายใจกลางลินุกซ์ (อังกฤษ: Linux kernel mailing list) หรือ LKML ติดตามการเปลี่ยนแปลงโดยใช้ระบบควบคุมเวอร์ชันกิต ซึ่งเดิมเขียนโดย ลีนุส ทอร์วัลด์ส เพื่อเป็นซอฟต์แวร์เสรีแทนที่ BitKeeper

ความเป็นมา[แก้]

ลีนุส ทอร์วัลด์ส ในงาน LinuxCon Europe 2014 ที่เมืองดึสเซิลดอร์ฟ

ในเดือนเมษายน พ.ศ. 2534 ลีนึส ตูร์วัลดส์ในขณะนั้นเป็นนักศึกษาวิทยาการคอมพิวเตอร์ อายุ 21 ปีที่มหาวิทยาลัยเฮลซิงกิ ประเทศฟินแลนด์ ได้เริ่มทำงานกับแนวคิดง่ายๆ สำหรับระบบปฏิบัติการที่ได้รับแรงบันดาลใจจากยูนิกซ์ สำหรับคอมพิวเตอร์ส่วนบุคคล [15] เขาเริ่มต้นด้วยตัวสลับงานในภาษาแอสเซมบลี Intel 80386 และ ไดรเวอร์เทอร์มินัล [15] เมื่อวันที่ 25 สิงหาคม พ.ศ. 2534 Torvalds ได้โพสต์ข้อความต่อไปนี้ใน comp.os.minix ซึ่งเป็น กลุ่มข่าวสารบนยูสเน็ต[16]

ข้าพเจ้ากำลังสร้างระบบปฏิบัติการเสรี (เป็นเพียงงานอดิเรก ไม่อลังการและเป็นมืออาชีพแบบกนูหรอก) สำหรับตัวโคลนของ 386(486) AT ข้าพเจ้าได้เริ่มสร้างมาตั้งแต่เดือนเมษายนแล้ว และเริ่มเตรียมพร้อม ข้าพเจ้าต้องการข้อเสนอแนะเกี่ยวกับสิ่งที่ผู้คนชอบ/ไม่ชอบใน minix เนื่องจากระบบปฏิบัติการของข้าพเจ้ามีลักษณะคล้ายคลึงมันอยู่พอสมควร (รูปแบบทางกายภาพของระบบไฟล์ที่เหมือนกัน (เนื่องจากเหตุผลในทางปฏิบัติ) และเหตุผลอื่นๆ)
ขณะนี้ข้าพเจ้าได้พอร์ตแบช(1.08) และชุดแปลโปรแกรมของกนู(1.40) และสิ่งต่าง ๆ ดูเหมือนจะได้ผล นี่หมายความว่าข้าพเจ้าจะได้สิ่งที่ใช้งานได้จริงภายในไม่กี่เดือน [...]
ใช่ - ระบบนี้ไม่มีโค้ด minix ใด ๆ และมีระบบไฟล์แบบมัลติเธรด มันไม่สามารถพอร์ตได้ (ใช้การสลับงานแบบ 386 ฯลฯ) และอาจจะไม่รองรับสิ่งอื่นใดนอกจาก AT-harddisks เพราะนั่นคือทั้งหมดที่ข้าพเจ้ามี :-(

เมื่อวันที่ 17 กันยายน พ.ศ. 2534 ลีนุส ทอร์วัลด์สได้เตรียม ลินุกซ์เวอร์ชัน 0.01 และวางบน "ftp.funet.fi" ซึ่งเป็นเซิร์ฟเวอร์ FTP ของมหาวิทยาลัยฟินแลนด์และเครือข่ายการวิจัย (FUNET) ณ ตอนนั้นระบบยังไม่สามารถเรียกใช้งานได้ด้วยซ้ำเนื่องจากโค้ดของมันยังคงต้องใช้ Minix เพื่อคอมไพล์และทดสอบ[17] เมื่อวันที่ 5 ตุลาคม พ.ศ. 2534 ลีนุส ทอร์วัลด์สได้ประกาศเปิดตัว ลินุกซ์เวอร์ชัน "อย่างเป็นทางการ" รุ่นแรก เวอร์ชัน 0.02 [18] ณ จุดนี้ ลินุกซ์สามารถใช้งาน แบช, ชุดแปลโปรแกรมของกนู และยูทิลิตี้ GNU อื่นๆ ได้: [18] [19]

[ดังที่] ข้าพเจ้าได้กล่าวไว้เมื่อเดือนที่แล้วว่าข้าพเจ้ากำลังสร้างสิ่งที่คล้าย Minix แบบเสรีสำหรับคอมพิวเตอร์ AT-386 ในที่สุดก็มาถึงขั้นที่สามารถใช้งานได้แล้ว (แต่คุณอาจจะใช้มันไม่ได้ก็ได้ ขึ้นอยู่กับว่าคุณต้องการอะไร) และข้าพเจ้ายินดีที่จะหาแหล่งสำหรับการเผยแพร่ในวงกว้าง มันเป็นเพียงเวอร์ชัน 0.02 ... แต่ข้าพเจ้าเรียกใช้แบช, ชุดแปลโปรแกรมของกนู, gnu-make, gnu-sed, compress ฯลฯ ได้สำเร็จแล้ว

ลินุกซ์เวอร์ชัน 0.95 เป็นรุ่นแรกที่สามารถเรียกใช้งานเอ็กซ์วินโดวซิสเต็มได้ [20] ในเดือนมีนาคม พ.ศ. 2537 ลินุกซ์ 1.0.0 เปิดตัวพร้อมรหัสต้นทาง 176,250 บรรทัด [21] เป็นเวอร์ชันแรกที่เหมาะสำหรับใช้ในสภาพแวดล้อมการผลิต[22]

มันเริ่มระบบการกำหนดเวอร์ชันสำหรับใจกลางด้วยตัวเลขสามหรือสี่ตัวคั่นด้วยจุด โดยตัวแรกแสดงถึงรุ่นหลัก ตัวที่สองคือ รุ่นรอง และตัวที่สามคือรุ่นแก้ไข [23] : 9  โดยในเวลานั้นรุ่นรองที่มีเลข คี่ มีไว้สำหรับการพัฒนาและการทดสอบ ในขณะที่รุ่นรองที่มีเลข คู่ มีไว้สำหรับการผลิต ตัวเลขตัวที่สี่ที่ไม่บังคับระบุชุดของแพตช์สำหรับ การแก้ไข [24] รุ่นการพัฒนาจะระบุด้วยคำต่อท้าย -rc ("release Candidate")

การกำหนดหมายเลขเวอร์ชันปัจจุบันแตกต่างจากด้านบนเล็กน้อย การใช้เลขคู่และเลขคี่ถูกยกเลิก และตอนนี้รุ่นหลัก เจะแสดงด้วยตัวเลขสองตัวแรกร่วมกัน ในขณะที่ยังอยู่ในช่วงของการพัฒนา รุ่นหลัก ถัดไป ส่วนต่อท้าย -rcก จะถูกใช้เพื่อระบุ release candidate รุ่นที่ ก สำหรับเวอร์ชันถัดไป [25] ตัวอย่างเช่น การเปิดตัวเวอร์ชัน 4.16 นำหน้าด้วย 4.16-rcN เจ็ดตัว (จาก -rc1 ถึง -rc7) เมื่อปล่อยเวอร์ชันเสถียรแล้ว การบำรุงรักษาจะส่งต่อไปยัง "ทีมเสถียร" การอัปเดตเป็นครั้งคราวสำหรับเวอร์ชันเสถียรจะถูกระบุด้วยรูปแบบการลำดับเลขสามตัว (เช่น 4.13.1, 4.13.2, ..., 4.13.16) [25]

หลังจากใจกลางเวอร์ชัน 1.3 ทอร์วัลด์สตัดสินใจว่าลินุกซ์มีการพัฒนาเพียงพอที่จะคู่ควรต่อเลข รุ่นหลัก ใหม่ ดังนั้นเขาจึงออกเวอร์ชัน 2.0.0 ในเดือนมิถุนายน พ.ศ. 2539 [26] [27] ซีรีส์นี้มีการปล่อย 41 ครั้ง คุณสมบัติหลักของรุ่น 2.0 คือการรองรับ Symmetric Multiprocessing (SMP) และรองรับโปรเซสเซอร์ประเภทต่างๆ มากขึ้น

ตั้งแต่เวอร์ชัน 2.0 เป็นต้นไป ลินุกซ์สามารถกำหนดค่าได้สำหรับการเลือกเป้าหมายฮาร์ดแวร์เฉพาะ และสำหรับการเปิดใช้งานคุณสมบัติเฉพาะทางสถาปัตยกรรมและการเพิ่มประสิทธิภาพ [28] คำสั่งตระกูล make *config ของ kbuild ใช้เพื่อเปิดใช้งานและกำหนดค่าของตัวเลือกหลายพันรายการสำหรับการสร้างไฟล์ปฏิบัติการใจกลางเฉพาะกิจ (vmlinux) และโมดูลที่โหลดได้ [29] [30]

เวอร์ชัน 2.2 เปิดตัวเมื่อวันที่ 20 มกราคม พ.ศ. 2542 [31] ปรับปรุงรายละเอียดการล็อคและการจัดการ SMP เพิ่ม m68k, PowerPC, Sparc64, Alpha และการสนับสนุนแพลตฟอร์ม 64 บิตอื่น ๆ [32] นอกจากนี้ยังเพิ่มระบบไฟล์ใหม่ๆ รวมถึงความสามารถแบบอ่านอย่างเดียวของระบบ NTFS ของไมโครซอฟต์ [32] ในปี พ.ศ. 2542 IBM เผยแพร่แพทช์สำหรับรหัสต้นทางของลินุกซ์ 2.2.13 เพื่อรองรับสถาปัตยกรรม S/390 [33]

เวอร์ชัน 2.4.0 ได้รับการปล่อยเมื่อวันที่ 4 มกราคม พ.ศ. 2544 [34] มันรองรับ ISA Plug and Play, USB และ การ์ดพีซี รุ่น 2.4 ยังเพิ่มการรองรับสำหรับ Pentium 4 และ Itanium (Itanium ยังได้เปิดตัว ia64 ISA ที่ได้รับการพัฒนาร่วมกันโดย Intel และ Hewlett-Packard เพื่อแทนที่ PA-RISC รุ่นเก่า) และสำหรับโปรเซสเซอร์ MIPS 64 บิต รุ่นใหม่ [35] การพัฒนาสำหรับ 2.4 x เปลี่ยนแปลงเล็กน้อยเนื่องจากมีฟีเจอร์เพิ่มเติมให้ใช้งานตลอดระยะเวลาของซีรีส์นี้ รวมถึงการสนับสนุน Bluetooth, Logical Volume Manager (LVM) เวอร์ชัน 1, รองรับ RAID, InterMezzo และระบบไฟล์ ext3

รุ่น 2.6.0 เปิดตัวเมื่อวันที่ 17 ธันวาคม พ.ศ. 2546 [36] การพัฒนาสำหรับ 2.6.x เปลี่ยนแปลงเพิ่มเติมไปสู่การรวมคุณสมบัติใหม่ตลอดระยะเวลาของซีรีส์ การเปลี่ยนแปลงที่เกิดขึ้นในซีรีย์ 2.6 ได้แก่: การรวม µClinux เข้ากับรหัสต้นทางของใจกลางโดยตรง, การรองรับ PAE, การรองรับหน่วยประมวลผลกลางใหม่หลายรุ่น, การรวม Advanced Linux Sound Architecture (ALSA) เข้ากับรหัสต้นทางของใจกลางโดยตรง, การรองรับ ผู้ใช้สูงสุด 232 ราย (เพิ่มจาก 216 ราย ) รองรับ ID กระบวนการสูงสุด 229 ราย (เฉพาะ 64 บิต สถาปัตยกรรม 32 บิตยังคงจำกัดอยู่ที่ 215 ราย) [37] เพิ่มจำนวนประเภทอุปกรณ์และจำนวนอย่างมาก ของอุปกรณ์แต่ละประเภท การสนับสนุน 64 บิตที่ได้รับการปรับปรุง รองรับ ระบบไฟล์ที่รองรับขนาดไฟล์สูงสุด 16 เทราไบต์ การจองล่วงหน้า ในใจกลาง การรองรับ Native POSIX Thread Library (NPTL) การรวมโหมดผู้ใช้ลินุกซ์เข้ากับรหัสต้นทางของใจกลางโดยตรง การรวม SELinux เข้ากับรหัสต้นทางของใจกลางโดยตรง, การรองรับ InfiniBand และอื่นๆ อีกมากมาย

สิ่งที่น่าสังเกตอีกอย่างคือการเพิ่มระบบไฟล์ที่มีให้เลือกมากมายตั้งแต่เวอร์ชัน 2.6 x : ตอนนี้ใจกลางรองรับระบบไฟล์จำนวนมาก บางตัวได้รับการออกแบบมาสำหรับลินุกซ์โดยเฉพาะ เช่น ext3, ext4, FUSE, Btrfs, [38] และอื่น ๆ ที่เป็นระบบปฏิบัติการอื่นเช่น JFS, XFS, Minix, Xenix, Irix, Solaris, System V, Windows และ MS-DOS [39]

ทางกฎหมาย[แก้]

สัญญาอนุญาต[แก้]

เดิมทีนั้นลีนุส ทอร์วัลด์สเผยแพร่ลินุกซ์ภายใต้สัญญาอนุญาตที่ห้ามการใช้งานเชิงพาณิชย์[40]

ดูเพิ่ม[แก้]

อ้างอิง[แก้]

  1. "Linux Logos and Mascots". Linux Online. 2008. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 15 August 2010. สืบค้นเมื่อ 11 August 2009.
  2. "Linux 6.8.9". 2 พฤษภาคม 2024. สืบค้นเมื่อ 2 พฤษภาคม 2024.
  3. ลินุส โตร์วัลดส์ (28 เมษายน 2024). "Linux 6.9-rc6". สืบค้นเมื่อ 28 เมษายน 2024.
  4. อ้างอิงผิดพลาด: ป้ายระบุ <ref> ไม่ถูกต้อง ไม่มีการกำหนดข้อความสำหรับอ้างอิงชื่อ Blobs
  5. "kernel/git/stable/linux-stable.git". git.kernel.org. 16 October 2002. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 13 January 2013. สืบค้นเมื่อ 21 August 2012. path: root/firmware/WHENCE
  6. "TOP500 Supercomputer Sites: Operating system Family / Linux". Top500.org. เก็บจากแหล่งเดิมเมื่อ 19 November 2012. สืบค้นเมื่อ 5 October 2019.
  7. "Kernel Build System — The Linux Kernel documentation". Kernel.org. เก็บจากแหล่งเดิมเมื่อ 22 July 2020. สืบค้นเมื่อ 2020-07-17.
  8. "Kconfig make config — The Linux Kernel documentation". Kernel.org. เก็บจากแหล่งเดิมเมื่อ 17 July 2020. สืบค้นเมื่อ 2020-09-13.
  9. "KernelBuild - Linux Kernel Newbies". kernelnewbies.org. เก็บจากแหล่งเดิมเมื่อ 19 October 2020. สืบค้นเมื่อ 2020-09-13.
  10. "The Sysctl Interface". Linux.it. เก็บจากแหล่งเดิมเมื่อ 17 February 2020. สืบค้นเมื่อ 2020-09-13.
  11. "sysctl(8) - Linux manual page". man7.org. เก็บจากแหล่งเดิมเมื่อ 30 September 2020. สืบค้นเมื่อ 2020-09-13.
  12. "procfs(5) - Linux manual page". man7.org. เก็บจากแหล่งเดิมเมื่อ 24 September 2020. สืบค้นเมื่อ 2020-09-13.
  13. 13.0 13.1 Love, Robert (2010). Linux kernel development (3rd ed.). Upper Saddle River, NJ: Addison-Wesley. ISBN 978-0-672-32946-3. OCLC 268788260.
  14. "C Extensions (Using the GNU Compiler Collection (GCC))". gcc.gnu.org. เก็บจากแหล่งเดิมเมื่อ 20 November 2020. สืบค้นเมื่อ 2020-11-13.
  15. 15.0 15.1 Richardson, Marjorie (1 November 1999). "Interview: Linus Torvalds". Linux Journal. เก็บจากแหล่งเดิมเมื่อ 14 May 2011. สืบค้นเมื่อ 20 August 2009.
  16. {{cite newsgroup}}: Citation ว่างเปล่า (help)
  17. 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.
  18. 18.0 18.1 "Free minix-like kernel sources for 386-AT - Google Groups". groups.google.com. 1991-10-05. เก็บจากแหล่งเดิมเมื่อ 1 March 2021. สืบค้นเมื่อ 2020-03-19.
  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.
  20. Hayward, David (22 November 2012). "The history of Linux: how time has shaped the penguin". TechRadar (ภาษาอังกฤษ). เก็บจากแหล่งเดิมเมื่อ 19 March 2020. สืบค้นเมื่อ 2020-03-19.
  21. Hayward, David (22 November 2012). "The history of Linux: how time has shaped the penguin". TechRadar (ภาษาอังกฤษ). เก็บจากแหล่งเดิมเมื่อ 19 March 2020. สืบค้นเมื่อ 2020-03-26.
  22. 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.
  23. Love, Robert (2010). Linux kernel development (3rd ed.). Upper Saddle River, NJ: Addison-Wesley. ISBN 978-0-672-32946-3. OCLC 268788260.
  24. 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.
  25. 25.0 25.1 "How the development process works — The Linux Kernel documentation". Kernel.org. เก็บจากแหล่งเดิมเมื่อ 9 December 2017. สืบค้นเมื่อ 2020-03-26.
  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.
  27. (Mailing list). {{cite mailing list}}: |title= ไม่มีหรือว่างเปล่า (help); |url= ไม่มีหรือว่างเปล่า (help)
  28. Fred Hantelmann (2016). LINUX Start-up Guide: A self-contained introduction. Springer Science & Business Media. p. 16. ISBN 9783642607493.
  29. "Kernel Build System — The Linux Kernel documentation". Kernel.org. เก็บจากแหล่งเดิมเมื่อ 22 July 2020. สืบค้นเมื่อ 2020-07-17.
  30. "Kconfig make config — The Linux Kernel documentation". Kernel.org. เก็บจากแหล่งเดิมเมื่อ 17 July 2020. สืบค้นเมื่อ 2020-09-13.
  31. (Mailing list). {{cite mailing list}}: |title= ไม่มีหรือว่างเปล่า (help); |url= ไม่มีหรือว่างเปล่า (help)
  32. 32.0 32.1 "The Wonderful World of Linux 2.2". 26 January 1999. เก็บจากแหล่งเดิมเมื่อ 6 November 2014. สืบค้นเมื่อ 27 October 2008.
  33. "Linux/390 Observations and Notes". linuxvm.org. เก็บจากแหล่งเดิมเมื่อ 26 February 2019. สืบค้นเมื่อ 2020-03-29.
  34. (Mailing list). {{cite mailing list}}: |title= ไม่มีหรือว่างเปล่า (help); |url= ไม่มีหรือว่างเปล่า (help)
  35. "The Wonderful World of Linux 2.4". คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 17 March 2005. สืบค้นเมื่อ 27 October 2008.
  36. (Mailing list). {{cite mailing list}}: |title= ไม่มีหรือว่างเปล่า (help); |url= ไม่มีหรือว่างเปล่า (help)
  37. "proc(5) - Linux manual page" (see /proc/sys/kernel/pid_max). เก็บจากแหล่งเดิมเมื่อ 7 February 2014. สืบค้นเมื่อ 19 February 2014.
  38. "btrfs Wiki". btrfs.wiki.kernel.org. เก็บจากแหล่งเดิมเมื่อ 25 April 2012. สืบค้นเมื่อ 2020-07-17.
  39. Fred Hantelmann (2016). LINUX Start-up Guide: A self-contained introduction. Springer Science & Business Media. pp. 1–2. ISBN 9783642607493.
  40. Yamagata, Hiroo (3 August 1997). "The Pragmatist of Free Software". HotWired. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 10 February 2007. สืบค้นเมื่อ 21 February 2007.

แหล่งข้อมูลอื่น[แก้]