Login to filter by course Login to filter by course Reset
Concurrency: DeadlockCovers the concept of deadlock in concurrent programming and provides solutions to prevent them.
Eventual ConsistencyExplores eventual consistency in distributed systems, discussing challenges, tradeoffs, and practical applications.
Concurrency OverviewExplores the significance of concurrency in enhancing system performance and responsiveness, emphasizing the need for synchronization and atomicity to prevent race conditions and non-determinism.
LockingExplores the concept of locking for mutual exclusion in OS, covering race conditions, parallelism, atomic instructions, deadlock prevention, and best practices.
Concurrency Primitives and PitfallsExplores concurrency primitives, mutual exclusion, and synchronization pitfalls in operating systems, focusing on condition variables and semaphores.
The Power of RegistersCovers wait-free implementations of atomic objects, focusing on counters and snapshots, discussing key ideas for enforcing atomicity and wait-freedom.
Threads and LocksExplores threads in programming, shared data challenges, locks, and thread management in graphical interfaces and web applications.
Hardware SpecializationExplores hardware specialization, ASIC advantages over processors, and strategies for achieving ASIC-like efficiencies in chip design.
Java Memory ModelCovers synchronized semantics in Java, comparing it to the volatile keyword.