- عنوان کتاب: The Linux Memory Manager
- نویسنده: Lorenzo Stoakes
- حوزه: مدیریت لینوکس
- سال انتشار: 2025
- تعداد صفحه: 1300
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 8.11 مگابایت
زیرسیستم مدیریت حافظه مسلماً هسته اصلی هسته لینوکس است و پایه و اساسی را تشکیل میدهد که بقیه هسته و تمام فضای کاربری بر روی آن عمل میکنند. با وجود ماهیت بنیادی آن، به طرز شگفتآوری پیچیده و بغرنج است. کتاب «مدیر حافظه لینوکس» زیرسیستم مدیریت حافظه هسته لینوکس را به تفصیل بررسی میکند. در این فصل، رویکرد اتخاذ شده و مخاطب کتاب را بررسی خواهیم کرد. بسیاری از کتابهای هسته، رویکرد ارائه یک مرور کلی و سپس کنار گذاشتن جزئیات را در پیش میگیرند، که رویکردی از بالا به پایین است. فلسفه اصلی و انگیزشی کتاب «مدیر حافظه لینوکس» این بود که کاملاً برعکس عمل کند – هر بخش از زیرسیستم مدیریت حافظه را با اصول اولیه بررسی کند و سپس از پایین به بالا کار کند تا درک وسیعتری از موضوع مورد نظر ایجاد کند. در هسته، هیچ منبع حقیقتی بهتر از خود کد منبع وجود ندارد، بنابراین ما با بررسی کد آن، که در بخشهای گسترده بازتولید شده است، عملکرد هسته را بررسی میکنیم. در واقع، این کتاب سعی دارد تفسیر منبع را با تحلیل عمیق مفاهیم بررسی شده در هر دو بحث گسترده مفاهیم ترکیب کند. مدیر حافظه لینوکس (دسترسی زودهنگام) © 2025 نوشته لورنزو استوکس، در کنار تعداد زیادی نمودار که هدفشان قرار دادن هر مفهوم در چشمانداز است. از آنجایی که هسته دائماً در حال تکامل است و این کتاب لزوماً باید یک نسخه ثابت از هسته را هدف قرار دهد، هدف این است که با اتخاذ این رویکرد، خواننده نه تنها درک اصول اولیهای را که بعید است تغییر کنند، به دست آورد، بلکه مهمتر از آن، مهارتهای خود را در کاوش منبع هسته توسعه دهد تا بتواند دانش خود را با آخرین نسخه کد تطبیق داده و بهروز کند. این کتاب برای توسعهدهندگانی است که از قبل درک اساسی از زبان برنامهنویسی C و اصول اولیه سیستم عامل دارند و علاقهمند به کاوش در زیر پوسته هستند تا ببینند لینوکس چگونه حافظه را با جزئیاتی که ممکن است بخواهند انجام دهند، مدیریت میکند. این از شگفتانگیزترین چیزها – یک هکر هسته واقعاً کنجکاو (شاید مشتاق؟) تا یک توسعهدهنده هسته حرفهای، چه با زیرسیستم مدیریت حافظه کار کند یا از آن استفاده کند – را در بر میگیرد. هدف این است که دانش پنهان قبیلهای درون این کدبیس تا حد امکان آشکار شود و با روحیهی نرمافزار متنباز، آن را به طور گستردهتری در دسترس هکرهای کنجکاو در سراسر جهان قرار دهیم!
The memory management subsystem is arguably the core of the Linux kernel, forming the foundation upon which the rest of the kernel and all of userspace operates. Despite its fundamental nature, it is surprisingly complicated and intricate. The Linux Memory Manager explores the Linux kernel’s memory management subsystem in detail. In this chapter we will explore the approach taken, who the book is aimed it, Many kernel books take the approach of providing an overview and then hand-waving away details, that is a top-down approach.. The key motivating philosophy of the Linux Memory Manager was to do entirely the opposite—explore each part of the memory management subsystem starting with basic principles, and then work from the bottom-up to form a broader understanding of the topic at hand. Within the kernel there can be no better source of truth than the source code itself, so we explore kernel functionality by exploring its code, which is reproduced in extensive snippets. In effect, this book tries to combine a source commentary with in depth analysis of concepts explored in both extensive discussions of the concepts The Linux Memory Manager (Early Access) © 2025 by Lorenzo Stoakes at hand along side a large number of diagrams which aim to put each concept into perspective. As the kernel is constantly evolving and this book necessarily must target a static kernel version, the intent is that by taking this approach, not only will the reader acquire understanding of fundamentals which are unlikely to change, but more importantly develop their skills at exploring kernel source so that they can adapt and update their knowledge to the latest version of the code. This book is aimed at developers who already have some fundamental understanding of the C programming language and operating system basics, and have an interest in exploring under the hood to see how Linux manages memory in as much detail as they may want to do so. This spans from that most wonderful of things—a genuinely curious (perhaps aspiring?) kernel hacker to a professional kernel developer, either working with or making use of the memory management subsystem. The intent is to bring out the hidden tribal knowledge within this codebase as much as possible and in the spirit of open source software make it more widely available to curious hackers all over the world!
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: The Linux Memory Manager
نظرات کاربران