کتاب صوتی رمزگشایی هسته سیستم‌عامل Amiga: راهنمای مرجع ROM Kernel

دوره رمزگشایی هسته سیستم‌عامل Amiga: راهنمای مرجع ROM Kernel رمزگشایی هسته سیستم‌عامل Amiga: راهنمای مرجع ROM Kernel سفری عمیق به قلب یکی از پیشگام‌ترین سیستم‌عامل‌های تاریخ کامپیوتر معرفی دوره: درواز...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 99,988 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: رمزگشایی هسته سیستم‌عامل Amiga: راهنمای مرجع ROM Kernel

موضوع کلی: برنامه‌نویسی سیستم‌های تعبیه‌شده

موضوع میانی: معماری و برنامه‌نویسی Amiga

📋 سرفصل‌های دوره (100 موضوع)

  • 1. مقدمه‌ای بر معماری Amiga و سیستم‌عامل Workbench
  • 2. نگاهی به چیپ‌ست‌های سفارشی Amiga: Agnus, Denise, Paula
  • 3. پردازنده Motorola 68000: معماری و مجموعه دستورات
  • 4. سازمان‌دهی حافظه در Amiga: نقش Ram و Chip RAM
  • 5. مقدمه‌ای بر هسته سیستم‌عامل Exec
  • 6. مفاهیم اولیه Exec: گره‌ها (Nodes)، لیست‌ها (Lists) و ساختارهای داده
  • 7. مدیریت حافظه در Exec: تخصیص و آزادسازی Memory
  • 8. واسط Exec: فراخوانی توابع کتابخانه‌ای (Libraries)
  • 9. برنامه‌نویسی مولتی‌تاسکینگ (Multitasking) در Amiga
  • 10. مدیریت وظایف (Tasks): ایجاد، اولویت‌بندی و تعلیق وظایف
  • 11. مفاهیم فرستنده و گیرنده: پورت‌های پیام (Message Ports)
  • 12. ارسال و دریافت پیام بین وظایف
  • 13. کنترل جریان: سیگنال‌ها (Signals)
  • 14. Semaphores: همگام‌سازی وظایف
  • 15. مدیریت منابع: دسترسی انحصاری به منابع سیستم
  • 16. مدیریت خطا و استثناها در Exec
  • 17. کتابخانه‌ها و دستگاه‌ها (Devices): واسط استاندارد
  • 18. مدیریت کتابخانه‌ها: باز کردن و بستن
  • 19. سیستم هشدار (Alert) در Exec
  • 20. استفاده از توابع اشکال‌زدایی (Debugging) Exec
  • 21. مقدمه‌ای بر زیرسیستم Graphics
  • 22. Buffers و Rasters: نمایش پیکسلی
  • 23. حالت‌های گرافیکی (Display Modes) و عمق رنگ (Color Depth)
  • 24. رنگ‌ها و پالت‌ها در Amiga
  • 25. ویوپورت‌ها (Viewports) و نحوه سازمان‌دهی نمایش
  • 26. Screens: مدیریت محیط‌های گرافیکی مستقل
  • 27. ساختار ViewPort و Screen در حافظه
  • 28. توابع اولیه رسم (Graphics Primitives): نقطه، خط، مستطیل
  • 29. Blitter: شتاب‌دهنده سخت‌افزاری گرافیک
  • 30. استفاده از Blitter برای انتقال داده و رسم سریع
  • 31. رسم چندضلعی‌ها و نواحی پر (Filled Areas)
  • 32. مدیریت قلم‌ها (Fonts) و رسم متن (Text)
  • 33. قلم‌های بیت‌مپ (Bitmap Fonts) و DiskFont
  • 34. Sprites: متحرک‌سازی سخت‌افزاری
  • 35. Bob (Blitter OBject): متحرک‌سازی نرم‌افزاری با Blitter
  • 36. مدیریت Cursor ماوس
  • 37. Animation: مفاهیم و تکنیک‌ها
  • 38. رنگ‌های سه‌بعدی و نیمه‌شفافیت (Half-Bright)
  • 39. دستکاری بیت‌مپ‌ها (Bitmaps)
  • 40. ایجاد و ویرایش ماسک‌های گرافیکی
  • 41. مقدمه‌ای بر کتابخانه Intuition: واسط کاربری
  • 42. Screens در Intuition: نمایش محیط کاربری
  • 43. Windows: مدیریت پنجره‌ها و اجزای آن‌ها
  • 44. Gadgets: دکمه‌ها، اسلایدرها و عناصر تعاملی
  • 45. انواع Gadget و نحوه تعریف آن‌ها
  • 46. منوها (Menus): ساختار و مدیریت
  • 47. آیتم‌های منو و میانبرها
  • 48. رویدادهای ورودی (Input Events): ماوس و صفحه کلید
  • 49. ساختار InputEvent و پردازش آن
  • 50. Requesterها: پنجره‌های پیام و هشدار
  • 51. مدیریت پورت‌های پیام Intuition
  • 52. ارتباط بین برنامه و Intuition
  • 53. ساخت رابط کاربری استاندارد با Intuition
  • 54. مفاهیم Pointer (اشاره‌گر) و Mouse
  • 55. مدیریت فعال و غیرفعال شدن پنجره‌ها
  • 56. ایجاد و مدیریت ScrollBarها
  • 57. GadgetTools: ابزاری برای ساخت Gadgetهای پیچیده‌تر
  • 58. مدیریت کشیدن و رها کردن (Drag and Drop) (مفاهیم اولیه)
  • 59. تنظیمات پیش‌فرض و سفارشی‌سازی Intuition
  • 60. نوشتن برنامه‌های Event-driven
  • 61. مقدمه‌ای بر سیستم Device در AmigaOS
  • 62. ساختار Device و Unit
  • 63. باز کردن (OpenDevice) و بستن (CloseDevice) دستگاه‌ها
  • 64. ارسال فرمان به دستگاه‌ها (DoIO)
  • 65. مدیریت درخواست‌های I/O (IORequests)
  • 66. دستگاه Disk: خواندن و نوشتن بلوک‌ها
  • 67. دستگاه Keyboard: دریافت ورودی صفحه کلید
  • 68. دستگاه Mouse/GamePort: خواندن ورودی ماوس و جوی‌استیک
  • 69. دستگاه Audio: تولید و پخش صدا
  • 70. سمپل‌های صوتی (Samples) و سنتز صدا
  • 71. دستگاه Printer: ارسال خروجی به چاپگر
  • 72. دستگاه Serial: ارتباط از طریق پورت سریال
  • 73. دستگاه Parallel: ارتباط از طریق پورت موازی
  • 74. ساخت یک Device اختصاصی (مفاهیم کلی)
  • 75. مدیریت خطا در عملیات I/O
  • 76. زمان‌بندی (Timing) و تاخیرها در دستگاه‌ها
  • 77. استفاده از Timer Device
  • 78. مدیریت حافظه Direct Memory Access (DMA)
  • 79. وقایع (Interrupts): ساختار و مدیریت
  • 80. سطوح وقفه (Interrupt Levels) و بردارها (Vectors)
  • 81. مقدمه‌ای بر کتابخانه DOS
  • 82. مدیریت فایل‌ها: باز کردن، بستن، خواندن، نوشتن
  • 83. مدیریت دایرکتوری‌ها: ایجاد، حذف، لیست کردن
  • 84. مفاهیم Volume (دیسک) و Lock (قفل)
  • 85. واسط FileHandle و ساختار FileInfoBlock
  • 86. تغییر مسیرها و نام‌ها
  • 87. عملیات بر روی فایل‌ها: کپی، انتقال، حذف
  • 88. تخصیص حافظه برای فایل‌ها: Block Allocation
  • 89. ساختار FFS (Fast File System) (مفاهیم کلی)
  • 90. فرمت‌بندی دیسک‌ها
  • 91. مدیریت خطاهای DOS
  • 92. استفاده از RAM Disk
  • 93. مدیریت Buffering و Cache در DOS
  • 94. مفاهیم Handler در DOS: فایل سیستم‌های سفارشی
  • 95. Workbench: واسط گرافیکی فایل سیستم
  • 96. آرشیو کردن و فشرده‌سازی فایل‌ها (مفاهیم)
  • 97. مدیریت BootBlock
  • 98. نکات پیشرفته: استفاده از Raw Disk Device
  • 99. بهینه‌سازی عملکرد I/O دیسک
  • 100. جمع‌بندی: آینده برنامه‌نویسی Amiga و سیستم‌عامل‌های قدیمی
