ASPLOS II Proceedings of the second international conference on Architectual support for programming languages and operating systems
Distributed programming in Argus
Communications of the ACM
Tornado: maximizing locality and concurrency in a shared memory multiprocessor operating system
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
Concurrency control in a dynamic search structure
ACM Transactions on Database Systems (TODS)
Concurrent manipulation of binary search trees
ACM Transactions on Database Systems (TODS)
Scalable Reader-Writer Locks for Parallel Systems
IPPS '92 Proceedings of the 6th International Parallel Processing Symposium
Memory Consistency Models for Shared-Memory Multiprocessors
Memory Consistency Models for Shared-Memory Multiprocessors
Exploiting deferred destruction: an analysis of read-copy-update techniques in operating system kernels
Memory ordering in modern microprocessors, Part I
Linux Journal
Making RCU safe for deep sub-millisecond response realtime applications
ATEC '04 Proceedings of the annual conference on USENIX Annual Technical Conference
Dynamic Vnodes - design and implementation
TCON'95 Proceedings of the USENIX 1995 Technical Conference Proceedings
TxLinux: using and managing hardware transactional memory in an operating system
Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles
Performance of memory reclamation for lockless synchronization
Journal of Parallel and Distributed Computing
Open source as a foundation for systems research
ACM SIGOPS Operating Systems Review
The multikernel: a new OS architecture for scalable multicore systems
Proceedings of the ACM SIGOPS 22nd symposium on Operating systems principles
Ordering decoupled metadata accesses in multiprocessors
Proceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture
Faults in linux: ten years later
Proceedings of the sixteenth international conference on Architectural support for programming languages and operating systems
Scalable address spaces using RCU balanced trees
ASPLOS XVII Proceedings of the seventeenth international conference on Architectural Support for Programming Languages and Operating Systems
A Read-Copy Update based parallel server for distributed crowd simulations
The Journal of Supercomputing
Hi-index | 0.00 |
There can be no doubt that a great many technologies have been added to Linux™ over the past ten years. What is less well-known is that it is often necessary to introduce a large amount of Linux into a given technology in order to successfully introduce that technology into Linux. This paper illustrates such an introduction of Linux into technology with Read-Copy Update (RCU). The RCU API's evolution over time clearly shows that Linux's extremely diverse set of workloads and platforms has changed RCU to a far greater degree than RCU has changed Linux---and it is reasonable to expect that other technologies that might be proposed for inclusion into Linux would face similar challenges. In addition, this paper presents a summary of lessons learned and an attempt to foresee what additional challenges Linux might present to RCU.