ویژگیهای کلیدی
درک عمیقتری از نحوه عملکرد برنامهنویسی سیستم لینوکس ایجاد کنید.
با کمک مثالهای عملی، تجربه عملی کار با پروژههای مختلف لینوکس را کسب کنید.
یاد بگیرید که چگونه برنامههای خود را برای لینوکس توسعه دهید.
شرح کتاب
لینوکس محبوبترین سیستم عامل متنباز جهان است. کتاب «تکنیکهای برنامهنویسی سیستم لینوکس» شما را قادر میسازد تا سیستمعامل لینوکس را با برنامههای سیستم خودتان گسترش دهید و با سایر برنامههای روی سیستم ارتباط برقرار کنید.
این کتاب با بررسی سیستم فایل لینوکس، دستورات اولیه آن، صفحات راهنمای داخلی، مجموعه کامپایلر GNU (GCC) و فراخوانیهای سیستم لینوکس آغاز میشود. سپس نحوه مدیریت خطاها در برنامههای خود را کشف خواهید کرد و یاد خواهید گرفت که خطاها را دریافت کرده و اطلاعات مربوط به آنها را چاپ کنید. این کتاب شما را با دستورالعملهای متعددی در مورد نحوه خواندن و نوشتن فایلها روی سیستم، با استفاده از جریانها و توصیفگرهای فایل، آشنا میکند. با پیشرفت، به شاخهبندی، ایجاد فرآیندهای زامبی و دیمنها، همراه با دستورالعملهایی در مورد نحوه مدیریت دیمنها با استفاده از systemd، خواهید پرداخت. پس از این، شما یاد خواهید گرفت که چگونه کتابخانههای مشترک ایجاد کنید و انواع مختلف ارتباط بین پردازشی (IPC) را بررسی کنید. در فصلهای بعدی، دستورالعملهایی در مورد نحوه نوشتن برنامهها با استفاده از نخهای POSIX و نحوه اشکالزدایی برنامههای خود با استفاده از اشکالزدای GNU (GDB) و Valgrind نیز پوشش داده خواهد شد.
در پایان این کتاب لینوکس، شما قادر خواهید بود برنامههای سیستمی خود را برای لینوکس، از جمله دیمنها، ابزارها، کلاینتها و فیلترها، توسعه دهید.
این کتاب برای چه کسانی مناسب است؟
این کتاب برای هر کسی است که میخواهد برنامههای سیستمی را برای لینوکس توسعه دهد و درک عمیقتری از سیستم لینوکس به دست آورد. این کتاب برای هر کسی که با مشکلاتی مربوط به بخش خاصی از برنامهنویسی سیستم لینوکس مواجه است و به دنبال دستور العملها یا راهحلهای خاص است، مفید است.
فهرست مطالب
دریافت ابزارهای لازم و نوشتن اولین برنامههای لینوکس ما
اسکریپت نویسی آسان برنامههای شما
مطالعه عمیق زبان C در لینوکس
مدیریت خطاها در برنامههای شما
کار با ورودی/خروجی فایل و عملیات سیستم فایل
ایجاد فرآیندها و استفاده از کنترل کار
استفاده از systemd برای مدیریت سرویسهای شما
ایجاد کتابخانههای مشترک
ورودی/خروجی ترمینال و تغییر رفتار ترمینال
استفاده از انواع مختلف IPC
استفاده از نخها در برنامههای شما
اشکالزدایی برنامههای شما
آنچه خواهید آموخت
نحوه نوشتن برنامهها برای سیستم لینوکس با استفاده از طیف گستردهای از فراخوانیهای سیستمی را کشف کنید
به بررسی نحوه کار توابع POSIX بپردازید
مفاهیم کلیدی مانند سیگنالها، لولهها، IPC و مدیریت فرآیند را درک و استفاده کنید
نحوه ادغام برنامهها با یک سیستم لینوکس را بیاموزید
موضوعات پیشرفتهای مانند عملیات سیستم فایل، ایجاد کتابخانههای مشترک و اشکالزدایی برنامههای خود را بررسی کنید
درک کلی از نحوه اشکالزدایی برنامههای خود با استفاده از Valgrind را به دست آورید






























