لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مقدمه ای بر برنامه نویسی سیستم ها در سی
Introduction to Systems Programming in C
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
اصول برنامه نویسی سیستم ها را بیاموزید: تماس های سیستمی، دستکاری فایل ها، فرآیندها، موضوعات، همگام سازی نحوه استفاده از تماس های سیستمی را برای انجام: دستکاری فایل، کنترل فرآیند، رشته ها و همگام سازی درک کنید. نحوه پیاده سازی توابع موجود مانند gcc را با استفاده از تماس های سیستمی بدانید. ساختار سیستم عامل یونیکس را مرور کنید. قادر به دستکاری فایل ها با استفاده از تماس های سیستمی باشید. درک کنید که فرآیندها بین کودک و والدین چگونه کار می کنند. تکنیک مناسب برای انتقال متغیرها به یک تابع امن رشته را بیاموزید. همپوشانی بین فرآیندها و threading را درک کنید. بدانید که چگونه از سمافورها برای حل مسئله بافر محدود استفاده می شود. پیش نیازها: با برنامه نویسی C آشنا باشید. VirtualBox/Linux را نصب کنید.
نمای کلی
این دوره به عنوان یک دوره مقدماتی برای علاقه مندان به برنامه نویسی سیستم در نظر گرفته شده است. من سعی کردم این دوره را بسیار ساده و قابل درک نگه دارم. برای انجام این کار، من این عرشه اسلاید را ایجاد کردم که کوتاه و مختصر است، با مثال برنامهنویسی برای تمجید از آنها. من شما را با مفاهیم اصلی آشنا میکنم تا پایه و پایه قوی داشته باشید تا عمیقتر در این موضوعات غوطهور شوید و به تنهایی موضوعات اضافی را پوشش دهید.
محتویات دوره عمومی
تماسهای سیستم و نحوه تعامل آنها با هسته
دستکاری فایل به نحوه ایجاد، حذف و ویرایش فایلها با استفاده از تماس سیستم
(به طور خلاصه) مدیریت حافظه و نحوه برخورد دقیق یونیکس با آدرس دهی حافظه مجازی
فرآیندها: نحوه ایجاد یک و اینکه برای چه مواردی استفاده می شوند.
رشته ها و نحوه استفاده از آنها.
مشکلات همگامسازی که هنگام استفاده از فرآیندها و رشتهها ایجاد میشوند
سرفصل ها و درس ها
مقدمه ای بر برنامه نویسی سیستم ها
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
نمایش نظرات