دانلود کتاب Linux Kernel Programming: A comprehensive guide to kernel internals, writing kernel modules, and kernel synchronization – برنامه نویسی کرنل لینوکس: راهنمای جامع برای داخلی های هسته، نوشتن ماژول های هسته و همگام سازی هسته

دسته بندی :
اطلاعات کتاب
  • جلد
  • سری
  • ویرایش
  • سال 2021
  • نویسنده (گان) Kaiwan N Billimoria
  • ناشر Packt Publishing
  • زبان English
  • تعداد صفحات
  • حجم فایل 25.2MB
  • فرمت فایل pdf
  • شابک 178995343X, 9781789953435
قیمت محصول :

45,000 تومان

با خرید این محصول، 2,250 تومان به کیف پول شما بازگشت داده می‌شود

روند خرید و دریافت کتاب‌ها بدون هیچ اختلالی انجام می‌شود.
تمامی فایل‌ها بر روی سرورهای داخلی میزبانی می‌شوند تا بتوانید به راحتی و در لحظه آن‌ها را دانلود کنید. در صورت بروز هرگونه مشکل یا نیاز به راهنمایی، لطفاً از طریق « صفحه تماس باما» با تیم پشتیبانی در ارتباط باشید.

تمامی کتاب های موجود در وبسایت سای وان به زبان انگلیسی میباشد

توضیحات

Learn how to write high-quality kernel module code, solve common Linux kernel programming issues, and understand the fundamentals of Linux kernel internals

Key Features

  • Discover how to write kernel code using the Loadable Kernel Module framework
  • Explore industry-grade techniques to perform efficient memory allocation and data synchronization within the kernel
  • Understand the essentials of key internals topics such as kernel architecture, memory management, CPU scheduling, and kernel synchronization

Book Description

Linux Kernel Programming is a comprehensive introduction for those new to Linux kernel and module development. This easy-to-follow guide will have you up and running with writing kernel code in next-to-no time. This book uses the latest 5.4 Long-Term Support (LTS) Linux kernel, which will be maintained from November 2019 through to December 2025. By working with the 5.4 LTS kernel throughout the book, you can be confident that your knowledge will continue to be valid for years to come.

This Linux book begins by showing you how to build the kernel from the source. Next, you’ll learn how to write your first kernel module using the powerful Loadable Kernel Module (LKM) framework. The book then covers key kernel internals topics including Linux kernel architecture, memory management, and CPU scheduling. Next, you’ll delve into the fairly complex topic of concurrency within the kernel, understand the issues it can cause, and learn how they can be addressed with various locking technologies (mutexes, spinlocks, atomic, and refcount operators). You’ll also benefit from more advanced material on cache effects, a primer on lock-free techniques within the kernel, deadlock avoidance (with lockdep), and kernel lock debugging techniques.

By the end of this kernel book, you’ll have a detailed understanding of the fundamentals of writing Linux kernel module code for real-world projects and products.

What you will learn

  • Write high-quality modular kernel code (LKM framework) for 5.x kernels
  • Configure and build a kernel from source
  • Explore the Linux kernel architecture
  • Get to grips with key internals regarding memory management within the kernel
  • Understand and work with various dynamic kernel memory alloc/dealloc APIs
  • Discover key internals aspects regarding CPU scheduling within the kernel
  • Gain an understanding of kernel concurrency issues
  • Find out how to work with key kernel synchronization primitives

Who this book is for

This book is for Linux programmers beginning to find their way with Linux kernel development. Linux kernel and driver developers looking to overcome frequent and common kernel development issues, as well as understand kernel internals, will benefit from this book. A basic understanding of Linux CLI and C programming is required.

Table of Contents

  1. Kernel Workspace Setup
  2. Building the 5.0 Linux kernel from Source, Part 1
  3. Building the 5.0 Linux kernel from Source, Part 2
  4. Writing your First Kernel Module, Part 1
  5. Writing your First Kernel Module – Part 2
  6. Kernel Internals Essentials – Processes and Threads
  7. Memory Management Internals – Essentials
  8. Kernel Memory Allocation for Module Authors, Part 1
  9. Kernel Memory Allocation for Module Authors – Part 2
  10. The CPU Scheduler – Part 1
  11. The CPU Scheduler – Part 2
  12. Kernel Synchronization – Part 1
  13. Kernel Synchronization – Part 2

————————————————————–

ترجمه ماشینی :

با نحوه نوشتن کد ماژول کرنل با کیفیت بالا، حل مشکلات رایج برنامه نویسی هسته لینوکس و درک اصول داخلی هسته لینوکس آشنا شوید

ویژگی های کلیدی

