دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Kaiwan N Billimoria
سری:
ISBN (شابک) : 180107951X, 9781801079518
ناشر: Packt Publishing
سال نشر: 2021
تعداد صفحات: 0
زبان: English
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 11 مگابایت
در صورت تبدیل فایل کتاب Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization: Create user-kernel interfaces, work with peripheral I/O, and handle hardware interrupts به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب برنامه نویسی کرنل لینوکس قسمت 2 - درایورهای دستگاه Char و همگام سازی هسته: ایجاد رابط های هسته کاربر، کار با ورودی/خروجی محیطی و مدیریت وقفه های سخت افزاری نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
نحوه نوشتن کد درایور کاراکتر با کیفیت بالا، رابط کاربری با فضای کاربران، کار با حافظه تراشه و درک عمیق کار با وقفه های سخت افزاری و همگام سازی هسته را کشف کنید
< h4>ویژگیهای کلیدیبخش برنامهنویسی کرنل لینوکس 2 - Char Device Drivers and Kernel Synchronization یک راهنمای همراه ایده آل برای کتاب برنامه نویسی هسته لینوکس است. این کتاب مقدمهای جامع برای کسانی که تازه با توسعه درایور دستگاه لینوکس آشنا شدهاند ارائه میکند و شما را با نوشتن کد درایور دستگاه کاراکتر کلاس متفرقه (در هسته لینوکس 5.4 LTS) در کمترین زمان آماده میکند.
شما با یادگیری نحوه نوشتن یک درایور کاراکتر کلاس متفرقه ساده و کامل قبل از اینکه درایور خود را با فرآیندهای حالت کاربر از طریق procfs، sysfs، debugfs، سوکتهای netlink و ioctl ارتباط برقرار کنید، شروع میکنید. سپس نحوه کار با حافظه سخت افزاری ورودی/خروجی را خواهید یافت. این کتاب کار با وقفههای سختافزاری را به طور عمیق پوشش میدهد و به شما کمک میکند تخصیص درخواست وقفه (IRQ)، کنترلکنندههای IRQ رشتهای، تسکلتها و نرمافزارها را درک کنید. همچنین استفاده عملی از مکانیسمهای مفید هسته، راهاندازی تاخیرها، تایمرها، رشتههای هسته و صفهای کاری را بررسی خواهید کرد. در نهایت، نحوه برخورد با پیچیدگی همگامسازی هسته با فناوریهای قفل (mutexes، spinlocks، و اپراتورهای اتمی/refcount)، از جمله موضوعات پیشرفتهتر مانند جلوههای کش، آغازگر تکنیکهای بدون قفل، اجتناب از بنبست را خواهید یافت. با lockdep)، و تکنیکهای اشکالزدایی قفل هسته.
در پایان این کتاب هسته لینوکس، اصول نوشتن کد درایور دستگاه کاراکتر لینوکس برای پروژهها و محصولات دنیای واقعی را خواهید آموخت.
p>درک مطالبی که در کتاب برنامه نویسی کرنل لینوکس ارائه شده است برای استفاده حداکثری از این کتاب به شدت توصیه می شود. این کتاب برای برنامه نویسان لینوکس است که راه خود را با توسعه درایور دستگاه پیدا می کنند. توسعه دهندگان درایور دستگاه لینوکس که به دنبال غلبه بر مشکلات متداول و رایج توسعه کرنل/درایور هستند، و همچنین انجام وظایف رایج درایور مانند رابط کاربر-کرنل، انجام I/O محیطی، مدیریت وقفه های سخت افزاری و مقابله با همزمانی، از این کتاب بهره خواهند برد. درک اساسی از داخلی هسته لینوکس (و APIهای رایج)، توسعه ماژول هسته، و برنامه نویسی C مورد نیاز است.
Discover how to write high-quality character driver code, interface with userspace, work with chip memory, and gain an in-depth understanding of working with hardware interrupts and kernel synchronization
Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization is an ideal companion guide to the Linux Kernel Programming book. This book provides a comprehensive introduction for those new to Linux device driver development and will have you up and running with writing misc class character device driver code (on the 5.4 LTS Linux kernel) in next to no time.
You'll begin by learning how to write a simple and complete misc class character driver before interfacing your driver with user-mode processes via procfs, sysfs, debugfs, netlink sockets, and ioctl. You'll then find out how to work with hardware I/O memory. The book covers working with hardware interrupts in depth and helps you understand interrupt request (IRQ) allocation, threaded IRQ handlers, tasklets, and softirqs. You'll also explore the practical usage of useful kernel mechanisms, setting up delays, timers, kernel threads, and workqueues. Finally, you'll discover how to deal with the complexity of kernel synchronization with locking technologies (mutexes, spinlocks, and atomic/refcount operators), including more advanced topics such as cache effects, a primer on lock-free techniques, deadlock avoidance (with lockdep), and kernel lock debugging techniques.
By the end of this Linux kernel book, you'll have learned the fundamentals of writing Linux character device driver code for real-world projects and products.
An understanding of the topics covered in the Linux Kernel Programming book is highly recommended to make the most of this book. This book is for Linux programmers beginning to find their way with device driver development. Linux device driver developers looking to overcome frequent and common kernel/driver development issues, as well as perform common driver tasks such as user-kernel interfaces, performing peripheral I/O, handling hardware interrupts, and dealing with concurrency will benefit from this book. A basic understanding of Linux kernel internals (and common APIs), kernel module development, and C programming is required.