good
Intro to Operating Systems 3: Concurrency
Learn the inner workings of operating systems without installing anything! This course is designed for learners who are looking to maximize performance by understanding how operating systems work at a fundamental level. The modules in this course cover concurrency, threads, locks, locking data structures and multi-CPU scheduling. To allow for a truly hands-on, self-paced learning experience, this course is video-free. Assignments contain short explanations with images and runnable code examples with suggested edits to explore code examples further, building a deeper understanding by doing. You’ll benefit from instant feedback from a variety of assessment items along the way, gently progressing from quick understanding checks (multiple choice, fill in the blank, and un-scrambling code blocks) to slowly building features, resulting in large coding projects at the end of the course.
Status: System Programming
Status: Event-Driven Programming
AdvancedCourse7 hours
All reviews
Showing: 10 of 10
All Learners
All Stars
Most Helpful
Pranav Seshasai
5.0
Reviewed Oct 10, 2024GUDIMELLA SHARAN BHARADWAZ
5.0
Reviewed Aug 31, 2024good
NALLAPPAREDDYGARI UDAY KIRAN
5.0
Reviewed Aug 21, 2024good
Nimmagadda Lakshmi Sarvani
5.0
Reviewed Oct 9, 2023good
Brodsky, Arthur
4.0
Reviewed Mar 2, 2025Has some bugs - Module 4 has a copy-paste content from module 1. Some automatic graders have bugs with actual vs expected values, although the code is correct. Almost no practical examples on multi-core concurrency topics. There is no response from teaching staff on discussion forums. (Disappointing)
S NAYANEESH PATHRUDU
4.0
Reviewed Oct 25, 2023good
Deleted Account
3.0
Reviewed Jul 9, 2024two of sub-modules were repeated. other than that, good.
Xiaolin Guo
2.0
Reviewed Aug 6, 2025Some learning and test materials are misplaced. Module 3 is too lengthy, better split up.
SAJITHA
2.0
Reviewed Jul 12, 2022lab is so difficult to do
Timothy Bauman
1.0
Reviewed Mar 14, 2023The quizzes and assessments were often typo or error-ridden. Sometimes it was nonsensical and impossible to answer correctly. Other lessons are copied verbatim from earlier courses in this sequence and don't actually address the relevant content, like "concurrency bugs," which actually talks about memory virtualization. One of the assignments (in the week on condition variables and semaphores) is actually copied from the first week too, and doesn't require the use of condition variables and semaphores at all. With ChatGPT's help, I think I understood most of the content, but the assessments were shockingly bad.
Show: 20 results per page