کتاب برنامهنویسی OS/2 پیشرفته: تسلط بر هسته سیستم و APIهای حیاتی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
برنامهنویسی OS/2 پیشرفته: تسلط بر هسته سیستم و APIهای حیاتی | دورهای الهامگرفته از کتاب Advanced OS/2 Programming برنامهنویسی OS/2 پیشرفته: تسلط بر هسته سیستم و APIهای حیاتی آیا به دنبال درک عمیق ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی OS/2 پیشرفته: تسلط بر هسته سیستم و APIهای حیاتی
موضوع کلی: برنامهنویسی سیستم
موضوع میانی: تکنیکهای پیشرفته برنامهنویسی سیستمعامل
📋 سرفصلهای دوره
- 1. مقدمهای بر OS/2 و تاریخچه آن
- 2. معماری OS/2: حالت محافظت شده، حلقههای حفاظتی و چندوظیفگی انحصاری
- 3. مقایسه معماری ۱۶ بیتی و ۳۲ بیتی OS/2
- 4. راهاندازی محیط توسعه: کامپایلر، لینکر و ابزارهای خط فرمان
- 5. بررسی APIهای OS/2 (Application Programming Interfaces)
- 6. ساختار یک برنامه پایه در OS/2
- 7. مفهوم پروسهها (Processes) در OS/2
- 8. ایجاد یک پروسه جدید با DosExecPgm
- 9. ارتباط والد و فرزند: مدیریت پروسههای فرزند
- 10. خاتمه دادن به پروسهها و کدهای خروجی
- 11. مفهوم Sessionها و گروههای پروسه
- 12. بررسی متغیرهای محیطی (Environment Variables)
- 13. مقدمهای بر نخها (Threads) و تفاوت آن با پروسهها
- 14. ایجاد و مدیریت نخها با DosCreateThread
- 15. اولویتبندی نخها و زمانبندی (Scheduling)
- 16. مفهوم همگامسازی (Synchronization) و شرایط رقابتی (Race Conditions)
- 17. استفاده از بخشهای بحرانی (Critical Sections) با DosEnterCritSec
- 18. سمافورهای انحصاری متقابل (Mutex Semaphores)
- 19. سمافورهای رویداد (Event Semaphores)
- 20. منتظر ماندن برای چندین رویداد با DosWaitMuxWaitSem
- 21. الگوی تولیدکننده-مصرفکننده با استفاده از سمافورها
- 22. مقدمهای بر مدیریت حافظه در OS/2
- 23. مدل حافظه سگمنتی در OS/2 ۱۶ بیتی
- 24. مدل حافظه مسطح (Flat Memory Model) در OS/2 ۳۲ بیتی
- 25. تخصیص حافظه از Heap با DosAllocMem
- 26. مفهوم حافظه مجازی و صفحهبندی (Paging)
- 27. آبجکتهای حافظه: خصوصی و اشتراکی
- 28. ایجاد حافظه اشتراکی با DosAllocSharedMem
- 29. دسترسی به حافظه اشتراکی از پروسههای مختلف
- 30. محافظت از حافظه و پرچمهای دسترسی (Access Flags)
- 31. تکنیکهای پیشرفته مدیریت حافظه: Sub-allocation
- 32. مدیریت حافظه در DLLها
- 33. مقدمهای بر ارتباطات بین-پروسهای (Inter-Process Communication - IPC)
- 34. لولههای بینام (Anonymous Pipes) برای ارتباط والد-فرزند
- 35. لولههای نامدار (Named Pipes) برای ارتباط بین پروسههای غیرمرتبط
- 36. کار با صفها (Queues) برای ارسال دادههای ساختاریافته
- 37. مدیریت سیگنالها (Signals) در OS/2
- 38. مدیریت فایل و ورودی/خروجی (File I/O)
- 39. باز کردن، خواندن و نوشتن فایلها با APIهای Dos
- 40. کار با فایلها به صورت ناهمزمان (Asynchronous I/O)
- 41. قفلگذاری رکوردها و فایلها (File and Record Locking)
- 42. مدیریت دایرکتوریها و پیمایش ساختار فایل
- 43. ویژگیهای توسعهیافته (Extended Attributes - EAs)
- 44. سیستم فایل HPFS (High Performance File System)
- 45. مقدمهای بر سیستمهای فایل قابل نصب (Installable File Systems - IFS)
- 46. مقدمهای بر کتابخانههای پیوند پویا (Dynamic Link Libraries - DLLs)
- 47. ساخت و کامپایل یک DLL پایه
- 48. بارگذاری دینامیک DLLها با DosLoadModule
- 49. دریافت آدرس توابع از DLL با DosQueryProcAddr
- 50. مدیریت دادههای نمونه (Instance Data) و اشتراکی در DLLها
- 51. معماری Presentation Manager (PM): پنجرهها و پیامها
- 52. راهاندازی اولین برنامه گرافیکی در PM
- 53. حلقه پیام (Message Loop) و پردازش پیامها
- 54. ایجاد و مدیریت پنجرههای استاندارد
- 55. سیستم مختصات و فضاهای گرافیکی در GPI (Graphics Programming Interface)
- 56. رسم اشکال هندسی پایه با توابع GPI
- 57. کار با قلمها (Pens) و قلمموها (Brushes)
- 58. نمایش متن و مدیریت فونتها
- 59. کار با بیتمپها (Bitmaps) و تصاویر
- 60. کنترلهای استاندارد: دکمهها، چکباکسها و رادیوباتنها
- 61. کنترلهای لیستباکس و کامبوباکس
- 62. کنترلهای ورودی متن (Entry Fields)
- 63. ایجاد و مدیریت منوها
- 64. طراحی و استفاده از جعبههای گفتگو (Dialog Boxes)
- 65. منابع برنامه: آیکونها، نشانگرها و رشتهها
- 66. مدیریت نخها در برنامههای PM
- 67. ارتباط بین نخها با PostMessage و SendMessage
- 68. برنامهنویسی Drag-and-Drop
- 69. استفاده از Clipboard
- 70. تکنیکهای پیشرفته رندرینگ و انیمیشن
- 71. مدیریت استثنائات (Exception Handling)
- 72. ثبت یک کنترلکننده استثناء با DosSetExceptionHandler
- 73. کار با تایمرها و زمانبندی وظایف
- 74. دریافت اطلاعات سیستمی با DosQuerySysInfo
- 75. پشتیبانی از زبانهای ملی (National Language Support - NLS)
- 76. کار با Codepageها و تبدیل کاراکترها
- 77. مفاهیم Thunking: فراخوانی کد ۱۶ بیتی از ۳۲ بیتی و بالعکس
- 78. مقدمهای بر درایورهای دستگاه (Device Drivers)
- 79. معماری درایورهای کاراکتری و بلوکی
- 80. سطح امتیاز ورودی/خروجی (I/O Privilege Level - IOPL)
- 81. ارتباط با سختافزار از طریق پورتهای I/O
- 82. استفاده از سرویسهای کمکی درایور (DevHlps)
- 83. جمعبندی دوره و مسیرهای یادگیری آینده
تگها:
advanced OS/2
Advanced OS/2 Programming
C Programming
C/C++
kernel programming
low-level programming
OS/2 API
OS/2 Programming
Programlama
Programming Techniques
System Development
System Programming
برنامه نویسی سیستم
سیستم عامل
هسته سیستم
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.