blob: 42f904f4adf21eb908e8647ca6b53e023b2d31fb [file] [log] [blame]
@book{Schimmel:1994:USM:175689
,author = {Schimmel, Curt}
,title = {UNIX Systems for Modern Architectures: Symmetric Multiprocessing and Caching for Kernel Programmers}
,year = {1994}
,isbn = {0-201-63338-8}
,publisher = {Addison-Wesley Longman Publishing Co., Inc.}
,address = {Boston, MA, USA}
}
@book{Silberschatz98a
,author="Abraham Silberschatz and Peter Baer Galvin"
,title="Operating System Concepts"
,publisher="Addison-Wesley"
,year="1998"
,edition="Fifth"
}
@book{Vahalia96
,author="Uresh Vahalia"
,title="{UNIX} Internals: The New Frontiers"
,publisher="Prentice Hall"
,year="1996"
}
@book{WRichardStevens1992
,author="W. Richard Stevens"
,title="Advanced Programming in the {UNIX} Environment"
,publisher="Addison Wesley"
,year="1992"
}
@Conference{MichaelYThompson1988LazyTLB
,Author = "Michael Y. Thompson and J. M. Barton and T. A. Jermoluk and J. C. Wagner"
,Title = "Translation Lookaside Buffer Synchronization in a Multiprocessor System"
,Booktitle = "1988 Winter {USENIX}"
,Month = "February"
,Year = "1988"
,pages="297-302"
}
@Conference{Mahlke92
,Author = "Scott A. Mahlke and William Y. Chen and Wen-mei Hwu and
B. Ramakrishna Rau and Michael S. Schlansker"
,Title = "Sentinel Scheduling for VLIW and Superscalar processors"
,Booktitle = "{ASPLOS V}"
,Month = "October"
,Year = "1992"
,pages="238-247"
}
@conference{Mahlke92a
,Author = "Scott A Mahlke and David C. Lin and William Y. Chen and
Richard E. Hank and Roger A. Bringmann"
,Title = "Effective Compiler Support for Predicated Execution Using
the Hyperblock"
,Booktitle = "?????"
,month="September"
,year="1992"
}
@article{Beck93
,author="Gary R. Beck and David W. L. Yen and Thomas L. Anderson"
,title="The Cydra 5 Minisupercomputer: Architecture and Implementation"
,Year="1993"
,journal="The Journal of Supercomputing"
,volume="7"
,pages="143-180"
}
@conference{Talluri92
,Author = "Madhusudhan Talluri and Shing Kong and Mark D. Hill and
,David A. Patterson"
,Title = "Tradeoffs in Supporting Two Page Sizes"
,Booktitle = "ACM"
,month="July"
,year="1992"
}
@Conference{Zajcew93
,Author = "Roman Zajcew and Paul Roy and David Black and Chris Peak and
Paulo Guedes and Bradford Kemp and John LoVerso and Michael Leibensperger
and Michael Barnett and Faramarz Rabii and Durriya Netterwala"
,Title = "An {OSF/1} {UNIX} for Massively Parallel Multicomputers"
,Booktitle = "1993 Winter {USENIX}"
,Month = "January"
,Year = "1993"
,pages="449-468"
}
@Inproceedings{Rosenburg89
,Author="Bryan S. Rosenburg"
,Title="Low-Synchronization Translation Lookaside Buffer Consistency on
Large-Scale Shared-Memory Multiprocessors"
,Booktitle="Proceedings of the Twelfth Symposium on Operating Systems
Principles"
,Publisher="ACM SIGOPS"
,Month="December"
,Year="1989"
,Address="Litchfield Park, AZ"
,pages="137-146"
}
@techreport{Johnson75
,author="S. C. Johnson"
,title="{YACC}--Yet Another Compiler Compiler"
,institution="Bell Laboratories"
,address="Murray Hill, NJ"
,year="1975"
,number="CSTR 32"
}
@techreport{Lesk75
,author="M. E. Lesk"
,title="{LEX}--A Lexical Analyzer Generator"
,institution="Bell Laboratories"
,address="Murray Hill, NJ"
,year="1975"
,number="CSTR 39"
}
@article{Bourne78
,author="S. R. Bourne"
,title="{UNIX} Time-Sharing System: The {UNIX} Shell"
,Year="1978"
,Month="June"
,journal="Bell Systems Technical Journal"
,volume="57"
,number="6"
,pages="1971-1990"
}
@Book{Aho88
,Author="A. V. Aho and B. W. Kernighan and P. J. Weinberger"
,title="The {AWK} Programming Language"
,Publisher="Addison-Wesley Publishing Company"
,Pages="210"
,Institution="AT\&T Bell Laboratories"
,Year="1988"
}
@conference{Tichy82
,author="W. F. Tichy"
,title="Design, Implementation, and Evaluation of a Revision Control System"
,Year="1982"
,Month="September"
,booktitle="International Conference on Software Engineering"
,address="Tokyo"
}
@conference{McKusick88
,Author = "Marshall Kirk McKusick and Michael J. Karels"
,Title = "Design of a General Purpose Memory Allocator for the {4.3BSD} {UNIX}
Kernel"
,Booktitle = "USENIX Conference Proceedings"
,address = "Berkeley CA"
,month="June"
,year="1988"
,url="https://docs.freebsd.org/44doc/papers/kernmalloc.pdf"
,lastchecked="November 13, 2016"
}
@article{Lee89
,author="T. Paul Lee and R. E. Barkley"
,Title="Design and Evaluation of a Watermark-based Lazy Buddy System"
,Year="1989"
,Month="May"
,Journal="Performance Evaluation Review"
,Volume="17"
,Number="1"
}
@unpublished{NMyers92
,author="Nathan Myers"
,title="C++ Memory Management: An Overview"
,year="1992"
,month="October"
,day="13"
,note="Message-ID 9210131855.AA24066@rwave.roguewave.com"
}
@conference{Korn85
,Author = "David G. Korn and Kiem-Phong Vo"
,Title = "In Search of a Better Malloc"
,Booktitle = "USENIX Conference Proceedings"
,address = "Berkeley CA"
,month="June"
,year="1985"
}
@article{Stephenson83
,author="C. J. Stephenson"
,title="Fast Fits: New Methods for Dynamic Storage Allocation"
,Year="1983"
,volume="17"
,number="5"
,journal="SIGOPS Operating System Review"
}
@article{Ritchie84
,author="D. M. Ritchie"
,Title="A Stream Input-Output System"
,Year="1984"
,Month="October"
,Journal="AT\&T Bell Laboratories Technical Journal"
}
@Inproceedings{Meeker69
,Author="James W. Meeker and Robert Crandall and Fred A. Dayton and G. Rose"
,Title="{OS-3: The Oregon State} Open Shop Operating System"
,Booktitle="Proceedings of Spring Joint Computer Conference"
,Publisher="American Federation of Information Processing Societies"
,Year="1969"
,pages="241-248"
,url="http://bitsavers.org/pdf/cdc/OS-3_AFIPS1969.pdf"
}
@unpublished{GaryOliver03
,Author="Gary J. Oliver"
,Title="{OS-3} Question"
,year="2003"
,note="Message-ID: $<$3FBEB230.6090700@ao.com$>$"
}
@Inproceedings{Chaves91a
,Author="E. Chaves and T. J. LeBlanc and B. D. Marsh and M. L. Scott"
,Title="Kernel-Kernel Communication in a Shared-Memory Multiprocessor"
,Booktitle="Proceedings of the Second Symposium on Distributed and
Multiprocessor Systems"
,Publisher="USENIX Association"
,Month="March"
,Year="1991"
,Address="Atlanta, GA"
,pages="105-116"
}
@article{Pu88a
,author="C. Pu and H. Massalin and J. Ioannidis"
,title="The {Synthesis} Kernel"
,Year="1988"
,Month="January"
,journal="Computing Systems"
,volume="1"
,number="1"
,pages="11-32"
}
@article{Massalin89a
,author="H. Massalin and C. Pu"
,title="Threads and input/output in the Synthesis kernel"
,booktitle="Proceedings of the 12th {ACM} Symposium on Operating
Systems Principles ({SOSP})"
,journal="ACM Operating Systems Review, SIGOPS"
,volume="23"
,number="5"
,pages="191--201"
,year="1989"
,url="citeseer.ist.psu.edu/massalin95threads.html"
}
@Techreport{Massalin91
,Author="H. Massalin and Calton Pu"
,Title="A Lock-Free Multiprocessor {OS} Kernel"
,Institution="Computer Science Department, Columbia University"
,Number="CUCS-005-91"
,Month="October"
,Year="1991"
}
@phdthesis{HMassalinPhD
,author="H. Massalin"
,title="Synthesis: An Efficient Implementation of Fundamental Operating
System Services"
,school="Columbia University"
,address="New York, NY"
,year="1992"
,url="http://valerieaurora.org/synthesis/SynthesisOS/index.html"
,lastchecked="November 13, 2016"
}
@conference{Pu95a
,Author = "Calton Pu and Tito Autrey and Andrew Black and Charles Consel and
Crispin Cowan and Jon Inouye and Lakshmi Kethana and Jonathan Walpole and
Ke Zhang"
,Title = "Optimistic Incremental Specialization: Streamlining a Commercial
Operating System"
,Booktitle = "15\textsuperscript{th} ACM Symposium on
Operating Systems Principles (SOSP'95)"
,address = "Copper Mountain, CO"
,month="December"
,year="1995"
,pages="314-321"
}
@conference{Cowan96aOS
,Author = "Crispin Cowan and Tito Autrey and Charles Krasic and
Calton Pu and Jonathan Walpole"
,Title = "Fast Concurrent Dynamic Linking for an Adaptive Operating System"
,Booktitle = "International Conference on Configurable Distributed Systems
(ICCDS'96)"
,address = "Annapolis, MD"
,month="May"
,year="1996"
,pages="108"
,isbn="0-8186-7395-8"
}
@conference{Beck85
,Author = "Bob Beck and Bob Kasten"
,Title = "{VLSI} Assist in Building a Multiprocessor {UNIX} System"
,Booktitle = "USENIX Conference Proceedings"
,address = "Portland, OR"
,publisher = "USENIX Association"
,pages="255-275"
,month="June"
,year="1985"
}
@conference{Inman85
,Author = "Jack Inman"
,Title = "Implementing Loosely Coupled Functions on Tightly Coupled Engines"
,Booktitle = "USENIX Conference Proceedings"
,address = "Portland, OR"
,publisher = "USENIX Association"
,pages="277-298"
,month="June"
,year="1985"
}
@manual{SQNTStreams
,title="DYNIX/ptx STREAMS Kernel Programming Guide"
,organization="Sequent Computer Systems, Inc."
,year="1990"
,number="1003-48627-01"
}
@conference{Garg90
,Author = "Arun Garg"
,Title = "Parallel {STREAMS}: a Multi-Processor Implementation"
,Booktitle = "USENIX Conference Proceedings"
,publisher = "USENIX Association"
,address = "Berkeley CA"
,month="February"
,year="1990"
,pages="163-176"
}
@conference{Dove90
,author="Ken F. Dove"
,title="A High Capacity {TCP/IP} in Parallel {STREAMS}"
,year="1990"
,month="June"
,booktitle="UKUUG Conference Proceedings"
,address="London"
}
@conference{McKenney92b
,author="Paul E. McKenney and Ken F. Dove"
,title="Efficient Demultiplexing of Incoming TCP Packets"
,year="1992"
,month="August"
,booktitle="SIGCOMM '92, Proceedings of the Conference on Communications
Architecture \& Protocols"
,pages="269-279"
,publisher="Association for Computing Machinery"
,address="Baltimore, MD"
,doi="10.1145/144179.144299"
}
@article{McKenney92c
,author="Paul E. McKenney and Ken F. Dove"
,title="Efficient Demultiplexing of Incoming TCP Packets"
,journal="Computing Systems"
,Year="1992"
,volume="5"
,number="2"
,month="Spring"
,pages="141-157"
}
@unpublished{Crowcroft91
,author="Jon Crowcroft"
,title="Re: Inefficient demultiplexing by 4.3 {TCP/IP}"
,year="1991"
,month="December"
,day="5"
,note="Message-ID 2142@ucl-cs.uucp to tcp-ip list"
}
@unpublished{Partridge91
,author="Craig Partridge"
,title="re: Inefficient demultiplexing by 4.3 {TCP/IP}"
,year="1991"
,month="December"
,day="2"
,note="Message-ID 1991Dec2.212941.16930@sics.se to tcp-ip list"
}
@unpublished{Vissner91
,author="Lance Vissner"
,title="Re: Inefficient demultiplexing by 4.3 {TCP/IP}"
,year="1991"
,month="December"
,day="4"
,note="Message-ID visser.691884939@convex.convex.com to tcp-ip list"
}
@conference{McKenney92a
,author="Paul E. McKenney and Gary Graunke"
,title="Efficient Buffer Allocation on Shared-Memory Multiprocessors"
,year="1992"
,month="February"
,booktitle="IEEE Workshop on the Architecture and Implementation of
High Performance Communication Subsystems"
,publisher="The Institute of Electrical and Electronics Engineers, Inc."
,address="Tucson, AZ"
,pages="194-199"
,doi="10.1109/HPCS.1992.759449"
}
@conference{McKenney93
,Author = "Paul E. McKenney and Jack Slingwine"
,Title = "Efficient Kernel Memory Allocation on Shared-Memory Multiprocessors"
,Booktitle = "USENIX Conference Proceedings"
,publisher = "USENIX Association"
,address = "Berkeley CA"
,month="February"
,year="1993"
,pages="295-306"
,note="Available: \url{http://www.rdrop.com/users/paulmck/scalability/paper/mpalloc.pdf}
[Viewed January 30, 2005]"
}
@article{McKenney01e
,author="Paul E. McKenney and Jack Slingwine and Phil Krueger"
,title="Experience With an Efficient Parallel Kernel Memory Allocator"
,journal="Software -- Practice and Experience"
,Year="2001"
,volume="31"
,number="3"
,month="March"
,pages="235-257"
,doi="10.1002/spe.363"
}
@techreport{AndrewValencia1993Affinity1
,author="Andrew J. Valencia"
,title="Cache affinity scheduler"
,institution="US Patent and Trademark Office"
,address="Washington, DC"
,year="1993"
,number="US Patent 5,185,861"
,month="August"
}
@techreport{AndrewValencia1993Affinity2
,author="Andrew J. Valencia"
,title="Cache affinity scheduler"
,institution="US Patent and Trademark Office"
,address="Washington, DC"
,year="1993"
,number="US Patent 5,261,053"
,month="August"
}
@techreport{RichardLCoulson1994SCSI
,author="Richard L. Coulson and Vincent G. O'Malley and Robert J. Safranek"
,title="Apparatus and method for achieving improved SCSI bus control capacity"
,institution="US Patent and Trademark Office"
,address="Washington, DC"
,year="1994"
,number="US Patent 5,367,647"
,month="August"
}
@unpublished{SGI2001DYNIXtmp_ctl
,Author="{Sequent Computer Systems, Inc.}"
,Title="tmp\_ctl - multi-processor-control"
,month="March"
,year="2001"
,institution="SGI"
,note="\url{http://oss.sgi.com/projects/numa/download/dynix}"
}
@Conference{Saxena93
,Author = "Sunil Saxena and J. Kent Peacock and Fred Yang and
Vijaya Verma and Mohan Krishnan"
,Title = "Pitfalls in Multithreading {SVR4} {STREAMS} and Other
Weightless Processes"
,Booktitle = "1993 Winter {USENIX}"
,publisher = "USENIX Association"
,Month = "January"
,Year = "1993"
,pages="85-96"
}
@unpublished{TheOpenGroup1997SUS
,Author="The Open Group"
,Title="Single {UNIX} Specification"
,month="July"
,year="2001"
,institution="The Open Group"
,note="\url{http://www.opengroup.org/onlinepubs/007908799/index.html}"
}
@conference{Presotto90a
,author="Dave Presotto"
,title="Multiprocessor Streams for {Plan 9}"
,booktitle="UKUUG Proceedings of the Summer 1990 Conference"
,Year="1990"
,address="London, England"
}
@Conference{Presotto93a
,Author = "Dave Presotto and Phil Winterbottom"
,Title = "The Organization of Networks in {Plan} 9"
,Booktitle = "1993 Winter {USENIX}"
,publisher = "USENIX Association"
,Month = "January"
,Year = "1993"
,pages="271-280"
}
@article{Pike95a
,author="Rob Pike and Dave Presotto and Sean Dorward and Bob Flandrena
and Ken Thompson and Howard Trickey"
,title="Plan 9 from {Bell} {Labs}"
,journal="Computing Systems"
,Year="1995"
,volume="8"
,number="3"
,month="summer"
,pages="221-254"
}
@Inproceedings{Cheriton94a
,Author="David R. Cheriton and K. J. Duda"
,Title="A Caching Model of Operating System Kernel Functionality"
,Booktitle="Proceedings of the First Symposium on Operating Systems
Design and Implementation (OSDI)"
,Publisher="USENIX Association"
,Month="November"
,Year="1994"
,pages="179-193"
,url="citeseer.ist.psu.edu/cheriton94caching.html"
}
@Inproceedings{Cheriton96a
,Author="Michael Greenwald and David R. Cheriton"
,Title="The Synergy Between Non-Blocking Synchronization and Operating
System Structure"
,Booktitle="Proceedings of the Second Symposium on Operating Systems
Design and Implementation"
,Publisher="USENIX Association"
,Month="October"
,Year="1996"
,pages="123-136"
,Address="Seattle, WA"
,doi="10.1145/238721.238767"
}
@Inproceedings{DawsonREngler95a
,Author="Dawson R. Engler and M. Frans Kaashoek and James O'Toole Jr."
,Title="Exokernel: An Operating System Architecture for Application-Level
Resource Management"
,Booktitle="Proceedings of the Symposium on Operating Systems Principles"
,Publisher="Association for Computing Machinery"
,Month="December"
,Year="1995"
,Address="Copper Mountain, CO"
,pages="251-266"
}
@Inproceedings{Unrau94a
,Author="Ronald C. Unrau and Orran Krieger and Benjamin Gamsa and
Michael Stumm"
,Title="Experiences with Locking in a {NUMA} Multiprocessor Operating
System"
,Booktitle="Proceedings of the First Symposium on Operating Systems
Design and Implementation"
,Publisher="USENIX Association"
,Month="November"
,Year="1994"
,pages="139-152"
}
@Inproceedings{Unrau95a
,Author="Ronald C. Unrau and Michael Stumm and Orran Krieger"
,Title="On the Scalability of Demand-Driven Parallel Systems"
,Booktitle="Proceedings of the First International {EURO-PAR} Conference"
,Publisher="LNCS 966"
,Month="August"
,Year="1995"
,pages="69-81"
}
@techreport{Unrau92a
,author="Ronald Unrau and Michael Stumm and Orran Krieger and
Benjamin Gamsa"
,title="Hierarchical Clustering: A Structure for Scalable Multiprocessor
Operating System Design"
,institution="University of Toronto"
,address="Toronto, Ontario, Canada"
,year="1992"
,number="CSRI-268"
,month="March"
}
@article{Unrau95b
,author="Ronald Unrau and Orran Krieger and Benjamin Gamsa and
Michael Stumm"
,title="Hierarchical Clustering: A Structure for Scalable Multiprocessor
Operating System Design"
,journal="Journal of Supercomputing"
,volume="9"
,number="1/2"
,year="1995"
,pages="345-370"
}
@phdthesis{RonaldCUnrauPhD
,author="Ronald C. Unrau"
,title="Scalable Memory Management Through Hierarchical Symmetric
Multiprocessing"
,school="Department of Electrical and Computer Engineering, University of Toronto"
,year="1993"
}
@phdthesis{OrranKriegerPhD
,author="Orran Krieger"
,title="{HFS}: A Flexible File System for Shared-Memory Multiprocessors"
,school="Department of Electrical and Computer Engineering,
University of Toronto"
,year="1994"
}
@unpublished{BenjaminGamsa95a
,Author="Ben Gamsa and Orran Krieger and E. Parsons and Michael Stumm"
,Title="Performance Issues for Multiprocessor Operating Systems"
,month="November"
,year="1995"
,institution="University of Toronto"
,note="Technical Report CSRI-339, Available: \url{ftp://ftp.cs.toronto.edu/pub/reports/csri/339/339.ps}"
}
@Inproceedings{Appavoo02a
,Author="Jonathan Appavoo and Kevin Hui and Michael Stumm and
Robert Wisniewski and Dilma da Silva and Orran Krieger and Craig Soules"
,Title="An Infrastructure for Multiprocessor Run-Time Adaptation"
,Booktitle="Proceedings of {WOSS} 2002 ({ACM SIGSOFT} Workshop on
Self-Healing Systems)"
,Publisher="Association for Computing Machinery"
,Month="August"
,Year="2002"
,pages="3-8"
}
@inproceedings{MichaelHohmuth01a
,author = "Michael Hohmuth and Hermann H{\"a}rtig"
,title = "Pragmatic nonblocking synchronization for real-time systems"
,booktitle = "Proceedings of the 2001 {USENIX} Annual Technical Conference
({USENIX'01})"
,pages = "217-230"
,year = "2001"
,note="Available: \url{http://citeseer.ist.psu.edu/cache/papers/cs/21999/http:zSzzSzos.inf.tu-dresden.dezSzpapers_pszSzusenix2001.pdf/hohmuth01pragmatic.pdf}
[Viewed January 30, 2005]"
}
@Inproceedings{Rosenblum95a
,Author="Mendel Rosenblum and Edouard Bugnion and Stephen Alan Herrod and
Emmet Witchel and Anoop Gupta"
,Title="The Impact of Architectural Trends on Operating System Performance"
,Booktitle="Proceedings of the Fifteenth Symposium on Operating Systems
Principles"
,Publisher="ACM SIGOPS"
,Month="December"
,Year="1995"
,Address="Copper Mountain Resort, CO"
,pages="285-298"
}
@Inproceedings{Bugnion97
,Author="Edouard Bugnion and Scott Devine and Mendel Rosenblum"
,Title="Disco: Running Commodity Operating Systems on Scalable Multiprocessors"
,Booktitle="Proceedings of the 16\textsuperscript{th} Symposium
on Operating Systems Principles"
,Publisher="ACM SIGOPS"
,Month="October"
,Year="1997"
,Address="Saint-Malo, France"
,pages="143-156"
}
@Inproceedings{Govil99a
,Author="Kinshuk Govil and Dan Teodosiu and Yongqiang Huang and
Mendel Rosenblum"
,Title="Cellular Disco: Resource Management Using Virtual Clusters
on Shared-Memory Multiprocessors"
,Booktitle="Proceedings of the 17\textsuperscript{th} Symposium
on Operating Systems Principles"
,Publisher="ACM SIGOPS"
,Month="December"
,Year="1999"
,Address="Charleston, SC"
,pages="154-169"
}
@unpublished{McVoy01a
,Author="Larry McVoy"
,Title="Scaling {Linux} with (Partially) {CC} Clusters"
,month="August"
,year="2001"
,note="Available: \url{http://www.bitmover.com/ml/} [Viewed June 23, 2004]"
}
@unpublished{McKenney02b
,Author="Paul E. McKenney and Larry McVoy and Theodore Y. Tso"
,Title={Re: latest linus-2.5 BK broken}
,month="June"
,year="2002"
,note="Available:
\url{http://marc.theaimsgroup.com/?l=linux-kernel&m=102495429606637&w=2}
[Viewed June 23, 2004]"
}
@unpublished{McVoy02a
,Author="Larry McVoy"
,Title="{SMP} Clusters"
,month="June"
,year="2002"
,note="BOF Session at Ottawa Linux Symposium"
}
@unpublished{Molnar00a
,Author="Ingo Molnar and David S. Miller"
,Title="brlock"
,month="March"
,year="2000"
,note="URL:
\url{http://kernel.nic.funet.fi/pub/linux/kernel/v2.3/patch-html/patch-2.3.49/linux_include_linux_brlock.h.html}"
,lastchecked="November 13, 2016"
}
@unpublished{JonathanCorbet2001dyntick
,Author="Jonathan Corbet"
,Title="No more jiffies?"
,month="April"
,year="2001"
,day="12"
,note="Available: \url{http://lwn.net/2001/0412/bigpage.php3#kernel}
[Viewed August 10, 2012]"
}
@unpublished{RustyRussell2004CPUHotplug
,Author="Rusty Russell"
,Title="Hotplug CPU toy for i386"
,day="22"
,month="March"
,year="2004"
,note="Available: \url{http://lwn.net/Articles/76667/}
[Viewed April 25, 2012]"
}
@conference{DipankarSarma2004OLS
,Author = "Dipankar Sarma and Paul E. McKenney"
,Title = "Issues with Selected Scalability Features of the 2.6 Kernel"
,Booktitle = "Proceedings of the Ottawa Linux Symposium"
,month="July"
,year="2004"
}
@unpublished{Torvalds3.xkernel
,Author="Linus Torvalds"
,Title="Linux 3.x"
,month="July"
,year="2011"
,note="Available: \url{ftp://kernel.org/pub/linux/kernel/v3.x}
[Viewed August 8, 2012]"
}
@unpublished{Torvalds2.6kernel
,Author="Linus Torvalds"
,Title="Linux 2.6"
,month="August"
,year="2003"
,note="Available: \url{ftp://kernel.org/pub/linux/kernel/v2.6}
[Viewed June 23, 2004]"
}
@unpublished{Torvalds2.5.43
,Author="Linus Torvalds"
,Title="Linux 2.5.43"
,month="October"
,day="16"
,year="2002"
,note="Available:
\url{http://lkml.org/lkml/2002/10/15/425}
[Viewed March 30, 2008]"
}
@unpublished{Torvalds2.5.44
,Author="Linus Torvalds"
,Title="Linux 2.5.44"
,month="October"
,year="2002"
,note="Available:
\url{http://marc.theaimsgroup.com/?l=linux-kernel&m=103500176112851&w=2}
[Viewed June 23, 2004]"
}
@unpublished{Torvalds2.5.45
,Author="Linus Torvalds"
,Title="Linux 2.5.45"
,month="October"
,year="2002"
,note="Available:
\url{http://marc.theaimsgroup.com/?l=linux-kernel&m=103602621711679&w=2}
[Viewed June 23, 2004]"
}
@unpublished{Torvalds2.5.46
,Author="Linus Torvalds"
,Title="Linux 2.5.46"
,month="November"
,year="2002"
,note="Available:
\url{http://marc.theaimsgroup.com/?l=linux-kernel&m=103645181102114&w=2}
[Viewed June 23, 2004]"
}
@unpublished{Torvalds2.5.53
,Author="Linus Torvalds"
,Title="Linux 2.5.53"
,month="December"
,year="2002"
,note="Available:
\url{http://marc.theaimsgroup.com/?l=linux-kernel&m=104070902324592&w=2}
[Viewed June 23, 2004]"
}
@unpublished{Torvalds2.5.58
,Author="Linus Torvalds"
,Title="Linux 2.5.58"
,month="January"
,year="2003"
,note="Available:
\url{http://marc.theaimsgroup.com/?l=linux-kernel&m=104252528009597&w=2}
[Viewed June 23, 2004]"
}
@unpublished{Torvalds2.5.62
,Author="Linus Torvalds"
,Title="Linux 2.5.62"
,month="February"
,year="2003"
,note="Available:
\url{http://marc.theaimsgroup.com/?l=linux-kernel&m=104552457430265&w=2}
[Viewed June 23, 2004]"
}
@unpublished{Torvalds2.5.64
,Author="Linus Torvalds"
,Title="Linux 2.5.64"
,month="March"
,year="2003"
,note="Available:
\url{http://marc.theaimsgroup.com/?l=linux-kernel&m=104683690231395&w=2}
[Viewed June 23, 2004]"
}
@unpublished{Torvalds2.5.69
,Author="Linus Torvalds"
,Title="Linux 2.5.69"
,month="May"
,year="2003"
,note="Available:
\url{http://marc.theaimsgroup.com/?l=linux-kernel&m=105209603501299&w=2}
[Viewed June 23, 2004]"
}
@unpublished{Torvalds2.5.70
,Author="Linus Torvalds"
,Title="Linux 2.5.70"
,month="May"
,year="2003"
,note="Available:
\url{http://marc.theaimsgroup.com/?l=linux-kernel&m=105400162802746&w=2}
[Viewed June 23, 2004]"
}
@unpublished{Torvalds2.5.71
,Author="Linus Torvalds"
,Title="Linux 2.5.71"
,month="June"
,year="2003"
,note="Available:
\url{http://marc.theaimsgroup.com/?l=linux-kernel&m=105562576502426&w=2}
[Viewed June 23, 2004]"
}
@unpublished{Torvalds2.5.73
,Author="Linus Torvalds"
,Title="Linux 2.5.73"
,month="June"
,year="2003"
,note="Available:
\url{http://marc.theaimsgroup.com/?l=linux-kernel&m=105630824516148&w=2}
[Viewed June 23, 2004]"
}
@unpublished{McKenney01c
,Author="Paul E. McKenney"
,Title="{RFC}: patch to allow lock-free traversal of lists with insertion"
,month="October"
,year="2001"
,note="Available:
\url{http://marc.theaimsgroup.com/?l=linux-kernel&m=100259266316456&w=2}
[Viewed June 23, 2004]"
}
@unpublished{McKenney01d
,Author="Paul E. McKenney"
,Title="Data Dependencies and wmb()"
,month="October"
,year="2001"
,note="Available: \url{http://lse.sourceforge.net/locking/wmbdd.html}
[Viewed June 23, 2004]"
}
@Conference{Kroah-Hartman04
,Author="Greg Kroah-Hartman"
,Title="Kobjects and Krefs - Lockless Reference Counting for Kernel Structures"
,Booktitle="{Ottawa Linux Symposium}"
,Month="July"
,Year="2004"
}
@article{MuliBenYehuda2008OSR
,author="Muli Ben-Yehuda and Eric Van Hensbergen"
,title="Open source as a foundation for systems research"
,journal="SIGOPS Oper. Syst. Rev."
,volume="42"
,number="1"
,year="2008"
,issn="0163-5980"
,pages="2--4"
,doi="10.1145/1341312.1341315"
,publisher="ACM"
,address="New York, NY, USA"
}
@book{BovetCesati2005
,author="Daniel Bovet and Marco Cesati"
,title="Understanding the Linux Kernel"
,publisher="O'Reilly Media, Inc."
,year="2005"
,edition="Third"
}
@book{RobertLove2005
,author="Robert Love"
,title="Linux Kernel Development"
,publisher="Novell Press"
,year="2005"
,edition="Second"
}
@book{CorbetRubiniKroahHartman
,author="Jonathan Corbet and Alessandro Rubini and Greg Kroah-Hartman"
,title="Linux Device Drivers"
,publisher="O'Reilly Media, Inc."
,year="2005"
,edition="Third"
,note="URL:
\url{https://lwn.net/Kernel/LDD3/}"
,lastchecked="February 27,2017"
}
@unpublished{CorbetLWN
,author="Jonathan Corbet"
,title="Linux Weekly News"
,Year="2008"
,Month="November"
,Day="26"
,note="Available:
\url{http://lwn.net/}
[Viewed November 26, 2008]"
}
@unpublished{Corbet2006aRadixTrees
,author="Jonathan Corbet"
,title="Trees {I}: Radix Trees"
,Year="2006"
,Month="March"
,Day="13"
,note="Available:
\url{http://lwn.net/Articles/175432/}
[Viewed November 26, 2008]"
}
@article{10.1109/IPDPS.2009.5161046
,author = {Pradipta De Vijay Mann and Umang Mittaly}
,title = {Handling OS jitter on multicore multithreaded systems}
,journal ={Parallel and Distributed Processing Symposium, International}
,volume = {0}
,isbn = {978-1-4244-3751-1}
,year = {2009}
,pages = {1-12}
,doi = {10.1109/IPDPS.2009.5161046}
,publisher = {IEEE Computer Society}
,address = {Los Alamitos, CA, USA}
}
@Inproceedings{SilasBoydWickizer2010LinuxScales48
,Author="Silas Boyd-Wickizer and Austin T. Clements and Yandong Mao and Aleksey Pesterev and M. Frans Kaashoek and Robert Morris and Nickolai Zeldovich"
,Title="An Analysis of {Linux} Scalability to Many Cores"
,Booktitle="9\textsuperscript{th} USENIX Symposium on Operating System Design and Implementation"
,Publisher="USENIX"
,Month="October"
,Year="2010"
,Address="Vancouver, BC, Canada"
,pages="1--16"
}
@unpublished{JonathanCorbet2010dcacheRCU
,author="Jonathan Corbet"
,title="Dcache scalability and RCU-walk"
,Year="2010"
,Month="December"
,Day="14"
,note="Available:
\url{https://lwn.net/Articles/419811/}
[Viewed May 29, 2017]"
}
@unpublished{JonathanCorbet2011dcacheRCUbug
,author="Jonathan Corbet"
,title="How to ruin Linus's vacation"
,Year="2011"
,Month="July"
,Day="19"
,note="Available:
\url{https://lwn.net/Articles/452117/}
[Viewed May 29, 2017]"
}
@Inproceedings{AustinTClements2012RCUBalancedTrees
,Author="Austin T. Clements and M. Frans Kaashoek and Nickolai Zeldovich"
,Title="Scalable Address Spaces Using {RCU} Balanced Trees"
,Booktitle="Architectural Support for Programming Languages and Operating Systems (ASPLOS 2012)"
,Publisher="ACM"
,Month="February"
,Year="2012"
,Address="London, UK"
,pages="199--210"
}
@article{Seawright79a
,author="L. Seawright and R. MacKinnon"
,title="{VM/370}--a Study of Multiplicity and Usefulness"
,journal="IBM Systems Journal"
,year="1979"
}
@conference{Barham03
,Author = "Paul Barham and Boris Dragovic and Keir Fraser and Steven Hand
and Tim Harris and Alex Ho and Rolf Neugebauer and Ian Pratt and
Andrew Warfield"
,Title = "Xen and the Art of Virtualization"
,Booktitle = "Symposium on Operating System Principles"
,month="October"
,year="2003"
}
@techreport{Lawton03
,author="Kevin Lawton"
,title="Plex86 -- an x86 Virtual Machine"
,institution="SourceForge"
,address="\url{http://sourceforge.net/projects/plex86}"
,year="2003"
,number="\url{plex86.sourceforce.net}"
,month="December"
}
@techreport{Whitaker02
,author="A. Whitaker and M. Shaw and S. D. Gribble"
,title="Denali: Lightweight Virtual Machines for Distributed and Networked
Applications"
,institution="University of Washington"
,address="Seattle, WA, USA"
,year="2002"
,number="02-02-01"
}
@unpublished{Corbet2008stats2:6:23
,author="Jonathan Corbet"
,title="Who wrote 2.6.23"
,Year="2007"
,Month="September"
,Day="11"
,note="Available:
\url{http://lwn.net/Articles/247582/}
[Viewed March 25, 2008]"
}
@unpublished{Corbet2008stats2:6:24
,author="Jonathan Corbet"
,title="2.6.24 - some statistics"
,Year="2008"
,Month="January"
,Day="9"
,note="Available:
\url{http://lwn.net/Articles/264440/}
[Viewed March 25, 2008]"
}
@article{Satyanaranayanan90
,author="Mahadev Satyanarayanan"
,title="Scalable, Secure, and Highly Available Distributed File Access"
,Year="1990"
,journal="IEEE Computer"
,volume="23"
,number="5"
,pages="9-21"
}
@techreport{Kingsbury01a
,author="Brent A. Kingsbury and Philip E. Krueger and Paul E. McKenney"
,title="User Specifiable Allocation of Memory for Processes in a
Multiprocessor Computer Having a Non-Uniform Memory Architecture"
,institution="US Patent and Trademark Office"
,address="Washington, DC"
,year="2001"
,number="US Patent 6,205,528"
,month="March"
}
@techreport{Krueger01a
,author="Philip E. Krueger and Corene Casper and
Brent A. Kingsbury and Paul E. McKenney"
,title="Multiprocessor Computer System with User Specifiable Process
Placement"
,institution="US Patent and Trademark Office"
,address="Washington, DC"
,year="2001"
,number="US Patent 6,247,041"
,month="June"
}
@techreport{McKenney02c
,author="Paul E. McKenney and Chadrasekhar Pulamarsetti"
,title="Optimized Function Execution for a Multiprocessor Computer System"
,institution="US Patent and Trademark Office"
,address="Washington, DC"
,year="2002"
,number="US Patent 6,418,517"
,month="July"
}
@inproceedings{Bonwick94slab
,author = "Jeff Bonwick"
,title = "The Slab Allocator: An Object-Caching Kernel Memory Allocator"
,booktitle = "{USENIX} Summer Technical Conference"
,pages = "87-98"
,year = "1994"
,url = "citeseer.nj.nec.com/bonwick94slab.html"
}
@inproceedings{Bonwick01slab
,author = "Jeff Bonwick and Jonathan Adams"
,title = "Magazines and Vmem: Extending the Slab Allocator to Many {CPUs}
and Arbitrary Resources"
,booktitle = "{USENIX} Annual Technical Conference, General Track 2001"
,pages = "15-33"
,year = "2001"
,url="https://www.usenix.org/legacy/event/usenix01/full_papers/bonwick/bonwick.pdf"
,lastchecked="November 25, 2016"
}
@phdthesis{JanEdlerPhD
,author="Jan Edler"
,title="Practical Structures for Parallel Operating Systems"
,school="Department of Computer Science, New York University"
,year="1995"
}
@phdthesis{JonathanAppavooPhD
,author="Jonathan Appavoo"
,title="Optimizing Systems Software with SMMP Distributed Structures"
,school="Department of Electrical and Computer Engineering, University of Toronto"
,year="In preparation"
}
@unpublished{PaulEMcKenney2004LinuxStorage
,author="Paul E. McKenney"
,title="Kernel Korner - Storage Improvements for 2.6 and 2.7"
,year="2004"
,month="August"
,day="1"
,url="http://www.linuxjournal.com/article/7321"
,note={
State of storage in the Linux kernel along with hoped-for
improvements.
}
}
@unpublished{PaulEMcKenney2012SchedSummit
,author="Paul E. McKenney"
,title="The Linaro Connect scheduler minisummit"
,year="2012"
,month="February"
,day="22"
,url="http://lwn.net/Articles/482344/"
,note={
Report from the Q2 2012 Linaro Connect scheduler mini-summit on
ARM's big.LITTLE architecture.
}
}
@unpublished{PaulEMcKenney2013ZeroCPUs
,author="Paul E. McKenney"
,title="{[PATCH RFC]} Simplify the {Linux} kernel by reducing its state space"
,year="2012"
,month="April"
,day="1"
,note="\url{https://lkml.org/lkml/2012/3/31/131}"
}
@unpublished{JonCorbet2013pjtEntityLoadTracking
,author="Jonathan Corbet"
,title="Per-entity load tracking"
,year="2013"
,month="January"
,day="9"
,note="\url{http://lwn.net/Articles/531853/}"
}
@unpublished{JonCorbet2013NO-HZ-FULL
,author="Jonathan Corbet"
,title="(Nearly) full tickless operation in 3.10"
,year="2013"
,month="May"
,day="8"
,note="\url{http://lwn.net/Articles/549580/}"
}
@conference{FransKaashoek2015ParallelOSHistory
,Author = "Frans Kaashoek"
,Title = "Parallel Computing and the OS"
,Booktitle = "SOSP History Day"
,month="October"
,year="2015"
,url="http://sigops.org/sosp/sosp15/history/08-kaashoek-slides.pdf"
}
@inproceedings{Lozi:2016:LSD:2901318.2901326
,author = {Lozi, Jean-Pierre and Lepers, Baptiste and Funston, Justin and Gaud, Fabien and Qu{\'e}ma, Vivien and Fedorova, Alexandra}
,title = {The Linux Scheduler: A Decade of Wasted Cores}
,booktitle = {Proceedings of the Eleventh European Conference on Computer Systems}
,series = {EuroSys '16}
,year = {2016}
,isbn = {978-1-4503-4240-7}
,location = {London, United Kingdom}
,pages = {1:1--1:16}
,articleno = {1}
,numpages = {16}
,url = {http://doi.acm.org/10.1145/2901318.2901326}
,doi = {10.1145/2901318.2901326}
,acmid = {2901326}
,publisher = {ACM}
,address = {New York, NY, USA}
}
@unpublished{Howells2009membartxt
,Author="David Howells and Paul E. McKenney and Will Deacon and Peter Zijlstra"
,Title="Linux Kernel Memory Barriers"
,month="March"
,year="2006"
,day="31"
,note="\url{https://www.kernel.org/doc/Documentation/memory-barriers.txt}"
}
@unpublished{PaulEMcKenney2016LKSLinuxMemOrder
,Author="Jade Alglave and Luc Maranget and Andrea Parri and Alan Stern and
Paul E. McKenney"
,Title="Linux-Kernel Memory Ordering: Help Arrives At Last!"
,month="November"
,day="3"
,year="2016"
,journal="Linux Plumbers Conference"
,note="\url{http://www2.rdrop.com/users/paulmck/scalability/paper/LinuxMM.2016.10.26c.LPC.pdf}"
}
@unpublished{PaulEMcKenney2017LCALinuxMemOrder
,Author="Jade Alglave and Luc Maranget and Andrea Parri and Alan Stern and
Paul E. McKenney"
,Title="Linux-Kernel Memory Ordering: Help Arrives At Last!"
,month="January"
,day="19"
,year="2017"
,journal="linux.conf.au"
,note="\url{http://www.rdrop.com/users/paulmck/scalability/paper/LinuxMM.2017.01.19a.LCA.pdf}"
}