سیستمی و پژوهش امنیتی پیشرفته ۳۸ سرفصل

توسعهٔ کرنل لینوکس

Linux Kernel Development

ساخت و بوت کرنل در QEMU، ماژول کرنل، syscall، VFS و همگام‌سازی.

دوره‌های این مسیر

مفاهیم اصلی

آموزش «مفاهیم اصلی» در مسیر توسعهٔ کرنل لینوکس.

۱ ماژول

ورود به دوره

تمرین‌ها

آموزش «تمرین‌ها» در مسیر توسعهٔ کرنل لینوکس.

۱ ماژول

ورود به دوره

معیار پیشرفت به مرحلهٔ بعد

آموزش «معیار پیشرفت به مرحلهٔ بعد» در مسیر توسعهٔ کرنل لینوکس.

۱ ماژول

ورود به دوره

سرفصل‌های کامل

Core Topics

  • Kernel Architecture
  • Kernel Source Tree
  • Kernel Build System
  • Kernel Configuration
  • Kernel Modules
  • Processes
  • Scheduler
  • Syscalls
  • و ۱۲ مورد دیگر…

Exercises

  • Build the Linux kernel
  • Boot a custom kernel in QEMU
  • Write a basic kernel module
  • Load/unload modules
  • Trace a syscall
  • Explore /proc
  • Explore /sys
  • Debug a kernel crash in a VM
  • و ۱ مورد دیگر…

Move to Next Stage When

  • You can build and boot a custom kernel
  • You can write basic kernel code
  • You understand kernel/user-space boundaries
  • You can trace kernel execution
  • You can navigate kernel source code
  • You can debug kernel problems inside a controlled VM