Mastering Linux Kernel Development
کتاب Mastering Linux Kernel Development، به کرنل لینوکس، طراحی و چیدمان داخلی و زیر سیستمهای اصلی مختلف آن نگاهی میاندازد تا به شما در درک قابل توجه این شگفتی متن باز کمک کند. شما خواهید دید که چگونه کرنل لینوکس، به لطف تعداد زیادی از مشارکت کنندگان در توسعه آن دارای نوعی از هوش جمعی است و به دلیل طراحی فوق العاده آن، چنان ظریف و زیبا باقی مانده است.
این کتاب همچنین به بررسی کلیه کدهای کلیدی کرنل، ساختمان دادههای اصلی، توابع و ماکروهای آن میپردازد و پایه ای جامع از جزئیات پیاده سازی سرویسها و مکانیزمهای اصلی کرنل را به شما ارائه میدهد. شما همچنین به کرنل لینوکس به عنوان یک نرم افزار خوب طراحی شده نگاه خواهید کرد که به ما به طور کلی در مورد طراحی نرم افزاری که به راحتی مقیاس پذیر باشد و هنوز هم اساسا قوی و امن باشد، بینشی ارائه میدهد.
مطالبی که در کتاب تسلط بر توسعه کرنل لینوکس، خواهید آموخت:
- درک فرآیندها و فایلها – مکانیزمهای انتزاعی اصلی کرنل لینوکس که باعث ساده سازی و پویایی موثر میشوند
- رمزگشایی زمان بندی فرآیند و درک کردن استفاده از ظرفیت موثر تحت شرایط عمومی و بلادرنگ
- ساده سازی و یادگیری بیشتر درباره تکنیکهای ارتباط فرآیند از طریق سیگنالها و مکانیزمهای IPC
- فهمیدن اصول مقدماتی حافظه با درک اصول و مفاهیم کلیدی مدیریت حافظه فیزیکی و مجازی
- نگاهی دقیق به تمام جنبههای مهم مدیریت وقفه و زیر سیستم clock
- فهمیدن اجرای همزمان بر روی پلتفرمهای SMP از طریق تکنیکهای همگام سازی و قفل کردن