کتاب ساخت بوتلودرهای اختصاصی از صفر با Assembly — از MBR تا UEFI با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت بوتلودرهای اختصاصی از صفر با Assembly — از MBR تا UEFI
موضوع کلی: برنامهنویسی سطح پایین و سیستمعامل
موضوع میانی: توسعهٔ بوتلودر سفارشی با زبان اسمبلی x86
📋 سرفصلهای دوره
- 1. مقدمهٔ انگیزشی: چرا بوتلودر بسازیم
- 2. معماری رایانه و لایهٔ هاردوار
- 3. نمادهای دودویی، هگزادسیمال و عملیات بیتی
- 4. راجعهٔ مجموعهٔ دستورالعمل x86
- 5. ریجیسترها، حالتهای پردازنده و آدرسدهی
- 6. スタک و فراخوانی توابع در اسمبلی
- 7. حالت واقعی (Real Mode) و حالت محافظتی (Protected Mode)
- 8. خط A20 و اهمیت آن در بوتلودر
- 9. جدول گسستهها (GDT) و گزارش حالت بخش
- 10. جدول مقاطع (IDT) و مدیریت وقفه
- 11. خط L20 و سوئیچ به حالت ۳۲ بیتی
- 12. چاپ روی صفحه: تکسٔم و VGA text mode
- 13. رندر گرافیکی و بایتمپ ساده
- 14. ورودی کیبورد: سرویس BIOS INT 16h
- 15. خواندن دیسک: سرویس INT 13h
- 16. خواندن سکتورها و زنجیرهٔ بارگذاری
- 17. ساختار MBR و امضای پایانی 0x55AA
- 18. پارتیشنبندی MBR و GPT
- 19. فایلسیستم FAT12/16/32 از صفر
- 20. فایلسیستمهای مدرن و ext2/3
- 21. الگوی Multiboot و قرارداد GRUB
- 22. ساختار فایل ELF و بارگذاری آن
- 23. ساختار PE/COFF و ارتباط با ویندوز
- 24. راهاندازی UEFI و EFI Application
- 25. پروتکلهای UEFI و دسترسی به دیسک
- 26. رشتهنویسی و مدیریت حافظهٔ پویا
- 27. صفحهبندی (Paging) در بوتلودر
- 28. مقاطع سختافزاری: PIC و APIC
- 29. تایمر PIT و یوئارت
- 30. کنترلر کیبورد PS/2 و HID
- 31. ماوس PS/2 و USB در حالت بوت
- 32. بارگذاری کرنل از فایل سیستم
- 33. نقطهٔ ورود کرنل و انتقال کنترل
- 34. نوشتن ابزارهای عرضه (Cross-Compiler)
- 35. NASM و YASM: مقایسه و نکات کاربردی
- 36. اشکالزدایی با QEMU و GDB
- 37. Bochs و دیباگر درونی آن
- 38. مفهوم ماشین مجازی و هایپرویزر
- 39. رشتهها و تبدیل کاراکتر
- 40. ریاضیات صحیح و غیرصحیح در اسمبلی
- 41. حساباللحن نقطهشناور ساده
- 42. کد خود-تغییردهنده (Self-Modifying Code)
- 43. فشردهسازی gzip در بوتلودر
- 44. رمزنگاری ساده و LUKS در بوت
- 45. راهاندازی Dual Boot و Chainloading
- 46. Secure Boot و امضای دیجیتال
- 47. TPM و روت کیتهای بوتلودر
- 48. آزمون واحد و تست اتوماتیک
- 49. CI/CD برای پروژههای اسمبلی
- 50. استراتژیهای دیباگ پیشرفته
- 51. لاگنویسی و ردیابی اشکال
- 52. مدیریت نسخه و ساختار پروژه
- 53. پروژهٔ نهایی: بوتلودر کامل با کرنل ساده
تگها:
Assembly
Bare Metal
BIOS
GRUB
Low-level Programming
MBR
OS Development
UEFI
x86
بوتلودر
سیستمعامل
کرنلنویسی
معماری رایانه
نرمافزار سیستم
نرمافزار متنباز
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.