Skip to main content
Graph
Search
fr
|
en
Login
Search
All
Categories
Concepts
Courses
Lectures
MOOCs
People
Practice
Publications
Startups
Units
Show all results for
Home
Lecture
Threads: Concurrency and Parallelism in Computer Systems
Graph Chatbot
Related lectures (31)
Previous
Page 1 of 4
Next
Isolation and Protection: Ensuring Process Security
Covers the concepts of isolation and protection in computer systems, focusing on process security and resource management techniques.
Locking Primitives: Avoiding Race Conditions in Threads
Covers locking primitives necessary to prevent race conditions in multithreaded programming, focusing on mutual exclusion and atomic operations.
Process Abstraction: Managing Execution and Resources
Covers process abstraction in operating systems, focusing on execution management and resource allocation for concurrent program execution.
Process Protection and Efficient Execution
Explores process execution, protection, and efficient OS mechanisms for secure and reliable multi-program environments.
Concurrency Primitives and Pitfalls
Explores concurrency primitives, mutual exclusion, and synchronization pitfalls in operating systems, focusing on condition variables and semaphores.
Operating Systems: The Illusion of Resources
Explains how operating systems create the illusion of dedicated and infinite resources through virtualization and process abstraction.
Mutexes: Managing Thread Synchronization
Explains mutexes as thread locks, addressing busy waiting and ensuring efficient synchronization in multi-threaded applications.
The Role of Operating Systems: Foundations and Functions
Covers the essential role of operating systems in managing hardware and enabling applications across various devices.
Concurrency Basics: Threads and Synchronization
Covers the basics of concurrency, focusing on threads and synchronization, including thread joining and challenges of non-deterministic execution.
Memory Management: Address Space Abstraction
Explains address space abstraction, focusing on memory management, stack and heap structures, and their roles in dynamic memory allocation.