کتاب الکترونیکی

شناخت هسته لینوکس

Understanding the LINUX Kernel

دانلود کتاب Understanding the LINUX Kernel (به فارسی: شناخت هسته لینوکس) نوشته شده توسط «Daniel Pierre Bovet – Marco Cesati»


اطلاعات کتاب شناخت هسته لینوکس

موضوع اصلی: سیستم های عامل

نوع: کتاب الکترونیکی

ناشر: O’Reilly

نویسنده: Daniel Pierre Bovet – Marco Cesati

زبان: English

فرمت کتاب: pdf (قابل تبدیل به سایر فرمت ها)

سال انتشار: 2001

تعداد صفحه: 702

حجم کتاب: 4 مگابایت

کد کتاب: 9780596000028 , 0596000022

نوبت چاپ: 1

توضیحات کتاب شناخت هسته لینوکس

درک هسته لینوکس برای کسانی است که خوشحال می شوند نقاط را با کد منبع بررسی کنند. اولین چیزی که یاد می گیرید این است که چگونه لینوکس، آزاد شده از محدودیت های تجاری، می تواند از بهترین ایده های سیستم های دیگر استفاده کند، که به روش های فوق العاده انعطاف پذیر پیاده سازی شده اند. یک مثال خوب، سیستم فایل مجازی (VFS) است که اضافه کردن پشتیبانی از سیستم‌های فایل تقریباً از هر سیستم‌عامل دیگری را آسان کرده است. فهمیدن اینکه چگونه چنین ویژگی هایی پیاده سازی می شوند بسیار جذاب است. سپس، ماژول‌های قابل بارگذاری، I/O، زمان‌بندی، چندوظیفه‌ای، چند پردازش، وقفه‌ها، قفل‌های چرخشی، سمافورها و همه چیزهای دیگری که در ساختن یک هسته نقش دارند وجود دارد. نویسندگان عمدتاً به هسته لینوکس 2.2 توجه دارند. آنها بحث می کنند که چگونه تصمیمات لینوس توروالد در مورد مسائل هسته به معماری تبدیل می شود. به عنوان مثال، چگونه مدیریت حافظه لینوکس از یک تخصیص دهنده اسلب در بالای یک سیستم دوستان برای کارایی بیشتر استفاده می کند. به طور مشابه، به قیمت کمی پیچیدگی، تصمیم به استفاده از صفحه بندی حافظه سه سطحی، زمانی که دو سطح روی سیستم های 32 بیتی خوب کار می کنند، امکان پورت کردن به پردازنده های 64 بیتی را بدون تغییر فراهم می کند. معاوضه بین پیچیدگی و کارایی برای اکثر ویژگی‌های هسته مورد بحث قرار می‌گیرد و هر فصل با ویژگی‌های جدید مرتبط در هسته 2.4 به پایان می‌رسد. با این وجود، این کتاب افزودنی مهمی به کانون لینوکس است.


Understanding the Linux Kernel is intended to be read by those who are happy to check points off against the source code. The first thing you learn is how Linux, released from commercial constraints, is able to take advantage of the best ideas from other systems, implemented in wonderfully flexible ways. A good example is the Virtual File System (VFS), which has made it easy to add support for file systems from almost every other OS. It’s fascinating to find out how such features are implemented. Then, there are loadable modules, I/O, scheduling, multitasking, multiprocessing, interrupts, spin locks, semaphores, and all of the other goodies that are involved in making a kernel work.The authors are concerned primarily with the Linux 2.2 kernel. They discuss how Linus Torvald’s decisions on kernel issues translate into architecture; for example, how the Linux memory management uses a slab allocator on top of a buddy system for greater efficiency. Similarly, at the cost of a little complexity, the decision to use three-level memory paging, when two work fine on 32-bit systems, makes it possible to port to 64-bit processors without changes. The tradeoffs between complexity and efficiency are discussed for most kernel features, and each chapter finishes with related new features in kernel 2.4.Despite the lucid and knowledgeable writing, you’ll come up against some brain-stretching complexity. Nevertheless, this book is an important addition to the Linux canon.

دانلود کتاب «شناخت هسته لینوکس»

مبلغی که بابت خرید کتاب می‌پردازیم به مراتب پایین‌تر از هزینه‌هایی است که در آینده بابت نخواندن آن خواهیم پرداخت.

برای دریافت کد تخفیف ۲۰ درصدی این کتاب، ابتدا صفحه اینستاگرام کازرون آنلاین (@kazerun.online ) را دنبال کنید. سپس، کلمه «بلیان» را در دایرکت ارسال کنید تا کد تخفیف به شما ارسال شود.