آموزش برنامه نویسی سیستم های لینوکس

Linux Systems Programming

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: این دوره مقدمه ای جامع در مورد رابط تماس سیستم لینوکس و همچنین به اجزای اصلی کتابخانه استاندارد C ارائه می دهد. همه را بزرگ کنید تنظیم صحنه 25 متر 5 ثانیه دسترسی به پرونده ها 38 متر 39 مدیریت پرونده ها و راهنماها 58 متر 33s خط فرمان ، محیط و زمان 49m 21s فرایندها و لوله ها 54 متر 16s کنترل دسترسی ، شناسه و مجوزها 41 متر 11 ثانیه تسلط بر سیگنال ها 48 متر 28 ثانیه علائم تجاری و نامهای تجاری اشخاص ثالث ذکر شده در این دوره متعلق به صاحبان مربوطه می باشند و Pluralsight وابسته یا تأیید شده توسط این احزاب نیست.

سرفصل ها و درس ها

تنظیم صحنه Setting the Scene

  • هسته هسته و فضای کاربر Kernel Space and User Space

  • تماس های سیستم و مدیریت خطا System Calls and Error Handling

  • مثال برنامه نویسی سیستم در C و Python Systems Programming Example in C and Python

دسترسی به پرونده ها Accessing Files

  • سطح پایین IO Low-level IO

  • نسخه ی نمایشی: کپی پرونده 1 Demo: File Copy 1

  • دسترسی تصادفی Random Access

  • IO بافر و قالب بندی شده Buffered and Formatted IO

  • نسخه ی نمایشی: کپی پرونده 2 Demo: File Copy 2

  • Pythonic File IO Pythonic File IO

  • پراکنده/جمع آوری IO و نقشه Scatter/Gather IO and mmap

  • خلاصه Summary

مدیریت پرونده ها و راهنماها Managing Files and Directories

  • ساختار سیستم فایل File System Structure

  • آمار سیستم و ساختار آماری The stat System Call and stat Structure

  • نسخه ی نمایشی: بررسی ویژگی های پرونده Demo: Examining File Attributes

  • بررسی انواع پرونده ها و مجوزها Examining File Types and Permissions

  • مدیریت پیوندها و پیوندهای نمادین Managing Links and Symbolic Links

  • پیمایش دایرکتوری Directory Traversal

  • انجام آن در پایتون Doing It in Python

  • inotify API The inotify API

  • in-notification Code Walk-through و Demo inotify Code Walk-through and Demo

  • خلاصه Summary

خط فرمان ، محیط و زمان The Command Line, the Environment, and Time

  • دسترسی به استدلال های خط فرمان Accessing Command Line Arguments

  • در حال پردازش گزینه های فرمان Processing Command Options

  • محیط زیست The Environment

  • زمان Time

  • مناطق زمانی و مناطق Time Zones and Locales

  • زمان پردازش Process Time

  • خلاصه Summary

فرایندها و لوله ها Processes and Pipes

  • مفاهیم فرآیند Process Concepts

  • ایجاد فرایندها با چنگال () Creating Processes with Fork()

  • اجرای یک برنامه: خانواده Exec () Executing a Program: The Exec() Family

  • چرخه زندگی یک فرآیند The Life Cycle of a Process

  • لوله های ناشناس Anonymous Pipes

  • نمایش: لوله ها و پوسته Demonstration: Pipes and Shell

  • لوله ها به نام Named Pipes

  • خلاصه Summary

کنترل دسترسی ، شناسه و مجوزها Controlling Access, Identity, and Permissions

  • استعلام و فهرست کردن حسابهای کاربری Querying and Listing User Accounts

  • واقعی در مقابل هویت موثر Real vs. Effective Process Identity

  • مجوزهای پرونده File Permissions

  • مالکیت پرونده File Ownership

  • خلاصه Summary