دوره رمزگشایی هسته سیستم‌عامل Amiga: راهنمای مرجع ROM Kernel

رمزگشایی هسته سیستم‌عامل Amiga: راهنمای مرجع ROM Kernel

سفری عمیق به قلب یکی از پیشگام‌ترین سیستم‌عامل‌های تاریخ کامپیوتر


معرفی دوره: دروازه‌ای به دنیای برنامه‌نویسی سطح پایین

آیا تا به حال به جادوی پشت پرده کامپیوترهای افسانه‌ای آمیگا (Amiga) فکر کرده‌اید؟ ماشینی که در زمان خود، با قابلیت‌های چندوظیفگی (Multitasking) بی‌نظیر، گرافیک خیره‌کننده و صدای استثنایی، دنیای کامپیوترهای شخصی را متحول کرد. تمام این قدرت، توسط یک هسته سیستم‌عامل (Kernel) زیبا، بهینه و کارآمد به نام Exec مدیریت می‌شد. این هسته، یک شاهکار مهندسی نرم‌افزار بود که مفاهیم آن هنوز هم در سیستم‌های تعبیه‌شده (Embedded Systems) مدرن کاربرد دارد.

دوره "رمزگشایی هسته سیستم‌عامل آمیگا" با الهام مستقیم از کتاب مقدس برنامه‌نویسان این پلتفرم، یعنی "Amiga ROM Kernel Reference Manual"، طراحی شده است. این کتاب، منبعی متراکم و فنی بود که اسرار درونی آمیگا را در خود جای داده بود. ما این دانش عمیق را برداشته و آن را به یک سفر آموزشی ساختاریافته، عملی و قابل فهم تبدیل کرده‌ایم. در این دوره، شما فقط تئوری یاد نمی‌گیرید؛ بلکه با نوشتن کد واقعی، کنترل مستقیم سخت‌افزار را به دست می‌گیرید و یاد می‌گیرید چگونه یک سیستم‌عامل از پایه کار می‌کند.

