Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 15.5 hours on-demand video
  • 1 article
  • Full lifetime access
  • Access on mobile and TV
IT & Software Operating Systems Operating System Creation

Operating Systems Part 3 : Synchronization and Deadlock

Learn the concepts of Operating Systems from scratch as Operating System forms the core of Computer Science
Rating: 4.4 out of 54.4 (295 ratings)
3,203 students
Created by Vignesh Sekar
Last updated 10/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • You will become very familiar with the core concepts of Operating Systems
  • You will be able to challenge the interviewer on questions related to Synchronization and Deadlock
  • You will view Computer Science in a different dimension
  • You will be able to answer all questions of exams like GATE,PGEE,ISRO (after completing all parts of OS course
  • You will be able to get a top grade in your Operating systems course in your Bachelor's degree
  • Understand how Operating Systems work
  • Understand how Process synchronization works
  • Understand about Deadlocks
  • Understand various synchronization mechanisms in Operating Systems
Curated for the Udemy for Business collection

Requirements

  • Have a PC with internet connection
  • Basics of Operating systems is necessary - if you have watched my Operating Systems Part 1 course you are good to start this course

Description

Welcome to the course Operating systems Part 3 : Synchronization and Deadlock

Mastering the concepts of Operating Systems is very important to get started with Computer Science because Operating System is the program which is responsible for the ease with which we are able to use computers today to solve our problems by writing application programs like Google Chrome. The concepts which we are going to study is going to give a very good understanding of Process Synchronization and Deadlocks - one of the toughest topics of Computer Science. But believe me I made it as simpler as possible in this course. Lot of examples has been discussed just to strenghten the understanding of concepts. Also the topics are covered in a pace where even an ordinary student can understand everything. 

Without using Operating Systems ,it is extremely difficult to communicate with the hardware devices of our computer. Every computer today has an Operating System installed in it. Through this course you will not only master synchronization in Operating Systems but also feel the real beauty of computer science.

In this course ,every concept of Operating Systems is taught in an easy-to-understand manner such that anybody who has covered my Operating Systems Part 1 course will be able to understand.

Come and join me, I assure you that you will have the best learning experience of not just Operating Systems but also the core of Computer Science in a different dimension.



Who this course is for:

  • Anybody who needs to learn Operating Systems completely
  • Anybody who wants to pursue a career in Computer Science
  • Anybody who has Operating Systems in the Bachelor's degree
  • Anybody who is preparing for interview in product based companies
  • If you are preparing for exams like GATE , PGEE , BITS HD , ISRO ,..etc
  • If you are a Computer Science Engineer
  • If you are working in Software Industry

Course content

19 sections • 95 lectures • 15h 21m total length

  • Preview08:09
  • Need for Synchronization Mechanism - 1
    17:15
  • Need for Synchronization Mechanism - 2
    08:39

  • Preview11:02
  • Why Race Condition happens
    06:02
  • More on Critical Section and Non Critical Section
    02:27
  • Synchronization explained
    15:38

  • Basic Idea of Mutual Exclusion
    07:29
  • Basic Idea of Progress
    04:25
  • Basic Idea of Bounded Waiting
    16:12

  • Synchronization with Lock variable and its disadvantage
    17:20
  • Progress Condition for Lock variable
    02:43
  • Bounded Waiting Condition for Lock variable
    06:54
  • Features of Lock Synchronization
    07:41

  • Basics of Assembly Code
    11:08
  • When Mutual Exclusion can be violated in Lock synchronization mechanism
    15:01
  • Need for special instruction - TSL
    11:14
  • TSL Synchronization Mechanism Explained
    10:45
  • TSL - Mutual Exclusion, Progress, Bounded Waiting
    08:55
  • Features of TSL Synchronization Mechanism
    04:32

  • Checking of Starvation Problem
    17:29
  • Checking of FIFO order
    06:41
  • Checking of Mutual Exclusion and Deadlock
    09:29

  • Strict Alternation Synchronization - Mutual Exclusion, Progress
    16:23
  • Strict Alternation - Bounded Waiting
    03:40
  • Features of Strict Alternation Synchronization Mechanism
    03:41
  • Problem on Strict Alternation
    07:39

  • Disabling Interrupts Synchronization Explained Completely
    14:33
  • Features of Disabling Interrupts and its disadvantage
    05:50

  • Interested Synchronization Mechanism Explained
    17:35
  • Interested Synchronization - Mutual Exclusion
    01:05
  • Interested Synchronization - Deadlock
    09:12
  • Interested Synchronization - Progress
    16:53
  • Interested Synchronization - Progress Continued
    11:43
  • Interested Synchronization - Bounded Waiting
    03:39

  • Peterson Synchronization Mechanism intro
    16:34
  • Difference between Local and Global Variables
    06:34
  • Peterson Synchronization Mechanism Explained
    13:48
  • Peterson Synchronization Mechanism Continued
    06:40
  • Peterson Synchronization Mechanism - Mutual Exclusion
    01:45
  • Peterson Synchronization Mechanism - Progress
    06:28
  • Peterson Synchronization Mechanism - Bounded Waiting
    09:36
  • Features of Peterson Synchronization Mechanism
    02:41

Instructor

Vignesh Sekar
Software Engineer,Computer Science Instructor
Vignesh Sekar
  • 4.5 Instructor Rating
  • 4,010 Reviews
  • 13,732 Students
  • 14 Courses

Hi! I'm Vignesh. I have a degree in Computer Science, work experience in a multi national company and you might call me a bit of Computer Science enthusiast who is highly passionate in teaching Mathematics and Computer Science 

After working for a successful multinational company for an year, I resigned the job to follow my passion of teaching students. I have been teaching online for more than 4 years in platforms like youtube where I have a happy bunch of Engineers who are my main motivating factor in following my passion.



  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.