تسلط بر سیگنال ها Mastering Signals

  • انواع سیگنال ، منشا Orig و موارد استفاده Signal Types, Origins, and Uses

  • وضعیت خاتمه و خروج فرآیند Process Termination and Exit Status

  • ایجاد یک کنترل کننده سیگنال با سیگنال () Establishing a Signal Handler with Signal()

  • کنترل بهتر سیگنال با الگوریتم () Better Signal Handling with Sigaction()

  • پیشنهادات 1 ؛ آمپ 2: نادیده گرفتن یا خاتمه بخشیدن با ظرافت Suggestions 1 ;amp 2: Ignore or Terminate Gracefully

  • پیشنهاد 3: در Fly دوباره پیکربندی کنید Suggestion 3: Reconfigure on the Fly

  • پیشنهادات 4 ؛ آمپ 5: گزارش وضعیت به صورت پویا Suggestions 4 ;amp 5: Report Status Dynamically

  • پیشنهاد 6: یک Timeout را اجرا کنید Suggestion 6: Implement a Timeout

  • پیشنهاد 7: برنامه های دوره ای را برنامه ریزی کنید Suggestion 7: Schedule Periodic Actions

  • خلاصه Summary

نمایش نظرات

آموزش برنامه نویسی سیستم های لینوکس
جزییات دوره
5h 15m
51
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
160
4.8 از 5
دارد
دارد
دارد
Chris Brown
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Brown Chris Brown

دکتر کریس براون از 30 سال پیش تاکنون از یونیکس به عنوان توسعه دهنده نرم افزار و مدیر سیستم استفاده کرده است و حدود 10 سال است که از لینوکس به صورت حرفه ای و در خانه استفاده می کند. او تجربه زیادی در زمینه طراحی برنامه درسی دارد و علاوه بر آموزش لینوکس ، دوره های عملی برنامه نویسی سیستم UNIX/Linux ، برنامه نویسی شبکه ، PHP و محاسبات توزیع شده را نوشت و پشتیبانی از طراحی آموزشی را برای بسیاری دیگر ویرایش و ارائه داد. کریس علاوه بر زمان همکاری خود در دانشگاه شفیلد ، "شغل مناسب" به عنوان مدیر محصول در شرکت آموزشی Learning Tree International داشته است ، که مدتی او را در ویرجینیا ، ایالات متحده زندگی و کار می کرد. دکتر براون بیش از 25 سال به طور گسترده در یونیکس و لینوکس تدریس کرده است ، بیشتر در اروپا و ایالات متحده آمریکا بلکه در کانادا ، هند ، هنگ کنگ ، برزیل و عربستان سعودی. وی آموزشهای فنی عمیقی را در مورد SUSE Linux به مشاوران و مهندسان فناوری اطلاعات Novell ارائه داد. وی محتوای آموزشی را برای آموزش Canonical "Ubuntu Certified Professional" توسعه داد و دوره "Deploying Ubuntu Server" خود را نوشت و مربی اصلی برنامه train-the-trainer بود. اخیراً او برای توسعه محتوای آموزش LPI با FOSSFA (بنیاد نرم افزار آزاد و منبع باز آفریقا) کار کرده است. او نویسنده کتاب "برنامه نویسی توزیع شده UNIX" است که توسط Prentice Hall منتشر شده است ، و "SUSE Linux" است که توسط O'Reilly منتشر شده است. او همچنین یک ستون منظم برای مجله انگلیسی "Format Linux" می نویسد. وی از طرفداران پرشور لینوکس و جنبش Open Source است و اشتیاق ، تجربه ، عمق دانش و شوخ طبعی را به کلاس می آورد تا یک تجربه یادگیری م effectiveثر و لذت بخش ایجاد کند. کریس دارای لیسانس فیزیک نظری ، کارشناسی ارشد و دکتری است. در فیزیک ذرات ، همه از دانشگاه کمبریج وی همچنین دارای مدارک RedHat RHCE ، Novell NCLP و Ubuntu UCP است و یک مربی معتبر اوبونتو است.