لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش سیستم عامل قسمت 3: همگام سازی و بن بست
Operating Systems Part 3 : Synchronization and Deadlock
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
مفاهیم سیستم عامل را از ابتدا بیاموزید زیرا سیستم عامل هسته علوم کامپیوتر را تشکیل می دهد شما با مفاهیم اصلی سیستم عامل بسیار آشنا خواهید شد شما قادر خواهید بود مصاحبه کننده را در مورد سوالات مربوط به همگام سازی و بن بست به چالش بکشید. یک بعد متفاوت شما قادر خواهید بود به تمام سوالات امتحاناتی مانند GATE، PGEE، ISRO پاسخ دهید (پس از تکمیل تمام بخش های دوره سیستم عامل شما قادر خواهید بود در دوره لیسانس خود در دوره سیستم عامل خود نمره بالایی کسب کنید درک نحوه عملکرد سیستم عامل ها آشنایی با نحوه عملکرد همگام سازی فرآیندها آشنایی با بن بست ها درک مکانیسم های مختلف همگام سازی در سیستم عامل ها پیش نیازها: داشتن رایانه شخصی با اتصال به اینترنت مبانی سیستم های عامل ضروری است - اگر دوره اول سیستم های عامل من را تماشا کرده اید، می توانید این دوره را شروع کنید.
به دوره سیستم های عامل بخش 3 خوش آمدید: همگام سازی و بن بست
تسلط بر مفاهیم سیستم عامل برای شروع کار با علوم کامپیوتر بسیار مهم است زیرا سیستم عامل برنامهای است که مسئول سهولت استفاده از رایانههای امروزی برای حل مشکلاتمان با نوشتن برنامههای کاربردی مانند Google Chrome است. . مفاهیمی که قرار است مطالعه کنیم، درک بسیار خوبی از همگامسازی فرآیند و بنبستها - یکی از سختترین موضوعات علوم کامپیوتر - به دست میدهند. اما باور کنید در این دوره تا حد امکان آن را ساده تر کردم. مثال های زیادی فقط برای تقویت درک مفاهیم مورد بحث قرار گرفته است. همچنین موضوعات با سرعتی پوشش داده می شوند که حتی یک دانش آموز عادی می تواند همه چیز را درک کند.
بدون استفاده از سیستم عامل، برقراری ارتباط با دستگاه های سخت افزاری رایانه ما بسیار دشوار است. امروزه هر رایانه ای یک سیستم عامل در آن نصب شده است. از طریق این دوره شما نه تنها به همگام سازی در سیستم عامل تسلط خواهید یافت، بلکه زیبایی واقعی علم کامپیوتر را نیز احساس خواهید کرد.
در این دوره، هر مفهومی از سیستمهای عامل به روشی آسان و قابل درک آموزش داده میشود، به طوری که هرکسی که دوره اول سیستمهای عامل من را پوشش داده است، قادر به درک آن باشد.
بیایید و به من بپیوندید، به شما اطمینان میدهم که بهترین تجربه یادگیری را نه تنها در زمینه سیستمهای عامل، بلکه هسته علوم کامپیوتر در ابعادی متفاوت خواهید داشت.
سرفصل ها و درس ها
معرفی
Introduction
معرفی
Introduction
مفهوم حافظه مشترک
Concept of Shared Memory
نیاز به مکانیزم همگام سازی - 1
Need for Synchronization Mechanism - 1
نیاز به مکانیزم همگام سازی - 2
Need for Synchronization Mechanism - 2
بخش بحرانی و بخش غیر بحرانی
Critical Section and Non Critical Section
بخش بحرانی و بخش غیر بحرانی
Critical Section and Non Critical Section
بخش بحرانی و شرایط مسابقه توضیح داده شده است
Critical Section and Race Condition Explained
چرا شرایط مسابقه اتفاق می افتد
Why Race Condition happens
بیشتر در مورد بخش بحرانی و بخش غیر بحرانی
More on Critical Section and Non Critical Section
همگام سازی توضیح داده شده است
Synchronization explained
شرایط مختلف یک مکانیسم همگام سازی
Various Conditions of a Synchronization Mechanism
شرایط مختلف یک مکانیسم همگام سازی
Various Conditions of a Synchronization Mechanism
ایده اصلی طرد متقابل
Basic Idea of Mutual Exclusion
ایده اولیه پیشرفت
Basic Idea of Progress
ایده اصلی انتظار محدود
Basic Idea of Bounded Waiting
مکانیسم همگام سازی قفل
Lock Synchronization Mechanism
مکانیسم همگام سازی قفل
Lock Synchronization Mechanism
همگام سازی با متغیر Lock و معایب آن
Synchronization with Lock variable and its disadvantage
شرایط پیشرفت برای متغیر قفل
Progress Condition for Lock variable
Bounded Waiting Condition for Lock متغیر
Bounded Waiting Condition for Lock variable
ویژگی های Lock Synchronization
Features of Lock Synchronization
مکانیزم همگام سازی TSL
TSL Synchronization Mechanism
مکانیزم همگام سازی TSL
TSL Synchronization Mechanism
مبانی کد اسمبلی
Basics of Assembly Code
هنگامی که می توان در مکانیسم همگام سازی قفل، طرد متقابل را نقض کرد
When Mutual Exclusion can be violated in Lock synchronization mechanism
نیاز به آموزش ویژه - TSL
Need for special instruction - TSL
مکانیسم همگام سازی TSL توضیح داده شد
TSL Synchronization Mechanism Explained
مقدمه ای بر تکنیک های همگام سازی انتظار غیر مشغول
Introduction to Non Busy Waiting Synchronization Techniques
مشکل مصرف کننده تولید کننده
Producer Consumer Problem
مشکل مصرف کننده تولید کننده
Producer Consumer Problem
مشکل مصرف کننده تولید کننده
Producer Consumer Problem
مشکل مصرف کننده تولید کننده ادامه دارد
Producer Consumer Problem Continued
مشکل مصرف کننده تولید کننده ادامه دارد
Producer Consumer Problem Continued
سمافورهای باینری
Binary Semaphores
سمافورهای باینری
Binary Semaphores
ایده اولیه ساختار در برنامه نویسی C
Basic idea of Structure in C programming
سمافورهای باینری توضیح داده شده 1
Binary Semaphores Explained 1
Semaphores باینری توضیح داده شده 2
Binary Semaphores Explained 2
منتظر () و سیگنال () تماس های سیستمی
Wait () and Signal () System Calls
مکانیسم همگام سازی انتظار و سیگنال - ME، پیشرفت، انتظار محدود
Wait and Signal synchronization mechanism - ME, Progress, Bounded Waiting
ویژگی های انتظار و همگام سازی سیگنال
Features of Wait and Signal Synchronization
نامهای دیگر تماسهای سیستم انتظار و سیگنال
Other names for Wait and Signal System Calls
مشکلات در Semaphore باینری
Problems on Binary Semaphore
مشکلات در Semaphore باینری
Problems on Binary Semaphore
مشکل 1
Problem 1
مشکل 2
Problem 2
مشکل 3
Problem 3
مشکل 4
Problem 4
مشکل 5
Problem 5
مشکل 5 ادامه داشت
Problem 5 continued
مشکل 6
Problem 6
مسئله 7
Problem 7
مسئله 8
Problem 8
مسئله فیلسوف غذاخوری
Dining Philosopher Problem
مسئله فیلسوف غذاخوری
Dining Philosopher Problem
مسئله بر اساس Dining Philosopher Problem
Problem based on Dining Philosopher Problem
ترفندی برای جلوگیری از بن بست
Trick to avoid Deadlock
موضوع غذاخوری فیلسوف توضیح داده شد
Dining Philosopher Problem Explained
تنوع دیگری از مسئله فیلسوف غذاخوری
Another Variation of Dining Philosopher Problem
شمارش سمافور
Counting Semaphore
شمارش سمافور
Counting Semaphore
مقدمه ای بر شمارش سمافور
Introduction to Counting Semaphore
Down() فراخوانی سیستم برای شمارش سمافور
Down() System call for Counting Semaphore
فراخوان سیستم پایین برای شمارش سمافور ادامه یافت
Down System call for Counting Semaphore continued
فراخوانی سیستم Up() برای شمارش سمافور
Up() System call for Counting Semaphore
مثالی برای نشان دادن Up() و Down()
Example to illustrate Up() and Down()
مشکل 1
Problem 1
مشکل 2
Problem 2
بن بست ها
Deadlocks
بن بست ها
Deadlocks
بن بست و گرسنگی
Deadlock and Starvation
شرط لازم برای بن بست - طرد متقابل
Necessary condition for Deadlock - Mutual Exclusion
شرط لازم برای بن بست - Hold and Wait
Necessary condition for Deadlock - Hold and Wait
شرط لازم برای بن بست - بدون پیش گرفتن
Necessary condition for Deadlock - No Preemption
شرط لازم برای بن بست - انتظار دایره ای
Necessary condition for Deadlock - Circular Wait
حداقل تعداد منابع مورد نیاز به طوری که بن بست هرگز اتفاق نمی افتد
Minimum Number of resources needed so that deadlock can never happen
چالش ها و مسائل
Problems
حداکثر تعداد فرآیندهایی که می توانند وجود داشته باشند تا بتوان از بن بست جلوگیری کرد
Maximum number of processes that can be present so that deadlock can be avoided
چالش ها و مسائل
Problems
روش های رسیدگی به بن بست
Deadlock Handling Methods
روش های رسیدگی به بن بست
Deadlock Handling Methods
4 راه برای مدیریت بن بست
4 ways of handling deadlock
تکنیک های پیشگیری از بن بست
Deadlock Prevention Techniques
اجتناب از بن بست با استفاده از الگوریتم بانکر
Deadlock Avoidance using Banker's Algorithm
اجتناب از بن بست با استفاده از الگوریتم بانکر ادامه یافت
Deadlock Avoidance using Banker's Algorithm continued
الگوریتم بانکر مثال 1
Banker's Algorithm Example 1
الگوریتم بانکر مثال 2
Banker's Algorithm Example 2
الگوریتم بانکر مثال 3
Banker's Algorithm Example 3
نکات مهم قابل توجه
Important Points to Note
پاداش: چگونه ادامه دهید
Bonus : How to proceed further
پاداش: چگونه ادامه دهید
Bonus : How to proceed further
پاداش: چگونه ادامه دهید
Bonus : How to proceed further
نمایش نظرات