این دوره فقط یک سفر نوستالژیک به گذشته نیست، بلکه یک کلاس پیشرفته در زمینه معماری کامپیوتر، مدیریت حافظه، ارتباطات بین پردازشی و برنامه‌نویسی سیستم‌های تعبیه‌شده است. آماده شوید تا با مفاهیمی روبرو شوید که درک شما را از نحوه تعامل نرم‌افزار و سخت‌افزار برای همیشه تغییر خواهد داد.

درباره دوره: از تئوری تا کدنویسی عملی

این دوره آموزشی، یک بازخوانی صرف از کتاب مرجع نیست. ما هر بخش از کتاب Amiga ROM Kernel Reference Manual را به دقت تجزیه و تحلیل کرده و آن را به درس‌های ویدیویی، مثال‌های کد عملی و پروژه‌های کوچک تبدیل کرده‌ایم. هدف ما این است که مفاهیم پیچیده و سطح پایینی مانند لیست‌های پیوندی، مدیریت وظایف، پورت‌های پیام و کتابخانه‌های سیستمی را به زبانی ساده و با رویکردی عملی آموزش دهیم. شما یاد می‌گیرید که چگونه با استفاده از زبان C و کمی Assembly، مستقیماً با هسته سیستم‌عامل و سخت‌افزار آمیگا صحبت کنید.

از راه‌اندازی محیط توسعه مدرن (بر روی ویندوز، مک یا لینوکس) گرفته تا دیباگ کردن کدهای سطح پایین، ما شما را در تمام مراحل همراهی می‌کنیم. این دوره، پلی است میان دانش کلاسیک و ابزارهای مدرن، تا شما بتوانید بدون نیاز به سخت‌افزار اصلی، جادوی برنامه‌نویسی آمیگا را تجربه کنید.

موضوعات کلیدی دوره

  • معماری سخت‌افزار آمیگا: آشنایی با چیپ‌های سفارشی (Agnus, Denise, Paula) و پردازنده موتورولا 68k.
  • هسته Exec: قلب تپنده آمیگا؛ مدیریت حافظه، وظایف (Tasks)، سیگنال‌ها و وقفه‌ها (Interrupts).
  • کتابخانه‌ها و دستگاه‌ها (Libraries & Devices): درک معماری ماژولار آمیگا و نحوه استفاده از کتابخانه‌های سیستمی.
  • برنامه‌نویسی گرافیک: کار مستقیم با Graphics.library برای ترسیم، مدیریت Bitplaneها و خلق انیمیشن‌های روان.
  • سیستم Intuition: ساخت رابط کاربری گرافیکی (GUI)، پنجره‌ها، منوها و گجت‌ها از پایه.
  • مدیریت حافظه پیشرفته: تکنیک‌های تخصیص و آزادسازی حافظه به صورت بهینه و جلوگیری از پراکندگی (Fragmentation).
  • ارتباطات بین پردازشی (IPC): استفاده از پورت‌های پیام (Message Ports) برای ارتباط امن بین وظایف مختلف.
  • برنامه‌نویسی دیسک و فایل سیستم: کار با AmigaDOS و درک ساختار فایل سیستم.

