11 คะแนน โดย xguru 2021-10-26 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • มุ่งเป้าความเข้ากันได้กับ Linux ABI (รันไบนารีได้โดยไม่ต้องแก้ไข)

  • เขียนด้วย Rust ตั้งแต่ระดับล่างสุด

  • พัฒนาแนวคิดโปรเซสแบบ *NIX: context switching, signal, fork(2), execve(2), wait4(2)..

  • รองรับ system call ทั่วไป: write(2), stat(2), mmap(2), pipe(2), poll(2), ..

  • ปัจจุบันยังไม่รองรับดิสก์ โดยจะเมานต์ initramfs เป็นระบบไฟล์ราก

  • ระบบไฟล์เสมือน: tmpfs และ devfs

  • รองรับ TCP/IP บนพื้นฐาน smoltcp

→ สแตก TCP/IP แบบสแตนด์อโลน / event-driven ที่เขียนด้วย Rust

  • พัฒนา tty และ pty

  • รองรับ QEMU และ Firecracker

  • รองรับ x86_64

  • ระบบบิลด์ initramfs บนพื้นฐาน Docker

1 ความคิดเห็น

 
xguru 2021-10-26

เขาบอกว่าไม่ได้ทำขึ้นมาเพื่อมาแทนที่ Linux kernel แต่ทำขึ้นมาเพื่อความสนุกเฉยๆ

https://seiya.me/writing-linux-clone-in-rust