کتاب از سورس تا باینری: سفر کامل فایل آبجکت با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره از سورس تا باینری: سفر کامل فایل آبجکت
موضوع کلی: مهندسی نرمافزار و معماری کامپیوتر
موضوع میانی: زنجیرهٔ ساخت و لینکسازی نرمافزار
📋 سرفصلهای دوره
- 1. نقش فایل آبجکت در زنجیرهٔ ساخت
- 2. مسیر کامل از فایل منبع تا برنامهٔ اجراشدنی
- 3. تفاوت فایل آبجکت، برنامهٔ اجراشدنی و کتابخانهٔ اشتراکی
- 4. نقش کامپایلر، اسمبلر و لینکر
- 5. مراحل پیشپردازش، کامپایل، اسمبلی و لینک
- 6. تنظیمات کامپایلر و اثر آن بر خروجی
- 7. ساختار فایل منبع و واحد ترجمه
- 8. پیشپردازنده و دستورهای آن
- 9. مدیریت شاملها و مسیرهای جستوجو
- 10. ماکروها و تعریفهای شرطی
- 11. تحلیل واژگانی و نحو
- 12. تحلیل معنایی و ساخت درخت برنامه
- 13. میاننمایش و بازنویسیهای کامپایلر
- 14. انتخاب الگوریتم و تولید کد
- 15. تولید کد اسمبلی و نگاشت آن به واحد
- 16. اسمبلر و تبدیل کد به فایل آبجکت
- 17. فرمتهای رایج فایل آبجکت
- 18. مقایسهٔ ELF، COFF، PE و Mach-O
- 19. معرفی ساختار ELF
- 20. هدر ELF
- 21. جدول بخشها
- 22. بخشهای اجرایی
- 23. بخش دادهٔ مقید
- 24. بخش BSS
- 25. بخشهای خواندنی
- 26. جدول نمادها
- 27. جدول رشتهها
- 28. بخشهای relocation
- 29. نشانگرها و ویژگیهای بخشها
- 30. مقایسهٔ بخشها و segmentها
- 31. نگاشت بخشها بر segmentها
- 32. دستورهای اسمبلی و تعریف داده
- 33. برچسبها و نمادهای محلی و سراسری
- 34. آرایش داده و همترازی
- 35. انتخاب دستور و الگوی دسترسی به حافظه
- 36. قرارداد نامگذاری و قرارداد فراخوانی
- 37. قابهای استک و دادهٔ محلی
- 38. نمادهای استاتیک و داینامیک
- 39. پیوند دادن نمادها
- 40. دید نمادها
- 41. انواع relocation
- 42. relocation مطلق
- 43. relocation وابسته به محل اجرا
- 44. مکانیسم GOT و PLT
- 45. relocation در لینک استاتیک و داینامیک
- 46. مرحلههای حل relocation
- 47. نمادهای undefined و weak
- 48. نسخهبندی نمادها در لینک داینامیک
- 49. کتابخانههای استاتیک و فایلهای آرشیو
- 50. اسکریپت لینکر
- 51. گروهبندی بخشها و حذف کد مرده
- 52. کتابخانههای اشتراکی
- 53. بخش پویا و وابستگیها
- 54. جدول نمادهای پویا
- 55. relocationهای داینامیک
- 56. پردازشگر پویا و mapping حافظه
- 57. segmentهای ELF و مسیر اجرای آنها
- 58. همترازی با صفحه و استفاده از mmap
- 59. مدیریت دادهٔ BSS در زمان اجرا
- 60. سازندهها و مقداردهی اولیهٔ سراسری
- 61. مهاجرت runtime و اجرای relocationهای پویا
- 62. ویرانگرها و فرایند پایان کار
- 63. سازگاری ABI و معماریهای مختلف
- 64. کامپایل عرضی و triplet هدف
- 65. سازگاری بین فرمتهای مختلف
- 66. اطلاعات دیباگ و نقش آن در فایل آبجکت
- 67. Strip کردن نمادها و بخشهای اضافی
- 68. ساخت مجدد و قابلتکرار
- 69. Link-Time Optimization و اثر آن بر فایل خروجی
- 70. بهینهسازی و حذف کد یا دادهٔ مرده
- 71. بازرسی فایل با readelf، objdump، nm و ar
- 72. یکپارچهسازی فایل آبجکت در سیستمهای build
- 73. عیبیابی خطاهای لینک و relocation
- 74. اثر فایل آبجکت بر امنیت برنامه
- 75. تحلیل عملکرد با دادههای موجود در فایل باینری
- 76. تمرین عملی ساخت و بازرسی یک فایل آبجکت کامل
تگها:
Assembly Language
COFF
Compiler Pipeline
Debugging
Dynamic Linking
ELF Format
Mach-O
Object File
PE File Format
Relocation
Reproducible Builds
Static Linking
Symbol Table
فایل آبجکت
لینکسازی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.