کتاب مبانی طراحی و پیاده‌سازی سیستم‌عامل با نگاهی به هسته یونیکس

انتخاب پلن

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

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

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

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

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

عنوان دوره: دوره مبانی طراحی و پیاده‌سازی سیستم‌عامل با نگاهی به هسته یونیکس

موضوع کلی: علوم کامپیوتر و مهندسی نرم‌افزار

موضوع میانی: سیستم‌های عامل و برنامه‌نویسی سطح پایین

📋 سرفصل‌های دوره

  • 1. مقدمه‌ای بر سیستم‌عامل و هسته
  • 2. تاریخچه مختصری از سیستم‌عامل‌ها
  • 3. اهمیت سیستم‌عامل در مهندسی نرم‌افزار
  • 4. معماری کلی سیستم‌عامل
  • 5. وظایف اصلی سیستم‌عامل
  • 6. مفهوم پردازش و مدیریت پردازش‌ها
  • 7. حالات مختلف پردازش
  • 8. ساختار داده‌های مدیریت پردازش
  • 9. ایجاد و خاتمه پردازش‌ها
  • 10. مکانیسم‌های ارتباط بین پردازش‌ها
  • 11. مفهوم نخ (Thread) و مدیریت آن
  • 12. مزایای استفاده از نخ‌ها
  • 13. مقایسه پردازش و نخ
  • 14. مفهوم زمان‌بندی پردازش‌ها
  • 15. معیارهای ارزیابی الگوریتم‌های زمان‌بندی
  • 16. الگوریتم زمان‌بندی اولین ورود، اولین خروج (FCFS)
  • 17. الگوریتم زمان‌بندی کوتاه‌ترین کار در انتظار (SJF)
  • 18. الگوریتم زمان‌بندی اولویت
  • 19. الگوریتم زمان‌بندی گردور (Round Robin)
  • 20. مفهوم بن‌بست (Deadlock)
  • 21. شرایط لازم برای وقوع بن‌بست
  • 22. روش‌های جلوگیری از بن‌بست
  • 23. روش‌های تشخیص بن‌بست
  • 24. روش‌های رفع بن‌بست
  • 25. مفهوم مدیریت حافظه
  • 26. فضاهای آدرس‌دهی
  • 27. تخصیص حافظه پیوسته
  • 28. بخش‌بندی (Segmentation)
  • 29. صفحه‌بندی (Paging)
  • 30. جدول صفحه و مدیریت آن
  • 31. حافظه مجازی (Virtual Memory)
  • 32. تقاضای صفحه‌بندی (Demand Paging)
  • 33. الگوریتم‌های جایگزینی صفحه
  • 34. الگوریتم بهینه (Optimal)
  • 35. الگوریتم اولین ورود، اولین خروج (FIFO)
  • 36. الگوریتم حداقل استفاده اخیر (LRU)
  • 37. الگوریتم شمارشی
  • 38. مفهوم فایل و سیستم فایل
  • 39. ساختار فایل‌ها و دایرکتوری‌ها
  • 40. عملیات روی فایل‌ها
  • 41. مدیریت فضای ذخیره‌سازی
  • 42. تخصیص فضای خالی
  • 43. ساختارهای داده سیستم فایل (i-node)
  • 44. مفهوم ورودی/خروجی (I/O)
  • 45. دستگاه‌های ورودی/خروجی
  • 46. درایورهای دستگاه
  • 47. بافرینگ و کشینگ ورودی/خروجی
  • 48. مدیریت دستگاه‌های ذخیره‌سازی
  • 49. مفهوم همزمانی (Concurrency)
  • 50. مسائل همزمانی
  • 51. شرایط مسابقه (Race Condition)
  • 52. موزد همگام‌سازی (Synchronization)
  • 53. قفل‌های انحصاری (Mutex Locks)
  • 54. سمافورها (Semaphores)
  • 55. مانیتورها (Monitors)
  • 56. مسائل کلاسیک همزمانی
  • 57. مسئله تولیدکننده-مصرف‌کننده
  • 58. مسئله خوانندگان-نویسندگان
  • 59. مسئله فیلسوفان غذاخور
  • 60. امنیت در سیستم‌عامل
  • 61. مفاهیم احراز هویت و مجوز دسترسی
  • 62. رمزنگاری در سیستم‌عامل
  • 63. حفاظت از داده‌ها
  • 64. مقدمه‌ای بر طراحی هسته سیستم‌عامل
  • 65. ساختار هسته (Kernel)
  • 66. حالت هسته و حالت کاربر
  • 67. فراخوانی‌های سیستمی (System Calls)
  • 68. مدیریت وقفه (Interrupt Handling)
  • 69. مدیریت استثنا (Exception Handling)
  • 70. پردازش‌های سیستمی (Kernel Processes)
  • 71. ساختار حافظه هسته
  • 72. مدیریت حافظه در هسته
  • 73. مدیریت پردازش‌ها در هسته
  • 74. زمان‌بندی در هسته
  • 75. مدیریت دستگاه‌ها در هسته
  • 76. سیستم فایل در هسته
  • 77. ارتباطات بین پردازشی (IPC) در هسته
  • 78. مفاهیم پایه‌ای برنامه‌نویسی سطح پایین
  • 79. زبان اسمبلی
  • 80. ساختار دستورالعمل‌های پردازنده
  • 81. ثبات‌ها (Registers)
  • 82. مدیریت پشته (Stack)
  • 83. توابع و فراخوانی توابع
  • 84. اشاره‌گرها (Pointers)
  • 85. مدیریت حافظه در سطح پایین
  • 86. عملیات بیت‌به‌بیت
  • 87. مقدمه‌ای بر کد منبع یونیکس نسخه ششم
  • 88. ساختار کلی کد منبع
  • 89. بخش‌های اصلی هسته
  • 90. مدیریت پردازش در یونیکس
  • 91. مدیریت حافظه در یونیکس
  • 92. سیستم فایل در یونیکس
  • 93. مدیریت ورودی/خروجی در یونیکس
  • 94. مکانیزم‌های همزمانی در یونیکس
  • 95. فراخوانی‌های سیستمی رایج در یونیکس
  • 96. مفاهیم پیاده‌سازی در یونیکس
  • 97. چالش‌های طراحی سیستم‌عامل
  • 98. اصول طراحی منعطف
  • 99. اهمیت سادگی و خوانایی کد
  • 100. توسعه و نگهداری سیستم‌عامل

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

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

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