دانلود رایگان کتاب:
Linux Kernel Development (Third Edition)
| نویسنده |
Robert Love |
|---|---|
| سال انتشار |
2010 |
| تعداد صفحات |
467 |
| سطح کتاب |
پیشرفته |
| زبان کتاب |
انگلیسی |
| حجم فایل |
3MB |
مطالعه کنید
ویرایش محتوا
درباره کتاب Linux Kernel Development (Third Edition):
کتاب Linux Kernel Development (Third Edition) یکی از معتبرترین منابع برای درک طراحی و پیادهسازی هسته لینوکس است که توسط یکی از توسعهدهندگان واقعی کرنل نوشته شده است. این کتاب با رویکردی عملی و مهندسی، ساختارهای داخلی سیستمعامل، مدیریت پردازهها، حافظه، زمانبندی و همزمانی را بررسی میکند و پلی میان تئوری سیستمعامل و توسعه واقعی کرنل برقرار میسازد.خلاصه کتاب Linux Kernel Development (Third Edition):
در بخشهای ابتدایی، خواننده با تاریخچه یونیکس و لینوکس، ساختار کلی کرنل و محیط توسعه آن آشنا میشود. سپس موضوعاتی مانند مدیریت پردازهها، زمانبندی (Scheduler)، system callها و ساختارهای داده مورد استفاده در کرنل بهصورت دقیق تشریح میگردند. مثالها و توضیحات نشان میدهند که چگونه تصمیمات طراحی در هسته، مستقیماً بر کارایی و پایداری سیستم اثر میگذارند. در ادامه کتاب به مباحث پیشرفتهتری نظیر وقفهها، همزمانی، مدیریت حافظه، فایلسیستم مجازی (VFS)، کش صفحه، ماژولها و اشکالزدایی کرنل میپردازد. همچنین فرهنگ توسعه لینوکس، ارسال patch و تعامل با جامعه کرنل توضیح داده میشود. این کتاب خواننده را برای ورود عملی به توسعه هسته و مشارکت در پروژه لینوکس آماده میکند.
ویرایش محتوا
فهرست مطالب کتاب Linux Kernel Development (Third Edition):
1 Introduction to the Linux Kernel
2 Getting Started with the Kernel
3 Process Management
4 Process Scheduling
5 System Calls
6 Kernel Data Structures
7 Interrupts and Interrupt Handlers
8 Bottom Halves and Deferring Work
9 An Introduction to Kernel Synchronization
10 Kernel Synchronization Methods
11 Timers and Time Management
12 Memory Management
13 The Virtual Filesystem
14 The Block I/O Layer
15 The Process Address Space
16 The Page Cache and Page Writeback
17 Devices and Modules
18 Debugging
19 Portability
20 Patches, Hacking, and the Community