آموزش مقدمه ای بر برنامه نویسی سیستم ها در سی

Introduction to Systems Programming in C

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اصول برنامه نویسی سیستم ها را بیاموزید: تماس های سیستمی، دستکاری فایل ها، فرآیندها، موضوعات، همگام سازی نحوه استفاده از تماس های سیستمی را برای انجام: دستکاری فایل، کنترل فرآیند، رشته ها و همگام سازی درک کنید. نحوه پیاده سازی توابع موجود مانند gcc را با استفاده از تماس های سیستمی بدانید. ساختار سیستم عامل یونیکس را مرور کنید. قادر به دستکاری فایل ها با استفاده از تماس های سیستمی باشید. درک کنید که فرآیندها بین کودک و والدین چگونه کار می کنند. تکنیک مناسب برای انتقال متغیرها به یک تابع امن رشته را بیاموزید. همپوشانی بین فرآیندها و threading را درک کنید. بدانید که چگونه از سمافورها برای حل مسئله بافر محدود استفاده می شود. پیش نیازها: با برنامه نویسی C آشنا باشید. VirtualBox/Linux را نصب کنید.

نمای کلی

این دوره به عنوان یک دوره مقدماتی برای علاقه مندان به برنامه نویسی سیستم در نظر گرفته شده است. من سعی کردم این دوره را بسیار ساده و قابل درک نگه دارم. برای انجام این کار، من این عرشه اسلاید را ایجاد کردم که کوتاه و مختصر است، با مثال برنامه‌نویسی برای تمجید از آنها. من شما را با مفاهیم اصلی آشنا می‌کنم تا پایه و پایه قوی داشته باشید تا عمیق‌تر در این موضوعات غوطه‌ور شوید و به تنهایی موضوعات اضافی را پوشش دهید.


محتویات دوره عمومی

  1. تماسهای سیستم و نحوه تعامل آنها با هسته

  2. دستکاری فایل به نحوه ایجاد، حذف و ویرایش فایل‌ها با استفاده از تماس سیستم

  3. (به طور خلاصه) مدیریت حافظه و نحوه برخورد دقیق یونیکس با آدرس دهی حافظه مجازی

  4. فرآیندها: نحوه ایجاد یک و اینکه برای چه مواردی استفاده می شوند.

  5. رشته ها و نحوه استفاده از آنها.

  6. مشکلات همگام‌سازی که هنگام استفاده از فرآیندها و رشته‌ها ایجاد می‌شوند


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

مقدمه ای بر برنامه نویسی سیستم ها Intro to Systems Programming

  • معرفی Introduction

  • معرفی Introduction

مقدمه ای بر برنامه نویسی سیستم ها Intro to Systems Programming

دستکاری فایل با استفاده از تماس های سیستمی File Manipulation using System Calls

  • مقدمه ای بر یونیکس و تماس های سیستمی Introduction to Unix and System Calls

  • مقدمه ای بر یونیکس و تماس های سیستمی Introduction to Unix and System Calls

  • بررسی اجمالی دستکاری فایل و تماس های سیستمی open()/close(). File Manipuation Overview & open()/close() System Calls

  • بررسی اجمالی دستکاری فایل و تماس های سیستمی open()/close(). File Manipuation Overview & open()/close() System Calls

  • File Remove System Call File Remove System Call

  • File Remove System Call File Remove System Call

  • فراخوانی سیستم خواندن فایل File Reading System Call

  • فراخوانی سیستم خواندن فایل File Reading System Call

  • فراخوانی سیستم نوشتن فایل File Writing System Call

  • فراخوانی سیستم نوشتن فایل File Writing System Call

  • نوشتن فایل قسمت 2: lseek() repositioning File Writing Part 2: lseek() Repositioning

  • نوشتن فایل قسمت 2: lseek() repositioning File Writing Part 2: lseek() Repositioning

دستکاری فایل با استفاده از تماس های سیستمی File Manipulation using System Calls

فرآیندها Processes

  • مقدمه ای بر فرآیندها Introduction to Processes

  • مقدمه ای بر فرآیندها Introduction to Processes

  • کنترل فرآیند با استفاده از تماس های سیستمی Process Control using System Calls

  • کنترل فرآیند با استفاده از تماس های سیستمی Process Control using System Calls

فرآیندها Processes

موضوعات Threads

  • نخ با استفاده از Pthreads Threading using Pthreads

  • نخ با استفاده از Pthreads Threading using Pthreads

موضوعات Threads

هماهنگ سازی Synchronization

  • همگام سازی با استفاده از سمافورها Synchronization using Semaphores

  • همگام سازی با استفاده از سمافورها Synchronization using Semaphores

هماهنگ سازی Synchronization

نمایش نظرات

آموزش مقدمه ای بر برنامه نویسی سیستم ها در سی
جزییات دوره
2 hours
11
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,007
4.4 از 5
دارد
دارد
دارد
Matt Sawka
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Matt Sawka Matt Sawka

مهندس نرم افزار جاسازی شده