ระบบปฏิบัติการที่ยอดเยี่ยม
รายการนี้มีสิ่งที่เกี่ยวข้องกับระบบปฏิบัติการที่ยอดเยี่ยม เป้าหมายคือการรวบรวมระบบปฏิบัติการโอเพ่นซอร์สทุกประเภท เพื่อให้ผู้คนสามารถศึกษาโค้ดและเรียนรู้จากระบบปฏิบัติการเหล่านั้นได้ พร้อมรวบรวมทรัพยากรที่เป็นประโยชน์เพื่อช่วยให้ผู้คนเริ่มต้นพัฒนาระบบปฏิบัติการยอดนิยม
ระบบปฏิบัติการโอเพ่นซอร์ส
- 9front - ทางแยกของ Plan 9 ออกแบบมาสำหรับการประมวลผลแบบเครือข่ายแบบกระจาย
- AROS - Research Operating System เป็นระบบปฏิบัติการเดสก์ท็อปที่มีน้ำหนักเบา มีประสิทธิภาพ และยืดหยุ่น ซึ่งออกแบบมาเพื่อช่วยให้คุณใช้คอมพิวเตอร์ให้เกิดประโยชน์สูงสุด เป็นโปรเจ็กต์อิสระ พกพาสะดวก และฟรี โดยมีเป้าหมายที่จะเข้ากันได้กับ AmigaOS ในระดับ API
- AlmeidaOS - ระบบปฏิบัติการ x86-64 พร้อม bootloader, scheduler และ libc ที่จำกัดของตัวเอง ทั้งหมดเขียนตั้งแต่เริ่มต้น
- Animal - ระบบปฏิบัติการมัลติเธรด 32 บิต (เดิมคือ Gramado)
- AurixOS - ระบบปฏิบัติการหลายแพลตฟอร์มขนาดเล็กที่ออกแบบมาสำหรับนักพัฒนาและผู้สร้าง
- AquilaOS - ระบบปฏิบัติการที่ออกแบบมาให้เป็นไปตาม POSIX และ ISA ส่วนใหญ่โปร่งใส
- BareMetal, GitHub - ระบบปฏิบัติการ 64 บิตที่เขียนด้วย Assembly สำหรับ x86-64
- Basekernel - เคอร์เนลระบบปฏิบัติการอย่างง่ายสำหรับการวิจัย การสอน และความสนุกสนาน
- BoneOS- OS สำหรับทุกคนที่สร้างโดยทุกคน
- Bottlerocket OS- ระบบปฏิบัติการบน Linux มีไว้สำหรับโฮสต์คอนเทนเนอร์
- Brutal - ระบบปฏิบัติการที่ได้รับแรงบันดาลใจจากการออกแบบที่โหดร้ายซึ่งผสมผสานอุดมคติของ UNIX จากปี 1970 เข้ากับเทคโนโลยีและวิศวกรรมสมัยใหม่
- cavOS - ระบบปฏิบัติการ Amd64 ใน C กำลังพยายามสร้างระบบปฏิบัติการเต็มรูปแบบด้วยโค้ดเบสที่เรียบง่ายและอ่านง่าย
- Charlotte - เคอร์เนล CharlotteOS ใน Rust
- ChibiOS - สภาพแวดล้อมการพัฒนาที่สมบูรณ์สำหรับแอปพลิเคชันแบบฝัง รวมถึง RTOS, HAL, ไดรเวอร์อุปกรณ์ต่อพ่วง, ไฟล์สนับสนุน และเครื่องมือ
- Clive - ระบบปฏิบัติการยูนิเคอร์เนลที่ได้รับแรงบันดาลใจจาก Plan9 และ Nix พัฒนาขึ้นที่ Universidad Rey Juan Carlos แห่งมาดริด
- Cyjon - ระบบปฏิบัติการภาษาแอสเซมบลี x64 ล้วนๆ (เกี่ยวข้องกับโครงการ Fern-Night)
- DragonOS - ระบบปฏิบัติการ x86-64 ที่สร้างตั้งแต่เริ่มต้น
- Dreamos64 - ระบบปฏิบัติการงานอดิเรก x86-64 ที่สร้างขึ้นตั้งแต่เริ่มต้น
- Embox - เคอร์เนลระบบปฏิบัติการที่กำหนดค่าได้ ซึ่งออกแบบมาสำหรับระบบที่จำกัดทรัพยากรและระบบฝังตัว
- ExectOS, GitHub - ExectOS เป็นระบบปฏิบัติการอเนกประสงค์ที่ทันสมัย เปิดใช้งาน EFI ซึ่งเขียนขึ้นตั้งแต่เริ่มต้นและใช้สถาปัตยกรรม XT ทำงานบนสถาปัตยกรรม x86 และ x86_64 และมีเลเยอร์ความเข้ากันได้ของไดรเวอร์ NT
- Fern-Night - ระบบปฏิบัติการภาษา C (เกี่ยวข้องกับโครงการ Cyjon)
- Fiwix, GitHub - เคอร์เนลเหมือน UNIX สำหรับสถาปัตยกรรม i386
- Fomos - ระบบปฏิบัติการทดลองที่สร้างด้วย Rust
- FreeRTOS, GitHub - ระบบปฏิบัติการ IoT สำหรับไมโครคอนโทรลเลอร์ โดย Amazon
- GarnOS - Hobby OS ขับเคลื่อนโดยเคอร์เนลแบบแยกส่วน
- Genode - กรอบระบบปฏิบัติการ FOSS ประกอบด้วยเลเยอร์นามธรรมแบบไมโครเคอร์เนลและชุดของส่วนประกอบพื้นที่ผู้ใช้
- Gloire - ระบบปฏิบัติการที่สร้างขึ้นด้วยเคอร์เนล Ironclad (เคอร์เนลที่ได้รับการตรวจสอบอย่างเป็นทางการบางส่วนโดยมีขนาดเล็กสำหรับระบบปฏิบัติการทั่วไปและระบบปฏิบัติการแบบฝัง เขียนด้วย SPARK และ Ada) และเครื่องมือ GNU
- GreenteaOS, Github - ระบบปฏิบัติการฟรีที่ออกแบบมาให้เข้ากันได้กับไฟล์ปฏิบัติการ Windows
- HalideOS - ระบบปฏิบัติการทดลองที่เขียนตั้งแต่เริ่มต้นทั้งหมด
- HarveyOS - ระบบปฏิบัติการแบบกระจาย
- HelenOS - ระบบปฏิบัติการหลายเซิร์ฟเวอร์หลายเคอร์เนล
- บ้าน - ระบบปฏิบัติการและสภาพแวดล้อมของผู้ใช้ Haskell
- Hubris - Hubris เป็นระบบปฏิบัติการสำหรับไมโครคอนโทรลเลอร์ที่พัฒนาโดย Oxide Computer Company ใน Rust
- Illumos - illumos เป็นระบบปฏิบัติการ Unix ที่ให้คุณสมบัติล้ำสมัยสำหรับการกระจายแบบดาวน์สตรีม (เช่น OmniOS, OpenIndiana และ Tribblix)
- ระหว่างกาล - ระบบปฏิบัติการแบบมินิมัลลิสต์พร้อมแนวคิดจากเครื่อง Lisp และ Plan9
- JSD-OS - ระบบปฏิบัติการขนาดเล็กสำหรับ 32 บิต x86
- Jehanne, GitHub - ระบบปฏิบัติการที่ได้รับแรงบันดาลใจจาก Plan9, 9front และ Harvey OS
- KiddieOS - ระบบปฏิบัติการ 64 บิตที่เหมือน UNIX เขียนด้วย Assembly, C++
- KnightOS - สำหรับเครื่องคิดเลข z80
- KolibriOS - ส้อม MenuetOS
- L4re - ระบบปฏิบัติการและไฮเปอร์ไวเซอร์สำหรับแอปพลิเคชันที่เปิดใช้งานการรักษาความปลอดภัย/ความปลอดภัย และการจำลองเสมือน
- LemonOS, GitHub - ระบบปฏิบัติการ 64 บิตเหมือน UNIX ที่เขียนด้วย C ++
- Mako - Hobby OS สำหรับ x86 ตั้งแต่เริ่มต้น เขียนด้วยภาษา C
- MaslOS - Hobby OS มัลติทาสกิ้ง GUI 64 บิตส่วนใหญ่เขียนตั้งแต่เริ่มต้นใน C ++ และ C/ASM เล็กน้อย
- MeetixOS - ระบบปฏิบัติการงานอดิเรกที่เขียนด้วยภาษา C++20 สมัยใหม่ซึ่งมีจุดมุ่งหมายให้เหมือนกับ Unix
- MentOS - ระบบปฏิบัติการคล้ายลินุกซ์ 32 บิตเพื่อการศึกษา
- MenuetOS - Hobby OS รองรับ 32 และ 64 บิต เขียนด้วยภาษา Assembly
- Mimiker, GitHub - ระบบปฏิบัติการแบบยูนิกซ์ที่เรียบง่ายเพื่อการศึกษาและการวิจัย ไมโครเคอร์เนล MIPS
- Mimosa, GitHub - ระบบปฏิบัติการวิจัยที่รัน Scheme บน Bare Metal
- Minoca OS - ระบบปฏิบัติการวัตถุประสงค์ทั่วไป เขียนด้วยภาษา C
- MollenOS - MollenOS/Vali เป็นระบบปฏิบัติการสมัยใหม่ที่สร้างขึ้นโดยเน้นที่นามธรรมและการออกแบบแบบแยกส่วน ช่วยให้ใครๆ ก็สามารถย้ายระบบปฏิบัติการดังกล่าวไปยังสถาปัตยกรรมใดก็ได้ ขณะนี้กำหนดเป้าหมายแพลตฟอร์ม x86-32 และ x86-64
- MyXomycota - เคอร์เนลเสาหินใน C
- NESOS - ระบบปฏิบัติการสำหรับ Nintendo Entertainment System!
- Nanos - Unikernel ที่เข้ากันได้กับ linux เขียนด้วยภาษา C
- NodeOS - ระบบปฏิบัติการที่ใช้ NodeJS และ Linux
- Northport - เคอร์เนลเสาหินและไลบรารีรองรับสำหรับ riscv64 และ x86_64
- PathOS - Hobby OS ที่ใช้ MikeOS เขียนด้วยภาษา Assembly
- Pidi OS - ระบบปฏิบัติการอิสระและเรียบง่าย
- PonyOS, GitHub - ระบบปฏิบัติการที่ใช้ ToaruOS, ระบบปฏิบัติการธีม My Little Pony
- PouplyOS - ระบบปฏิบัติการเรียบง่ายเพื่อความสนุกสนานและการเรียนรู้ ตั้งชื่อตามมาสคอต Poulpy ของ ESISAR
- PureDarwin - PureDarwin เป็นโครงการชุมชนที่จะขยาย Darwin ไปสู่ระบบปฏิบัติการที่สมบูรณ์และใช้งานได้
- Qubes OS - ระบบปฏิบัติการที่เน้นความปลอดภัยที่สร้างขึ้นบนไฮเปอร์ไวเซอร์ Xen ซึ่งออกแบบมาเพื่อแยกส่วนต่างๆ ตามระดับความไว้วางใจ
- RavynOS - โปรเจ็กต์ระบบปฏิบัติการที่ใช้ BSD ซึ่งมีจุดมุ่งหมายเพื่อมอบประสบการณ์ที่เหมือนและเข้ากันได้กับ macOS (เดิมชื่อ airyxOS)
- รีดอกซ์ - เขียนด้วยภาษาสนิม
- RustyHermit - Unikernel น้ำหนักเบาที่เป็นสนิม
- Sanos, GitHub - Sanos เป็นเคอร์เนลระบบปฏิบัติการ 32 บิต x86 ที่เรียบง่ายสำหรับอุปกรณ์เซิร์ฟเวอร์เครือข่ายที่ทำงานบนฮาร์ดแวร์พีซีมาตรฐาน
- SayoriOS - Hobby OS สำหรับคอมพิวเตอร์ x86 ซึ่งปัจจุบันอยู่ระหว่างการพัฒนาซึ่งเขียนด้วยภาษา C
- Sculpt OS - ระบบปฏิบัติการที่ใช้ Genode
- Serenity - ระบบปฏิบัติการแบบกราฟิก Unix สำหรับคอมพิวเตอร์ x86
- SimpleOS - ระบบปฏิบัติการอย่างง่ายที่เข้ารหัสด้วย C และ Assembly
- Snowdrop OS - ระบบปฏิบัติการ homebrew ตั้งแต่เริ่มต้นในภาษาแอสเซมบลี
- Sortix - Hobby OS ใน C และ C++ โดย Jonas 'Sortie' Termansen
- พยางค์ - ผู้สืบทอดของ AtheOS พยางค์ได้รับการออกแบบตามแบบฉบับของ Amiga และ BeOS แต่สร้างขึ้นโดยใช้หลายส่วนจากโครงการ GNU และ Linux
- SynestiaOS - ระบบปฏิบัติการ 32/64 บิตที่เขียนด้วยภาษา C สำหรับแพลตฟอร์ม Arm
- TempleOS - ระบบปฏิบัติการทางศาสนา :-)
- เธเซอุส - ระบบปฏิบัติการทดลองสมัยใหม่ที่เขียนตั้งแต่ต้นด้วยภาษา Rust เพื่อสำรวจโครงสร้างระบบปฏิบัติการใหม่และเทคนิคการจัดการสถานะ
- Thor - ระบบปฏิบัติการ 64 บิตส่วนใหญ่เขียนด้วย C ++
- ToaruOS - ระบบปฏิบัติการงานอดิเรกตั้งแต่เริ่มต้น
- Týndur - ระบบปฏิบัติการงานอดิเรกที่สร้างโดยชุมชนระดับต่ำ เขียนด้วยภาษาซีและปาสคาล
- Ultron OS - ระบบปฏิบัติการ x86 เขียนด้วย C++, High School Project
- Unikraft - Unikernel แบบโมดูลาร์สำหรับความเชี่ยวชาญ ประสิทธิภาพสูง ประสิทธิภาพ และความปลอดภัย รองรับ Linux/POSIX; ส่วนใหญ่อยู่ใน C
- Vinix - Vinix คือความพยายามในการเขียนระบบปฏิบัติการที่ทันสมัย รวดเร็ว และมีประโยชน์ในภาษาโปรแกรม V
- Visopsys - Open Source Hobby OS ที่พัฒนามาตั้งแต่ปี 1997
- Windows 95 ใน Electron - งานอดิเรก การใช้ Windows 95 ใน Electron
- Xv6 - ระบบปฏิบัติการการสอนที่พัฒนาขึ้นในช่วงฤดูร้อนปี 2549 สำหรับหลักสูตรระบบปฏิบัติการของ MIT
- ZealOS - ระบบปฏิบัติการ Zeal เป็นระบบทางแยกที่ทันสมัยและเป็นมืออาชีพของ TempleOS ระบบปฏิบัติการ Temple 64 บิต
- ackOS - ระบบปฏิบัติการ 64 บิตที่เรียบง่าย
- aurora_os - เขียนด้วยภาษาสนิม
- dahliaOS- dahliaOS เป็นระบบปฏิบัติการที่ทันสมัย ปลอดภัย น้ำหนักเบา และตอบสนองได้ดี ผสมผสานสิ่งที่ดีที่สุดของ GNU/Linux และ Fuchsia OS
- duckOS - ระบบปฏิบัติการที่เหมือน UNIX สำหรับงานอดิเรกพร้อมตัวจัดการหน้าต่างแบบกราฟิกสำหรับคอมพิวเตอร์ x86
- eggos - A Go unikernel ทำงานบนโลหะเปลือย x86
- มรกต - เคอร์เนลระบบปฏิบัติการที่เขียนขึ้นเพื่อความสนุกสนานในภาษาซี
- gopher-os - การพิสูจน์แนวคิดเคอร์เนลระบบปฏิบัติการที่เขียนด้วยภาษา Go
- hhuOS - hhuOS เป็นระบบปฏิบัติการขนาดเล็กที่เขียนด้วยภาษา C++ และ Assembler สำหรับสถาปัตยกรรม x86 วัตถุประสงค์หลักของโครงการนี้คือเพื่อแสดงให้เห็นว่าทฤษฎีระบบปฏิบัติการด้านต่างๆ สามารถนำไปใช้และเชื่อมโยงเข้าด้วยกันได้อย่างไร ระบบนี้ไม่ได้มุ่งเป้าให้เป็นระบบปฏิบัติการที่มีคุณสมบัติครบถ้วนสำหรับการใช้งานรายวัน
- ไฮโดรเจน - ของเล่น OS เคอร์เนลมัลติทาสกิ้งแบบ preemptive 64 บิต รองรับ EFI, PCIe, SATA, โหมดกราฟิกบัฟเฟอร์, HFS+
- lyre - เคอร์เนล x86 และการแจกจ่ายที่ขับเคลื่อนโดย mlibc, เครื่องมือ userland GNU และซอฟต์แวร์ *nix ทั่วไปอื่นๆ
- managarm - ระบบปฏิบัติการที่ใช้ไมโครเคอร์เนล Pragmatic พร้อม I/O แบบอะซิงโครนัสอย่างสมบูรณ์
- menix - ระบบปฏิบัติการคล้าย Unix ขั้นต่ำและขยายได้
- moros - MOROS เป็นระบบปฏิบัติการงานอดิเรกที่เขียนด้วยภาษา Rust สำหรับสถาปัตยกรรม x86
- mOS - ระบบปฏิบัติการงานอดิเรกที่พัฒนาตั้งแต่เริ่มต้น
- nopeos - เคอร์เนลระบบปฏิบัติการอย่างง่ายพร้อมล่ามพื้นฐานสำหรับ x86
- octox - ระบบปฏิบัติการที่เหมือน Unix ใน Rust ที่ได้รับแรงบันดาลใจจาก xv6-riscv
- oneOS - เคอร์เนล x86-32 และ ARMv7 พร้อมมัลติเธรดล่วงหน้า ตัวจัดการหน้าต่างและตัวแก้ไข
- opuntiaOS - ระบบปฏิบัติการที่กำหนดเป้าหมาย x86, ARMv7, Aarch64
- orange_slice - เคอร์เนลการวิจัยและไฮเปอร์ไวเซอร์ที่พยายามรับการจำลองที่กำหนดอย่างสมบูรณ์โดยมีค่าใช้จ่ายด้านประสิทธิภาพขั้นต่ำ ในสนิม
- pranaOS - ระบบปฏิบัติการยูนิกซ์ที่เขียนตั้งแต่ต้นด้วย c / c++
- QuickOS - ระบบปฏิบัติการที่สร้างโดยนักพัฒนาอิสระที่ยังอยู่ระหว่างการพัฒนา เช่น MS-DOS แต่เป็น qbasic มันทำด้วย qb64
- r3 - เคอร์เนลระบบปฏิบัติการ x86_64 ของงานอดิเรกที่เขียนด้วยภาษา Rust ซึ่งมีฟังก์ชันการทำงานน้อยที่สุด
- ravynOS - โปรเจ็กต์ระบบปฏิบัติการที่ใช้ BSD ซึ่งมีจุดมุ่งหมายเพื่อมอบประสบการณ์ที่เหมือนและเข้ากันได้กับ macOS (เดิมชื่อ airyxOS)
- skiftOS, GitHub - ระบบปฏิบัติการที่เรียบง่ายและทำด้วยมือพร้อมอินเทอร์เฟซผู้ใช้แบบกราฟิก
- soso - ระบบปฏิบัติการคล้ายยูนิกซ์ธรรมดาที่เขียนด้วยชุดประกอบ Nasm และส่วนใหญ่เป็นภาษาซี
- tilck - เคอร์เนลจิ๋วที่เข้ากันได้กับ Linux
- tock, GitHub - ระบบปฏิบัติการแบบฝังที่ปลอดภัยสำหรับไมโครคอนโทรลเลอร์
- unox-os - Unox เป็นระบบปฏิบัติการที่มีลักษณะคล้ายยูนิกซ์เพื่อการศึกษา
- willOS - เคอร์เนลขั้นต่ำ 64 บิต (ระบบปฏิบัติการที่ไม่สามารถ "ทำงาน" หลายอย่างได้)
ระบบปฏิบัติการยอดนิยม
- Darwin XNU - ซอร์สโค้ดเคอร์เนล XNU สำหรับใช้ใน MacOS และ iOS
- FreeBSD, Github - ระบบปฏิบัติการคล้าย Unix ที่ใช้ BSD
- FreeDOS - ระบบปฏิบัติการที่รองรับ DOS
- Haiku - BeOS เป็นแรงบันดาลใจให้กับระบบปฏิบัติการ
- ลินุกซ์ - เคอร์เนลลินุกซ์
- Minix, Github - ระบบปฏิบัติการคล้าย Unix ที่ใช้สถาปัตยกรรมไมโครเคอร์เนล
- MS-DOS - แหล่งที่มาดั้งเดิมของ MS-DOS 1.25 และ 2.0
- NetBSD, Github - ระบบปฏิบัติการคล้าย Unix ที่ใช้ BSD
- OpenBSD, Github - ระบบปฏิบัติการคล้าย Unix ที่ใช้ BSD
- Plan 9 จาก Bell Labs - ระบบปฏิบัติการจากผู้สร้าง Unix ซึ่งขยายปรัชญา Unix ของ "ทุกสิ่งเป็นไฟล์" ด้วยระบบไฟล์ที่เน้นเครือข่าย เนมสเปซ และการประมวลผลแบบกระจาย
- ReactOS, Github - ระบบปฏิบัติการฟรีที่เข้ากันได้กับ Windows
- SystemV - ซอร์สโค้ดระบบ AT&T UNIX V
หนังสือและคำแนะนำ
หนังสือออนไลน์
- วิธีสร้างระบบปฏิบัติการคอมพิวเตอร์ - ใน C ++
- Intermezzos - หนังสือติดตามเพื่อสร้าง IntermezzosOS ใน Rust
- โดยสรุปเคอร์เนล Linux - ครอบคลุมงานเคอร์เนลทั้งหมด มีให้เลือกใช้งานในรูปแบบบทหรือ PDF หนึ่งไฟล์
- หนังสือเล่มเล็กเกี่ยวกับการพัฒนาระบบปฏิบัติการโดย Erik Helin และ Adam Renberg
- Think OS - ข้อมูลเบื้องต้นเกี่ยวกับระบบปฏิบัติการ โดย Allen B. Downey
- ซีรี่ส์การพัฒนาระบบปฏิบัติการ - OS ตั้งแต่ต้นจนจบใน C
- ระบบปฏิบัติการ: Three Easy Pieces - หนังสือที่อ่านง่ายครอบคลุมการจำลองเสมือน การเห็นพร้อมกัน และความคงอยู่
- xv6: ระบบปฏิบัติการการสอนที่เรียบง่ายเหมือน Unix - Book for Xv6
- ระบบปฏิบัติการ: จาก 0 ถึง 1 - บูตตัวเองเพื่อเขียนระบบปฏิบัติการตั้งแต่เริ่มต้นโดย Do Hoang Tu
- Osdev Notes - วิธีเขียนระบบปฏิบัติการตั้งแต่เริ่มต้นโดย Ivan G. และ Dean T.
บทช่วยสอน
- Baking Pi – การพัฒนาระบบปฏิบัติการโดยมหาวิทยาลัยเคมบริดจ์
- สร้างเคอร์เนลระบบปฏิบัติการมัลติทาสกิ้งขั้นต่ำสำหรับ ARM ตั้งแต่เริ่มต้นโดย Jim Huang
- การพัฒนาเคอร์เนลของ Bran โดย Brandon Friesen
- วิธีเขียนแพทช์เคอร์เนล Linux และส่งโดย Greg Kroah-Hartman
- การนำเสนอเกี่ยวกับวิธีการพัฒนาเคอร์เนล Linux โดย Greg Kroah-Hartman
- os-tutorial - วิธีสร้างระบบปฏิบัติการตั้งแต่เริ่มต้นโดย Carlos Fenollosa
- ม้วนของเล่นของคุณเอง UNIX-clone OS โดย James Molloy
- การเขียน OS ใน Rust โดย Philipp Oppermann
- การสร้างระบบปฏิบัติการ RISC-V โดยใช้ Rust โดย Stephen Marz
- การพัฒนาระบบปฏิบัติการสำหรับ Dummies โดย Leo Whitehead
- Kernels 101 – มาเขียน Kernel โดย Arjun Sreedharan กันดีกว่า
- Kernels 201 - มาเขียน Kernel ด้วยการสนับสนุนคีย์บอร์ดและหน้าจอโดย Arjun Sreedharan
- การเขียน Bootloader ขนาดจิ๋ว x86 โดย Joe Bergeron
- การเขียน Bootloader โดย Alex Parker
- เรียนรู้การพัฒนาระบบปฏิบัติการโดยใช้เคอร์เนล Linux และ Raspberry Pi
- mya เป็นโปรเจ็กต์สนุก ๆ ในการสร้างระบบปฏิบัติการตั้งแต่เริ่มต้นโดย Erfan
เว็บไซต์
- Genodians - เรื่องราวเกี่ยวกับระบบปฏิบัติการ Genode
- os-dev - Wiki พร้อมทุกสิ่งที่คุณจำเป็นต้องรู้
- ระดับต่ำ - วิกิเกี่ยวกับการสร้างระบบปฏิบัติการตั้งแต่เริ่มต้น ในภาษาเยอรมัน
- POSIX - มาตรฐานสำหรับการรักษาความเข้ากันได้ระหว่างระบบปฏิบัติการ
- Rust OSDev - จดหมายข่าวเกี่ยวกับการพัฒนาระบบปฏิบัติการใน Rust
- OSRTOS - รายชื่อระบบปฏิบัติการโอเพ่นซอร์สแบบเรียลไทม์
- Multicians - เว็บไซต์ Multicians นำเสนอเรื่องราวของระบบปฏิบัติการ Multics สำหรับผู้ที่สนใจประวัติของระบบ
เอกสาร
- ประโยชน์และค่าใช้จ่ายในการเขียนเคอร์เนล POSIX ในภาษาระดับสูงโดย Cody Cutler, M. Frans Kaashhoek และ Robert T. Morris, MIT CSAIL
- Running Scheme On Bare Metal โดย Samuel Yvon, Marc Feeley, Scheme 2020
- Unikraft: Unikernels เฉพาะทางที่รวดเร็วและง่ายดาย โดย Kuenzer และคณะ, EuroSys 2021
วิดีโอสอน
- เขียนระบบปฏิบัติการของคุณเอง
- นาโนไบต์
- เคอร์เนล dev ตั้งแต่เริ่มต้นโดย Dragon Zap Education
- ชุดบรรยาย OSDev โดย AptRock327
เฉพาะลินุกซ์
คู่มือสำหรับผู้เริ่มต้นสู่การพัฒนาเคอร์เนล Linux (LFD103)
คู่มือการเขียนโปรแกรมโมดูลเคอร์เนล Linux
เอกสารประกอบเคอร์เนล Linux
การทำงานร่วมกับชุมชนการพัฒนาเคอร์เนล
การสอนเคอร์เนล Linux
ลินุกซ์ภายใน
สมุดงานเคอร์เนล Linux
การสอนเคอร์เนล Linux
แผนที่เคอร์เนล Linux แบบโต้ตอบของ bootlins
ตารางการเรียกระบบเคอร์เนล Linux สำหรับส่วนโค้งทั้งหมดโดย Marcin Juszkiewicz
OldLinux - แหล่งเคอร์เนล Linux ที่มีการแสดงความคิดเห็นอย่างหนักและอีกมากมาย
ทรัพยากรเคอร์เนล Linux sam4ks
การใช้ประโยชน์จากเคอร์เนล xairys Linux
fibdrv โมดูลเคอร์เนล Linux ที่คำนวณตัวเลขฟีโบนักชี
เคอร์เนลความปลอดภัยการเรียนรู้
ข้อบกพร่องของ syzbot
fuzzer เคอร์เนล syzkaller
ทำสิ่งต่างๆ ได้มากขึ้นด้วย lore และ b4, สไลด์
Der Linux Kernel Entwicklungs-Workflow (2023, ภาษาเยอรมัน) โดย Rouven Czerwinski
เครื่องมือ
- b4, docu ซึ่งเป็นเครื่องมือที่ช่วยเกี่ยวกับเวิร์กโฟลว์แพตช์ทางอีเมล
- clang-extract เครื่องมือเพื่อแยกเนื้อหาโค้ดจากไฟล์ต้นฉบับโดยใช้โครงสร้างพื้นฐาน clang และ LLVM
- hackermail เครื่องมือจัดการอีเมลสำหรับแฮกเกอร์ที่ทำงานร่วมกันโดยใช้รายชื่อผู้รับจดหมาย
- kworkflow - ลดค่าใช้จ่ายด้วยการตั้งค่าโครงสร้างพื้นฐานสำหรับการพัฒนา Linux
- virtme-ng - สร้างและรันเคอร์เนลอย่างรวดเร็วภายในสแน็ปช็อตเสมือนจริงของระบบที่ใช้งานจริงของคุณ
โพสต์ในบล็อก
เคอร์เนลดาวเคราะห์
ร่วมเป็นผู้มีส่วนร่วมเคอร์เนล Linux - ตอนที่ 1 โดย Javier Carrasco
ร่วมเป็นผู้มีส่วนร่วมเคอร์เนล Linux - ตอนที่ 2 โดย Javier Carrasco
มาเป็นผู้มีส่วนร่วมเคอร์เนล Linux - ตอนที่ 3 โดย Javier Carrasco
แก้ไขข้อบกพร่องในเคอร์เนล Linux ด้วย Syzbot, Qemu และ GDB โดย Javier Carrasco
b4 สำหรับผู้สนับสนุนเคอร์เนล Linux โดย Javier Carrasco
ใช้ b4 สำหรับการสนับสนุนเคอร์เนลโดย Marcus Folkesson
การใช้ lei, b4 และ mutt ในการพัฒนาเคอร์เนลโดย Josef Bacik
netdev ในปี 2023 โดย Jakub Kicinski
คำสั่ง 5 ประการเพื่อทำให้เคอร์เนลเสียหาย โดย Marcos Paulo de Souza
คุณสามารถเป็นแฮ็กเกอร์เคอร์เนลได้! โดยจูเลีย อีแวนส์
4 เส้นทางสู่การเป็น Kernel Hacker โดย Julia Evans
Guessing Linux kernel ลงทะเบียนโดย Julia Evans
ฉันถูกปล้นการสนับสนุนเคอร์เนลครั้งแรกของฉันโดย Ariel Miculas ได้อย่างไร
ใช้ Linux Kernel Patch จาก LKML โดย Adam Young (ก่อนที่เขาจะตระหนักถึง b4)
ขั้นตอนการตรวจสอบแพทช์ของฉันโดย Josef Bacik
Linux Kernel พัฒนาเวิร์กโฟลว์โดย Tommaso Merciai
ใช้แพตช์เคอร์เนล Linux กับแผนผังเสถียร (2009) โดย Greg Kroah-Hartman
แก้ไขเวิร์กโฟลว์ด้วย Mutt 2019 โดย Greg Kroah-Hartman
ดีบักเคอร์เนลด้วย KGDB โดย Marcus Folkesson
การดีบักเคอร์เนล Linux
ฉันเรียนรู้ที่จะรักเวิร์กโฟลว์ของนักพัฒนาโปรแกรมแก้ไขอีเมลโดย Emily Shaffer ได้อย่างไร
การดีบัก
- การล่าแมลง
- การแยกส่วนแมลง
- ดีบักแบบไดนามิก
- ใครเป็นคนทำการเปลี่ยนแปลงนั้น และเมื่อใด: การใช้ Cregit เพื่อการดีบัก โดย Shuah Khan
- ทำให้เอาต์พุตดัมพ์สแต็กมีประโยชน์อีกครั้ง
- การวิเคราะห์การดีบัก Kernel panics และ Kernel oopses โดยใช้ System Map โดย Sanjeev Sharma
- ทำความเข้าใจกับเคอร์เนล อ๊ะ! โดย สุริยะ ประภากร
อีเมล
เรียนรู้วิธีใช้ git+email: git-send-email
เรียนรู้วิธีตรวจสอบแพตช์ทางอีเมล: git-am
ใช้อีเมลข้อความธรรมดา
ข้อดีของเวิร์กโฟลว์ Git ที่ขับเคลื่อนด้วยอีเมลโดย Drew DeVault
การตรวจสอบโค้ดด้วยความเร็วระดับอีเมล โดย Drew DeVault
การประชุม/การนำเสนอผลงาน
- ช่างประปา Linux, YT
- มูลนิธิลินุกซ์