این دوره برای چه کسانی مناسب است؟

  • توسعه‌دهندگان سیستم‌های تعبیه‌شده (Embedded Systems): کسانی که می‌خواهند مفاهیم بنیادی سیستم‌عامل‌های Real-time را در یک محیط کلاسیک و شفاف بیاموزند.
  • برنامه‌نویسان C و Assembly: افرادی که به دنبال چالش برنامه‌نویسی "نزدیک به سخت‌افزار" (Bare Metal) هستند و می‌خواهند مهارت‌های خود را عمیق‌تر کنند.
  • علاقه‌مندان به تاریخ کامپیوتر و Retro-computing: کسانی که می‌خواهند از یک کاربر صرف، به یک توسعه‌دهنده برای پلتفرم محبوب خود تبدیل شوند.
  • دانشجویان علوم کامپیوتر و مهندسی نرم‌افزار: افرادی که می‌خواهند مفاهیم تئوری سیستم‌عامل، معماری کامپیوتر و کامپایلرها را به صورت عملی تجربه کنند.
  • توسعه‌دهندگان بازی: کسانی که علاقه‌مند به درک تکنیک‌های بهینه‌سازی و مدیریت منابع در محیط‌های محدود سخت‌افزاری هستند.

چرا باید در این دوره شرکت کنید؟

۱. یادگیری اصول بنیادی که هرگز قدیمی نمی‌شوند

مفاهیمی مانند چندوظیفگی انحصاری (Preemptive Multitasking)، معماری میکر کرنل و سیستم پیام‌رسان، پایه‌های سیستم‌عامل‌های مدرن هستند. شما این اصول را در خالص‌ترین شکل خود یاد می‌گیرید.

۲. کسب مهارتی کمیاب و ارزشمند

در دنیایی که همه با فریم‌ورک‌های سطح بالا کار می‌کنند، توانایی درک و برنامه‌نویسی در سطح سیستم، شما را از دیگران متمایز می‌کند. این مهارت شما را از یک "کدنویس" به یک "معمار سیستم" تبدیل می‌کند.

۳. تجربه عملی و پروژه‌محور

این دوره بر پایه "انجام دادن" ساخته شده است. شما از اولین جلسات، کد می‌نویسید، آن را روی شبیه‌ساز اجرا می‌کنید و نتایج کار خود را فوراً مشاهده می‌کنید.

۴. درک عمیق از رابطه نرم‌افزار و سخت‌افزار

با برنامه‌نویسی برای آمیگا، دیگر سخت‌افزار یک جعبه سیاه نخواهد بود. شما یاد می‌گیرید که هر خط کد چگونه بر روی رجیسترها، حافظه و چیپ‌های سخت‌افزاری تأثیر می‌گذارد.

۵. محتوای منحصربه‌فرد و ساختاریافته

دانش موجود در کتاب مرجع ROM Kernel برای اولین بار به صورت یک دوره جامع و گام‌به‌گام به زبان فارسی ارائه می‌شود. این فرصتی است که دیگر تکرار نخواهد شد.


سرفصل‌های جامع دوره (بیش از ۱۰۰ درسنامه تخصصی)

این دوره شامل بیش از ۱۰۰ سرفصل دقیق و جزئی است که شما را از سطح مبتدی به یک متخصص در برنامه‌نویسی سیستم آمیگا تبدیل می‌کند. در ادامه، نگاهی کلی به بخش‌های اصلی دوره خواهیم داشت:

بخش اول: مبانی و راه‌اندازی محیط

  • معرفی معماری کامپیوتر آمیگا و خانواده پردازنده‌های 68k
  • آشنایی با چیپ‌ست‌های سفارشی (OCS, ECS, AGA)
  • راه‌اندازی محیط توسعه (کامپایلر C، اسمبلر و شبیه‌ساز)
  • اولین برنامه: "Hello World" به سبک آمیگا

بخش دوم: غواصی در هسته Exec

  • ساختار داده‌های بنیادی: Node و List
  • مدیریت حافظه: تخصیص و آزادسازی (AllocMem, FreeMem)
  • چندوظیفگی: ایجاد و مدیریت Tasks و Processes
  • سیگنال‌ها و همگام‌سازی (Synchronization)
  • پورت‌های پیام: ستون فقرات ارتباطات در آمیگا
  • وقفه‌ها و مدیریت منابع سخت‌افزاری

