
۴۴٬۰۰۰تومان
نوع فایل دانلود: EPUB
پس از خرید، یک فایل EPUB دریافت میکنید.
این فایل با Calibre، Apple Books و سایر کتابخوانهای دیجیتال مناسب است.
راهنمایی مبتنی بر مسئله و راهحل که به شما کمک میکند هنگام کار با APIهای کرنل، سیستمفایلها، شبکهها، نخها و ارتباط بین فرایندها، موانع را بهطور مؤثر پشت سر بگذارید.
ویژگیهای کلیدی
یاد بگیرید آخرین امکانات ++C (از ++C۱۱، ۱۴، ۱۷ و ۲۰) را برای تسهیل برنامهنویسی سیستمی بهکار ببرید.
سیستمهای پایدار و همزمان بسازید که بیشترین بهره را از منابع سختافزاری موجود ببرند.
با کتابخانهها و چارچوبهای داخلی ++C آشنا شوید تا سیستمهایی پایدار مطابق نیاز کسبوکارتان طراحی کنید.
درباره کتاب
++C بهخاطر محاسبات سطح پایین کارآمد، انتزاع داده و ویژگیهای شیگرا، زبان ترجیحی برای برنامهنویسی سیستمی است. برنامهنویسی سیستمی یعنی طراحی و نوشتن برنامههایی که با سیستمعامل زیرین ارتباط نزدیک دارند و اجازه میدهند سختافزار رایانه با برنامهنویس و کاربر تعامل کند. کتاب دستورالعمل برنامهنویسی سیستمی ++C مرجعی است برای توسعهدهندگانی که میخواهند راهحلهای آماده برای جنبههای ضروری برنامهنویسی سیستمی داشته باشند و تا حد امکان از جدیدترین استانداردهای ++C استفاده کنند.
این کتاب ابتدا نمای کلی از برنامهنویسی سیستمی میدهد و دانش ++C شما را تازه میکند. سپس یاد میگیرید چگونه با نخها و فرایندها کار کنید و بعد دستورالعملهایی برای مدیریت حافظه میبینید. فصلهای پایانی به شما کمک میکنند بفهمید فرایندها چگونه با هم ارتباط برقرار میکنند و چگونه با کنسول تعامل کنید (ورودی/خروجی کنسول). در نهایت، با رابطهای زمان، سیگنالها و زمانبندی CPU آشنا میشوید. در پایان کتاب، در توسعه برنامههای سیستمی پایدار با ++C مهارت پیدا میکنید.
آنچه یاد میگیرید
با مبانی آشنا شوید؛ از جمله makefile، صفحات man، کامپایل، لینک و اشکالزدایی.
بفهمید چگونه با رابطهای زمان، سیگنالها و زمانبندی CPU کار کنید.
دانش خود را در مدیریت حافظه گسترش دهید.
از فرایندها و نخها برای همگامسازی پیشرفته استفاده کنید (میوتکسها و متغیرهای شرطی).
ارتباط بین فرایندها (IPC) را بشناسید: پایپها، FIFOها، صفهای پیام، حافظه مشترک، و TCP و UDP.
یاد بگیرید چگونه با کنسول تعامل کنید (ورودی/خروجی کنسول).
این کتاب برای چه کسانی است
این کتاب برای توسعهدهندگان ++C است که میخواهند دانش عملی برنامهنویسی سیستمی بهدست آورند. تجربه برنامهنویسی سیستمی لینوکس فرض نشده، اما دانش متوسط ++C لازم است.
A problem-solution-based guide to help you overcome hurdles effectively while working with kernel APIs, filesystems, networks, threads, and process communications Key Features Learn to apply the latest C features (from C 11, 14, 17, and 20) to facilitate systems programming Create robust and concurrent systems that make the most of the available hardware resources Delve into C inbuilt libraries and frameworks to design robust systems as per your business needs Book Description C is the preferred language for system programming due to its efficient low-level computation, data abstraction, and object-oriented features. System programming is about designing and writing computer programs that interact closely with the underlying operating system and allow computer hardware to interface with the programmer and the user. The C System Programming Cookbook will serve as a reference for developers who want to have ready-to-use solutions for the essential aspects of system programming using the latest C standards wherever possible. This C book starts out by giving you an overview of system programming and refreshing your C knowledge. Moving ahead, you will learn how to deal with threads and processes, before going on to discover recipes for how to manage memory. The concluding chapters will then help you understand how processes communicate and how to interact with the console (console I/O). Finally, you will learn how to deal with time interfaces, signals, and CPU scheduling. By the end of the book, you will become adept at developing robust systems applications using C . What you will learn Get up to speed with the fundamentals including makefile, man pages, compilation, and linking and debugging Understand how to deal with time interfaces, signals, and CPU scheduling Develop your knowledge of memory management Use processes and threads for advanced synchronizations (mutexes and condition variables) Understand interprocess communications (IPC): pipes, FIFOs, message queues, shared memory, and TCP and UDP Discover how to interact with the console (console I/O) Who this book is for This book is for C developers who want to gain practical knowledge of systems programming. Though no experience of Linux system programming is assumed, intermediate knowledge of C is necessary.