< ul>

  • نحوه نوشتن کد هسته با استفاده از چارچوب ماژول کرنل قابل بارگیری را کشف کنید
  • تکنیک های درجه صنعتی را برای انجام تخصیص کارآمد حافظه و همگام سازی داده ها در هسته کاوش کنید
  • درک موارد ضروری از موضوعات داخلی کلیدی مانند معماری هسته، مدیریت حافظه، زمان‌بندی CPU، و همگام‌سازی هسته
  • توضیحات کتاب

    برنامه‌نویسی کرنل لینوکس مقدمه‌ای جامع برای کسانی است که به لینوکس تازه وارد هستند. توسعه هسته و ماژول این راهنمای آسان برای دنبال کردن شما را با نوشتن کد هسته در زمان بعدی آماده و راه اندازی می کند. این کتاب از آخرین هسته لینوکس 5.4 پشتیبانی طولانی مدت (LTS) استفاده می کند که از نوامبر 2019 تا دسامبر 2025 نگهداری می شود. با کار با هسته 5.4 LTS در سراسر کتاب، می توانید مطمئن باشید که دانش شما همچنان ادامه خواهد داشت. برای سال های آینده معتبر است.

    این کتاب لینوکس با نشان دادن نحوه ساخت هسته از منبع شروع می شود. در مرحله بعد، یاد خواهید گرفت که چگونه اولین ماژول هسته خود را با استفاده از چارچوب قدرتمند Loadable Kernel Module (LKM) بنویسید. سپس این کتاب موضوعات کلیدی داخلی هسته از جمله معماری هسته لینوکس، مدیریت حافظه و زمان‌بندی CPU را پوشش می‌دهد. در مرحله بعد، به موضوع نسبتاً پیچیده همزمانی در هسته می پردازید، مشکلاتی را که می تواند ایجاد کند را درک خواهید کرد و یاد خواهید گرفت که چگونه می توان با فناوری های مختلف قفل (mutexes، spinlocks، atomic و refcount عملگرها) به آنها پرداخت. همچنین از مواد پیشرفته‌تر در مورد جلوه‌های کش، پرایمر در تکنیک‌های بدون قفل در هسته، اجتناب از بن‌بست (با lockdep) و تکنیک‌های اشکال‌زدایی قفل هسته بهره‌مند خواهید شد.

    تا پایان این هسته در کتاب، شما درک دقیقی از اصول نوشتن کد ماژول هسته لینوکس برای پروژه ها و محصولات دنیای واقعی خواهید داشت.

    آنچه یاد خواهید گرفت

    • بنویسید کد کرنل مدولار با کیفیت (چارچوب LKM) برای هسته های 5.x
    • پیکربندی و ساختن یک هسته از منبع
    • کاوش در معماری هسته لینوکس
    • با آن آشنا شوید داخلی های کلیدی در رابطه با مدیریت حافظه در هسته
    • درک و کار با انواع مختلف APIهای حافظه پویا alloc/dealloc
    • کشف جنبه های داخلی کلیدی مربوط به زمان بندی CPU در هسته
    • درکی از مسائل همزمانی هسته به دست آورید
    • چگونگی کار با کلیدهای همگام سازی هسته را بیاموزید

    این کتاب برای چه کسی است

    این کتاب برای برنامه نویسان لینوکس است که راه خود را با توسعه هسته لینوکس پیدا می کنند. توسعه دهندگان هسته و درایور لینوکس که به دنبال غلبه بر مشکلات متداول و رایج توسعه هسته و همچنین درک داخلی هسته هستند، از این کتاب بهره خواهند برد. درک اولیه از برنامه نویسی Linux CLI و C مورد نیاز است.

    فهرست محتوا

    1. تنظیم فضای کاری کرنل
    2. ساخت هسته لینوکس 5.0 از منبع، قسمت 1
    3. ساخت هسته لینوکس 5.0 از منبع، قسمت 2
    4. نوشتن اولین ماژول هسته، قسمت 1
    5. نوشتن اولین ماژول کرنل شما – قسمت 2< /li>
    6. موارد داخلی هسته – فرآیندها و موضوعات
    7. مدیریت حافظه داخلی – موارد ضروری
    8. تخصیص حافظه هسته برای نویسندگان ماژول، قسمت 1
    9. حافظه هسته تخصیص برای نویسندگان ماژول – قسمت 2
    10. CPU Scheduler – قسمت 1
    11. CPU Scheduler – قسمت 2
    12. همگام سازی هسته – قسمت 1
    13. < li>همگام سازی هسته – قسمت 2

     

    tag : دانلود کتاب برنامه نویسی کرنل لینوکس: راهنمای جامع برای داخلی های هسته، نوشتن ماژول های هسته و همگام سازی هسته , Download برنامه نویسی کرنل لینوکس: راهنمای جامع برای داخلی های هسته، نوشتن ماژول های هسته و همگام سازی هسته , دانلود برنامه نویسی کرنل لینوکس: راهنمای جامع برای داخلی های هسته، نوشتن ماژول های هسته و همگام سازی هسته , Download Linux Kernel Programming: A comprehensive guide to kernel internals, writing kernel modules, and kernel synchronization Book , برنامه نویسی کرنل لینوکس: راهنمای جامع برای داخلی های هسته، نوشتن ماژول های هسته و همگام سازی هسته دانلود , buy برنامه نویسی کرنل لینوکس: راهنمای جامع برای داخلی های هسته، نوشتن ماژول های هسته و همگام سازی هسته , خرید کتاب برنامه نویسی کرنل لینوکس: راهنمای جامع برای داخلی های هسته، نوشتن ماژول های هسته و همگام سازی هسته , دانلود کتاب Linux Kernel Programming: A comprehensive guide to kernel internals, writing kernel modules, and kernel synchronization , کتاب Linux Kernel Programming: A comprehensive guide to kernel internals, writing kernel modules, and kernel synchronization , دانلود Linux Kernel Programming: A comprehensive guide to kernel internals, writing kernel modules, and kernel synchronization , خرید Linux Kernel Programming: A comprehensive guide to kernel internals, writing kernel modules, and kernel synchronization , خرید کتاب Linux Kernel Programming: A comprehensive guide to kernel internals, writing kernel modules, and kernel synchronization ,

    نقد و بررسی‌ها

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

    اولین کسی باشید که دیدگاهی می نویسد “دانلود کتاب Linux Kernel Programming: A comprehensive guide to kernel internals, writing kernel modules, and kernel synchronization – برنامه نویسی کرنل لینوکس: راهنمای جامع برای داخلی های هسته، نوشتن ماژول های هسته و همگام سازی هسته”