بخش سوم: کتابخانه‌ها، دستگاه‌ها و منابع

  • فلسفه طراحی کتابخانه‌های اشتراکی (Shared Libraries)
  • نحوه باز کردن و استفاده از یک کتابخانه (OpenLibrary)
  • معماری دستگاه‌ها (Devices) و واحدها (Units)
  • کار با Timer Device برای مدیریت زمان دقیق

بخش چهارم: دنیای گرافیک و انیمیشن

  • مقدمه‌ای بر Graphics.library
  • ساختار صفحه نمایش: Bitplaneها، View و ViewPort
  • تکنیک‌های ترسیم خطوط، اشکال و متن
  • مدیریت رنگ‌ها و پالت (Color Palette)
  • انیمیشن روان با استفاده از Double Buffering
  • کار با Sprites و Blitter برای گرافیک بهینه

بخش پنجم: رابط کاربری با Intuition

  • فلسفه Intuition و مدیریت رویدادها (Events)
  • ایجاد پنجره‌ها، صفحه‌ها و منوها
  • کار با گجت‌های استاندارد (دکمه‌ها، اسلایدرها و...)
  • پردازش ورودی کاربر (ماوس و کیبورد)

بخش ششم: سیستم فایل و AmigaDOS

  • آشنایی با ساختار AmigaDOS
  • خواندن و نوشتن فایل‌ها
  • قفل‌گذاری فایل‌ها (Locking) و مدیریت مسیرها
  • ارسال دستورات به Shell از طریق کد

... و بیش از ۹۰ سرفصل جزئی دیگر که هر کدام از این موضوعات را با جزئیات کامل، مثال‌های کاربردی و پروژه‌های عملی پوشش می‌دهند. همین امروز سفر خود را به قلب یکی از خلاقانه‌ترین پلتفرم‌های تاریخ آغاز کنید!

EXPRESS24 AUDIO EXPERIENCE
یادگیری را بشنوید؛ زندگی کنید
کتاب‌های صوتی و پادکست‌های آموزشی، راهی دلنشین برای کشف ایده‌های تازه، گسترش دانش و استفاده بهتر از لحظه‌های روزمره هستند.
دانش، الهام و تجربه؛ این بار با صدای زندگی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفت‌وآمد هستید، قدم می‌زنید، استراحت می‌کنید یا کارهای روزمره‌تان را انجام می‌دهید. محتوای صوتی کمک می‌کند از این لحظه‌ها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفت‌وآمد، پیاده‌روی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربه‌ای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازه‌ای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایده‌های تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادت‌های شخصی‌تان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، می‌توانید داستان‌ها، آموزش‌ها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتاب‌ها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفت‌وگو، روایت، توضیح آموزشی یا مجموعه‌ای از قسمت‌های صوتی؛ مناسب برای کشف ایده‌ها و آشنایی با دیدگاه‌های گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاه‌های تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپ‌تاپ
با پخش‌کننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکته‌های مهم را یادداشت کنید یا پس از پایان شنیدن، آن‌ها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتاب‌های صوتی و پادکست‌های آموزشی، دنیای تازه‌ای از ایده‌ها، روایت‌ها و آموختنی‌ها را به لحظه‌های خود اضافه کنید.
کشف محصولات بیشتر در اکسپرس ۲۴
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرم‌افزار مورد استفاده بستگی دارد.
AUDIO PREVIEW
قبل از انتخاب، گوش کنید!
بخشی از سبک محتوای محصولات صوتی ما را بشنوید و با فضای آن آشنا شوید.
♫
نمونه صوتی از سبک محصولات صوتی ما
پیش‌نمایش کوتاهی از سبک پادکست های صوتی محصولات ما
پخش آنلاین
برای تجربه بهتر، می‌توانید از هدفون استفاده کنید.
تگ‌ها: Amiga Amiga Programming Amiga ROM Kernel Reference Manual Embeeded Systems OS Development ROM Kernel برنامه‌نویسی Amiga برنامه‌نویسی سیستم برنامه‌نویسی سیستم‌های تعبیه‌شده برنامه‌نویسی کرنل توسعه سیستم‌عامل راهنمای Amiga سیستم‌عامل Amiga معماری Amiga هسته سیستم‌عامل

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.