Previous Up Next

References

[AST97]
Andrew S. Woodhull Andrew S. Tanenbaum. Operating Systems Design and Implementation, 2nd Edition. Prentice-Hall, 1997.
[BA01]
Jeff Bonwick and Jonathan Adams. Magazines and vmem: Extending the slab allocator to many CPUs and arbitrary resources. In Proceedings of the 2001 USENIX Annual Technical Conference (USENIX-01), pages 15–34, Berkeley, CA, June  25–30 2001. The USENIX Association.
[BBD+98]
Michael Beck, Harold Bohme, Mirko Dzladzka, Ulrich Kunitz, Robert Magnus, and Dirk Verworner. Linux Kernel Internals. Addison-Wesley, 1998.
[BC00]
D. (Daniele) Bovet and Marco Cesati. Understanding the Linux kernel. O'Reilly, 2000.
[BC03]
D. (Daniele) Bovet and Marco Cesati. Understanding the Linux kernel (2nd Edition). O'Reilly, 2003.
[BL89]
R. Barkley and T. Lee. A lazy buddy system bounded by two coalescing delays. In Proceedings of the twelfth ACM symposium on Operating Systems principles. ACM Press, 1989.
[Bon94]
Jeff Bonwick. The slab allocator: An object-caching kernel memory allocator. In USENIX Summer, pages 87–98, 1994.
[Car84]
Rickard W. Carr. Virtual Memory Management. UMI Research Press, 1984.
[CD80]
E. G. Coffman and P. J. Denning. Operating Systems Theory. Prentice-Hall Inc., 1980.
[CH81]
R. W. Carr and J. L. Hennessy. WSClock - A simple and effective algorithm for virtual memory management. In Proceedings of the ACM Symposium on Operating System Principles, pages 87–95, Pacific Grove, CA, December 1981. Association for Computing Machinery.
[CP99]
Charles D. Cranor and Gurudatta M. Parulkar. The UVM virtual memory system. In Proceedings of the 1999 USENIX Annual Technical Conference (USENIX-99), pages 117–130, Berkeley, CA, 1999. USENIX Association.
[CS98]
Kevin Dowd Charles Severance. High Performance Computing, 2nd Edition. O'Reilly, 1998.
[Den70]
Peter J. Denning. Virtual memory. ACM Computing Surveys (CSUR), 2(3):153–189, 1970.
[FF02]
Joseph Feller and Brian Fitzgerald. Understanding Open Source Software Development. Pearson Education Ltd., 2002.
[GAV95]
A. Gonzalez, C. Aliagas, and M. Valero. A data cache with multiple caching strategies tuned to different types of locality. In ACM, editor, Conference proceedings of the 1995 International Conference on Supercomputing, Barcelona, Spain, July 3–7, 1995, pages 338–347, New York, NY 10036, USA, 1995. ACM Press.
[GC94]
Berny Goodheart and James Cox. The Magic Garden Explained: The Internals of UNIX System V Release 4, an Open Systems Design. Prentice-Hall, 1994.
[Hac]
Various Kernel Hackers. Kernel 2.4.18 Source Code.
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.18.tar.gz.
[Hac00]
Random Kernel Hacker. How to get your change into the linux kernel. Kernel Source Documentation Tree (SubmittingPatches), 2000.
[Hac02]
Various Kernel Hackers. Kernel 2.2.22 Source Code.
ftp://ftp.kernel.org/pub/linux/kernel/v2.2/linux-2.2.22.tar.gz, 2002.
[HK97]
Amir H. Hashemi and David R. Kaeli. Efficient procedure mapping using cache line coloring. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI-97), volume 32, 5 of ACM SIGPLAN Notices, pages 171–182, New York, June 15–18 1997. ACM Press.
[JS94]
Theodore Johnson and Dennis Shasha. 2q: a low overhead high performance buffer management replacement algorithm. In Proceedings of the Twentieth International Conference on Very Large Databases, pages 439–450, Santiago, Chile, 1994.
[JW98]
Mark S. Johnstone and Paul R. Wilson. The memory fragmentation problem: solved? In Proceedings of the first international symposium on Memory management. ACM Press, 1998.
[KB85]
David G. Korn and Kiem-Phong Bo. In search of a better malloc. In Proceedings of the Summer 1985 USENIX Conference, pages 489–506, 1985.
[Kes91]
Richard E. Kessler. Analysis of multi-megabyte secondary CPU cache memories. Technical Report CS-TR-1991-1032, University of Wisconsin, Madison, July 1991.
[KMC02]
Scott Kaplan, Lyle McGeoch, and Megan Cole. Adaptive caching for demand prepaging. In David Detlefs, editor, ISMM'02 Proceedings of the Third International Symposium on Memory Management, ACM SIGPLAN Notices, pages 114–126, Berlin, June 2002. ACM Press.
[Kno65]
Kenneth C. Knowlton. A fast storage allocator. Communications of the ACM, 8(10):623–624, 1965.
[Knu68]
D. Knuth. The Art of Computer Programming, Fundamental Algorithms, Volume 1. Addison-Wesley, Reading, Mass., 1968.
[Lev00]
Check Lever. Linux Kernel Hash Table Behavior: Analysis and Improvements.
http://www.citi.umich.edu/techreports/reports/citi-tr-00-1.pdf, 2000.
[McK96]
Marshall Kirk McKusick. The design and implementation of the 4.4BSD operating system. Addison-Wesley, 1996.
[Mil00]
David S. Miller. Cache and TLB Flushing Under Linux. Kernel Source Documentation Tree, 2000.
[MM87]
Rodney R. Oldehoeft Maekawa Mamoru, Arthur E. Oldehoeft. Operating Systems, Advanced Concepts. Benjamin/Cummings Publishing, 1987.
[MM01]
Richard McDougall and Jim Maura. Solaris Internals. Rachael Borden, 2001.
[Ous90]
J. K. Ousterhout. Why Aren't Operating Systems Getting Faster As Fast as Hardware? In Usenix 1990 Summer Conference, pages 247–256, jun 1990.
[PN77]
James L. Peterson and Theodore A. Norman. Buddy systems. Communications of the ACM, 20(6):421–431, 1977.
[Ray02]
Eric S. Raymond. The Cathedral and The Bazaar (Revised Edition). O'Reilly, 2002.
[RC01]
Alessandro Rubini and Jonathan Corbet. Linux Device Drivers, 2nd Edition. O'Reilly, 2001.
[RM01]
Eric S. Raymond and Rick Moen. How to Ask Questions The Smart Way. http://www.catb.org/∼esr/faqs/smart-questions.html, 2001.
[Rus00]
Paul Rusty Russell. Unreliable guide to locking. Kernel Source Documentation Tree, 2000.
[Sea00]
Chris B. Sears. The elements of cache programming style. In Proceedings of the 4th Annual Showcase and Conference, pages 283–298, Berkeley, CA, October 2000. The USENIX Association.
[Sho75]
John E. Shore. On the external storage fragmentation produced by first-fit and best-fit allocation strategies. Communications of the ACM, 18(8):433–440, 1975.
[Tan01]
Andrew S. Tanenbaum. Modern Operating Systems, 2nd Edition. Prentice-Hall, 2001.
[Vah96]
Uresh Vahalia. UNIX Internals. Prentice-Hall, Upper Saddle River, NJ 07458, USA, 1996.
[WJNB95]
P. R. Wilson, M. S. Johnstone, M. Neely, and D. Boles. Dynamic storage allocation: A survey and critical review. Lecture Notes in Computer Science, 986, 1995.


Previous Up Next