Loading
Alison Logo

Operating Systems - Introduction to Synchronization

  • Description
  • Outcome
  • Certification
  • In the free online course Operating Systems - Introduction to Synchronization you will learn about Inter-process Communication (IPC) for process communication and data sharing. The course also introduces you to shared memory, message passing and signals all methods for IPC.

    You will learn about the critical section and problems accessing the critical section. You will learn about ways to access the critical section and how hardware can also help accessing it.

    The course begins by introducing you to Inter Process Communication (IPC). You will learn the main ways processes share data and communicate with each other. The course then introduces process synchronization and the Critical section, how to access the critical section using interrupts and build your own solution.

    Next, you will be introduced to the bakery algorithm, which is another method for accessing the critical section. You will learn about how hardware can help with accessing the critical section, and about the test & set instruction, why Intel doesn’t support it but instead has its own xchg instruction. You will learn about Spinlocks, Mutexes and Semaphores and how they help with accessing the critical section.

    This free Alison course will be of great interest to computer science students and computer engineers, and anyone who wants to learn about Inter-process communication in computer operating systems.

    Perquisites: The learner will need to have completed the previous courses; Introduction to Operating Systems, Introduction to Memory Management, Introduction to Operating Systems Processes, Introduction to Operating Systems Interrupts and operating systems scheduling.

  • Having completed this course you will be able to:
    - Describe the different types of inter-process communication.
    - Explain process synchronization and the critical section.
    - Discuss possible solutions for multiple processes accessing the critical section.
    - Explain how the bakery algorithm works.
    - Discuss how hardware can help with the critical section problem.
    - Describe how spinlocks, mutexes and semaphores work.

  • All Alison courses are free to study. To successfully complete a course you must score 80% or higher in each course assessments. Upon successful completion of a course, you can choose to make your achievement formal by purchasing an official Alison Diploma, Certificate or PDF.

    Having an official Alison document is a great way to share your success. Plus it’s:

    • Ideal for including in CVs, job applications and portfolios
    • An indication of your ability to learn and achieve high results
    • An incentive to continue to empower yourself through learning
    • A tangible way of supporting the Alison mission to empower people everywhere through education.

Operating Systems - Introduction to Synchronization
  • Free

  • 2-3 Hours

  • NPTEL

  • Assessment

  • Certification

  • 50 Pts

Modules List( 3 )
  • Operating Systems - Introduction to Synchronizatio...
  • Module
    1
    Communication, Synchronization and Software Solutions
    • In this module you will be introduced to Inter Process Communication (IPC) for processes communicating and sharing data with each other. You will learn about the main ways for processes to share data and communicated with each other. You will learn about Process synchronizations and the Critical section. You will learn about accessing the critical section using interrupts and building you won solution.
    • Learning Outcomes
    • Inter Process Communication
    • Synchronization
    • Software Solutions for Critical Sections
    • Lesson Summary
  • Module 2: Bakery Algorithm, Hardware Locks, Mutexes and Semaphore
    • In this module you will learn about the bakery algorithm another method for accessing the critical section. You will learn about how hardware can help with accessing the critical section. You will learn about the Test & set Instruction, how Intel doesn’t support it and has its own xchg instruction. You will learn about Spinlocks, Mutexes and Semaphores and how they help with accessing the critical section.
    • Learning Outcomes
    • Bakery Algorithm
    • Hardware Locks
    • Mutexes
    • Semaphores
    • Lesson Summary
  • END OF COURSE ASSESSMENT
  • Module 3: Operating Systems - Introduction to Synchronization Assessment
    • You must score 80% or more to pass this assessment.
    • Operating Systems - Introduction to Synchronization Assessment
Reviews and Rate
This course has no reviews yet.