کتاب اسمبلی NASM برای توسعه هسته لینوکس با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره اسمبلی NASM برای توسعه هسته لینوکس
موضوع کلی: برنامهنویسی سیستم
موضوع میانی: هسته لینوکس و برنامهنویسی سطح پایین
📋 سرفصلهای دوره
- 1. مقدمهای بر معماری x86 و x86-64
- 2. آشنایی با دستورالعملهای پایه NASM
- 3. ساختارهای داده در NASM
- 4. آدرسدهی در NASM
- 5. مفاهیم حافظه و مدیریت آن
- 6. برنامهنویسی ماکرو در NASM
- 7. توسعه بوت لودر ساده با NASM
- 8. آشنایی با سیستم وقفههای لینوکس
- 9. نحوه فراخوانی توابع کرنل از اسمبلی
- 10. دستکاری رجیسترها و پشته
- 11. نوشتن درایورهای دستگاه ساده با NASM
- 12. برنامهنویسی interrupt handler در NASM
- 13. استفاده از NASM در کنار C برای توسعه کرنل
- 14. دیباگینگ کدهای اسمبلی با GDB
- 15. بهینهسازی کد اسمبلی برای عملکرد بهتر
- 16. آشنایی با ساختار فایلهای ELF
- 17. ایجاد ماژولهای کرنل با NASM
- 18. برنامهنویسی برای حافظه فیزیکی
- 19. مدیریت حافظه مجازی در NASM
- 20. آشنایی با جداول صفحه (Page Tables)
- 21. برنامهنویسی برای تایمرهای کرنل
- 22. کار با پورتهای I/O
- 23. برنامهنویسی برای دستگاههای سریال
- 24. برنامهنویسی برای کارت شبکه
- 25. آشنایی با سیستم فایلهای لینوکس
- 26. برنامهنویسی برای درایورهای USB
- 27. آشنایی با مدیریت وقفه (Interrupt Handling) پیشرفته
- 28. نوشتن interrupt service routines (ISRs)
- 29. برنامهنویسی چندنخی در اسمبلی
- 30. برنامهنویسی همزمان (Concurrency) در اسمبلی
- 31. آشنایی با مفاهیم SMP (Symmetric Multiprocessing)
- 32. بهینهسازی کد اسمبلی برای پردازندههای چند هستهای
- 33. استفاده از دستورالعملهای SIMD
- 34. برنامهنویسی برای حافظه کش (Cache)
- 35. آشنایی با معماریهای مختلف CPU
- 36. برنامهنویسی برای سیستمهای embedded لینوکس
- 37. استفاده از NASM برای reverse engineering کرنل
- 38. آشنایی با ابزارهای تحلیل کد اسمبلی
- 39. امنیت در برنامهنویسی اسمبلی کرنل
- 40. جلوگیری از overflow و buffer overflow در NASM
- 41. برنامهنویسی برای سیستمهای real-time
- 42. آشنایی با RTOS (Real-Time Operating Systems)
- 43. بهینهسازی مصرف انرژی در کد اسمبلی
- 44. آشنایی با تکنیکهای profiling و tracing
- 45. برنامهنویسی برای virtualization
- 46. استفاده از NASM در محیطهای مجازی
- 47. آشنایی با KVM و Xen
- 48. برنامهنویسی برای hypervisorها
- 49. دیباگینگ کرنل در محیط مجازی
- 50. آشنایی با سیستم build کرنل لینوکس
- 51. نحوه کامپایل و لینک کردن کدهای اسمبلی
- 52. برنامهنویسی برای bootloaderهای پیشرفته
- 53. آشنایی با GRUB و U-Boot
- 54. برنامهنویسی برای سیستمهای file systemهای مختلف
- 55. آشنایی با ext4، XFS و Btrfs
- 56. آشنایی با تکنیکهای کد obfuscation
- 57. برنامهنویسی برای سیستمهای security-critical
- 58. آشنایی با TPM و secure boot
- 59. برنامهنویسی برای درایورهای گرافیکی
- 60. آشنایی با Direct Rendering Infrastructure (DRI)
- 61. برنامهنویسی برای audio drivers
- 62. آشنایی با ALSA و PulseAudio
- 63. برنامهنویسی برای دوربینهای USB
- 64. آشنایی با V4L2
تگها:
assembly
bootloader
driver development
embedded linux
kernel development
linux kernel
NASM
operating systems
x86
x86-64
برنامه نویسی اسمبلی
توسعه کرنل
سیستم عامل
کرنل لینوکس
لینوکس تعبیه شده
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.