Scheduling and locking in multiprocessor real-time operating systems

BB Brandenburg - 2011 - search.proquest.com
With the widespread adoption of multicore architectures, multiprocessors are now a
standard deployment platform for (soft) real-time applications. This dissertation addresses …

ghost: Fast & flexible user-space delegation of linux scheduling

JT Humphries, N Natu, A Chaugule, O Weisse… - Proceedings of the …, 2021 - dl.acm.org
We present ghOSt, our infrastructure for delegating kernel scheduling decisions to
userspace code. ghOSt is designed to support the rapidly evolving needs of our data center …

NOrec: streamlining STM by abolishing ownership records

L Dalessandro, MF Spear, ML Scott - ACM Sigplan Notices, 2010 - dl.acm.org
Drawing inspiration from several previous projects, we present an ownership-record-free
software transactional memory (STM) system that combines extremely low overhead with …

User-level implementations of read-copy update

M Desnoyers, PE McKenney, AS Stern… - … on Parallel and …, 2011 - ieeexplore.ieee.org
Read-copy update (RCU) is a synchronization technique that often replaces reader-writer
locking because RCU's read-side primitives are both wait-free and an order of magnitude …

Performance of memory reclamation for lockless synchronization

TE Hart, PE McKenney, AD Brown, J Walpole - Journal of Parallel and …, 2007 - Elsevier
Achieving high performance for concurrent applications on modern multiprocessors remains
challenging. Many programmers avoid locking to improve performance, while others replace …

GPS: Navigating weak memory with ghosts, protocols, and separation

A Turon, V Vafeiadis, D Dreyer - Proceedings of the 2014 ACM …, 2014 - dl.acm.org
Weak memory models formalize the inconsistent behaviors that one can expect to observe
in multithreaded programs running on modern hardware. In so doing, however, they …

Scalable address spaces using RCU balanced trees

AT Clements, MF Kaashoek, N Zeldovich - ACM SIGPLAN Notices, 2012 - dl.acm.org
Software developers commonly exploit multicore processors by building multithreaded
software in which all threads of an application share a single address space. This shared …

Cooperation and security isolation of library OSes for multi-process applications

CC Tsai, KS Arora, N Bandi, B Jain, W Jannen… - Proceedings of the …, 2014 - dl.acm.org
Library OSes are a promising approach for applications to efficiently obtain the benefits of
virtual machines, including security isolation, host platform compatibility, and migration …

[图书][B] Shared-memory synchronization

ML Scott, T Brown - 2013 - Springer
This monograph grows out of nearly 40 years of experience in synchronization and
concurrent data structures. Though written primarily from the perspective of systems …

Operating system transactions

DE Porter, OS Hofmann, CJ Rossbach, A Benn… - Proceedings of the …, 2009 - dl.acm.org
Applications must be able to synchronize accesses to operating system resources in order to
ensure correctness in the face of concurrency and system failures. System transactions …