اپلیکیشن اندرویدی فلشکارت آموزشی آشنایی عمیق با System V ABI برای توسعهدهندگان سیستم
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب آشنایی عمیق با System V ABI برای توسعهدهندگان سیستم
موضوع کلی: مهندسی نرمافزار و سیستمهای عامل
موضوع میانی: رابطهای باینری برنامههای کاربردی (ABI)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر System V ABI
- 2. تاریخچه و تکامل ABI
- 3. اهمیت ABI برای توسعه دهندگان سیستم
- 4. مروری بر ساختار ABI
- 5. مفاهیم کلیدی ABI
- 6. مدیریت حافظه در ABI
- 7. مدیریت پشته در ABI
- 8. فراخوانی توابع در ABI
- 9. نحوه ارسال پارامتر به توابع
- 10. نحوه دریافت مقادیر بازگشتی از توابع
- 11. مدیریت رجیسترها در ABI
- 12. رجیسترهای عمومی
- 13. رجیسترهای خاص منظوره
- 14. رجیسترهای شناور
- 15. رجیسترهای SIMD
- 16. پشته فراخوانی (Call Stack)
- 17. عمق پشته
- 18. مدیریت پشته در زمان فراخوانی تابع
- 19. مدیریت پشته در زمان بازگشت از تابع
- 20. حفاظت از پشته (Stack Protection)
- 21. مدیریت داده ها در ABI
- 22. انواع داده های پایه
- 23. اندازه و چینش انواع داده ها
- 24. ساختارها و کلاس ها (Structs and Classes)
- 25. هم ترازی داده ها (Data Alignment)
- 26. مدیریت رشته ها (Strings)
- 27. مدیریت آرایه ها (Arrays)
- 28. مدیریت اشاره گرها (Pointers)
- 29. مدیریت حافظه پویا (Dynamic Memory Management)
- 30. الوکیشن حافظه (Memory Allocation)
- 31. دیالوکیشن حافظه (Memory Deallocation)
- 32. مدیریت حافظه در توابع کتابخانه ای
- 33. مدیریت خطا در فراخوانی ها
- 34. مدیریت استثناها (Exception Handling)
- 35. کد خروجی توابع (Function Return Codes)
- 36. مدیریت سیگنال ها (Signal Handling)
- 37. رابط برنامه نویسی کاربردی (API) در مقابل رابط باینری (ABI)
- 38. تفاوت های کلیدی API و ABI
- 39. اهمیت ABI در سازگاری باینری
- 40. نقش کامپایلر در تولید کد ABI سازگار
- 41. نقش لینکر در تولید کد ABI سازگار
- 42. نقش سیستم عامل در اجرای کد ABI سازگار
- 43. نحوه کامپایل کردن کد برای ABI خاص
- 44. نحوه لینک کردن کد برای ABI خاص
- 45. نحوه دیباگ کردن کد ABI سازگار
- 46. ابزارهای بررسی ABI
- 47. oprofile و perf
- 48. gdb و lldb
- 49. readelf و objdump
- 50. strace و ltrace
- 51. آشنایی با بخش های مختلف فایل اجرایی (ELF)
- 52. سربرگ فایل (ELF Header)
- 53. بخش های جدول (Section Header Table)
- 54. جدول نمادها (Symbol Table)
- 55. جدول انتقال (Relocation Table)
- 56. کدهای اجرایی (Code Sections)
- 57. داده های اولیه (Initialized Data Sections)
- 58. داده های بدون مقدار دهی (Uninitialized Data Sections)
- 59. بخش های متنی (Text Sections)
- 60. بخش های داده ای (Data Sections)
- 61. بخش های BSS
- 62. بخش های DT_INIT و DT_FINI
- 63. مدیریت فراخوانی های سیستمی (System Calls)
- 64. نحوه فراخوانی توابع سیستمی
- 65. کدهای فراخوانی سیستمی
- 66. پارامترهای فراخوانی سیستمی
- 67. بازگشتی فراخوانی سیستمی
- 68. مدیریت ورودی/خروجی (I/O) در ABI
- 69. مدیریت فایل ها (File Descriptors)
- 70. بافر بندی ورودی/خروجی
- 71. مدیریت شبکه در ABI
- 72. سوکت ها (Sockets)
- 73. پروتکل های شبکه
- 74. مدیریت رشته ها و بایت ها در شبکه
- 75. مدیریت تردها (Threads)
- 76. ایجاد و مدیریت تردها
- 77. همگام سازی تردها (Thread Synchronization)
- 78. مسائل مربوط به اشتراک گذاری داده ها در تردها
- 79. مدیریت قفل ها (Locks) و سمافورها (Semaphores)
- 80. مدیریت حافظه مشترک (Shared Memory)
- 81. مدیریت زمان در ABI
- 82. دقت زمانی
- 83. فراخوانی های مربوط به زمان
- 84. مدیریت تاریخ و زمان
- 85. مدیریت خطاها و استثنائات در سطح ABI
- 86. کدهای خطا
- 87. مدیریت استثنائات در C++
- 88. نحوه برخورد با خطاهای سخت افزاری
- 89. نکات پیشرفته در System V ABI
- 90. استفاده از رجیسترهای خاص
- 91. بهینه سازی فراخوانی توابع
- 92. بهینه سازی مدیریت حافظه
- 93. مدیریت حافظه در معماری های مختلف
- 94. تفاوت های ABI در معماری های مختلف (x86, ARM)
- 95. ملاحظات امنیتی در ABI
- 96. حفاظت در برابر حملات مبتنی بر بافر اورفلو
- 97. مدیریت حافظه امن
- 98. بررسی و اعتبارسنجی کدهای باینری
- 99. آینده System V ABI
- 100. تغییرات و تحولات آتی
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.