Check out the new USENIX Web site. next up previous
Next: About this document ... Up: Making the ``Box'' Transparent: Previous: Acknowledgments

Bibliography

1
A. Adya, J. Howell, M. Theimer, W. J. Bolosky, and J. R. Douceur.
Cooperative tasking without manual stack management.
In USENIX 2002 Annual Technical Conference, Monterey, CA, June 2002.

2
W. Akkerman.
strace.
http://www.wi.leidenuniv.nl/ wichert/strace/.

3
G. Ammons, T. Ball, and J. R. Larus.
Exploiting hardware performance counters with flow and context sensitive profiling.
In SIGPLAN Conference on Programming Language Design and Implementation, pages 85-96, Las Vegas, NV, June 1997.

4
J. Anderson, L. Berc, J. Dean, S. Ghemawat, M. Henzinger, S. Leung, D. Sites, M. Vandevoorde, C. Waldspurger, and W. Weihl.
Continuous profiling: Where have all the cycles gone.
In Proc. of the 16th ACM Symp. on Operating System Principles, pages 1-14, Saint-Malo, France, Oct. 1997.

5
T. E. Anderson, B. N. Bershad, E. D. Lazowska, and H. M. Levy.
Scheduler activations: Effective kernel support for the user-level management of parallelism.
ACM Transactions on Computer Systems, 10(1):53-79, Feb. 1992.

6
Apache Software Foundation.
The Apache Web server.
http://www. apache.org/.

7
A. C. Arpaci-Dusseau and R. H. Arpaci-Dusseau.
Information and control in gray-box systems.
In Proc. of the 19th ACM Symp. on Operating System Principles, pages 43-56, Chateau Lake Louise, Banff, Canada, Oct. 2001.

8
A. C. Arpaci-Dusseau, R. H. Arpaci-Dusseau, N. C. Burnett, T. E. Denehy, T. J. Engle, H. S. Gunawi, J. A. Nugent, and F. I. Popovici.
Transforming policies into mechanisms with infokernel.
In Proc. of the 18th ACM Symp. on Operating System Principles, pages 90-105, Bolton Landing, NY, Oct. 2003.

9
G. Banga and J. C. Mogul.
Scalable kernel performance for Internet servers under realistic loads.
In USENIX 1998 Annual Technical Conference, New Orleans, LA, June 1998.

10
G. Banga, J. C. Mogul, and P. Druschel.
A scalable and explicit event delivery mechanism for UNIX.
In USENIX 1999 Annual Technical Conference, pages 253-265, Monterey, CA, June 1999.

11
C. Blake and S. Bauer.
Simple and general statistical profiling with pct.
In USENIX 2002 Annual Technical Conference, Monterey, CA, June 2002.

12
C. M. Bowman, P. B. Danzig, D. R. Hardy, U. Manber, and M. F. Schwartz.
The Harvest information discovery and access system.
Computer Networks and ISDN Systems, 28(1-2):119-125, 1995.

13
A. Brown and M. Seltzer.
Operating system benchmarking in the wake of lmbench: A case study of the performance of netbsd on the intel x86 architecture.
In ACM SIGMETRICS Conference, pages 214-224, Seattle, WA, June 1997.

14
B. Buck and J. K. Hollingsworth.
An API for runtime code patching.
The International Journal of High Performance Computing Applications, 14(4):317-329, Winter 2000.

15
N. Burnett, J. Bent, A. Arpaci-Dusseau, and R. Arpaci-Dusseau.
Exploiting gray-box knowledge of buffer-cache management.
In USENIX 2002 Annual Technical Conference, Monterey, CA, June 2002.

16
E. Cota-Robles and J. P. Held.
A comparison of windows driver model latency performance on windows NT and windows 98.
In Proc. of the 3rd USENIX Symp. on Operating Systems Design and Implementation, pages 159-172, New Orleans, LA, Feb. 1999.

17
P. Druschel and L. L. Peterson.
Fbufs: A high-bandwidth cross-domain transfer facility.
In Proc. of the 14th ACM Symp. on Operating System Principles, pages 189-202, Asheville, NC, Dec. 1993.

18
S. L. Graham, P. B. Kessler, and M. K. McKusick.
gprof: a call graph execution profiler.
In SIGPLAN Symposium on Compiler Construction, pages 120-126, Boston, Massachusetts, June 1982.

19
Intel.
Vtune Performance Analyzers Homepage.
http://developer. intel.com/software/products/vtune/index.htm.

20
M. B. Jones and J. Regehr.
The problems you're having may not be the problems you think you're having: Results from a latency study of windows nt.
In 7th Workshop on Hot Topics in Operating Systems (HotOS-VII), Rio Rico, AZ, March 1999.

21
G. Kuenning.
Kitrace--precise interactive measurement of operating systems kernels.
SOFTWARE-PRACTICE AND EXPERIENCE, 1(1):1-21, 1994.

22
J. Larus and M. Parkes.
Using cohort-scheduling to enhance server performance.
In USENIX 2002 Annual Technical Conference, pages 103-114, Monterey, CA, June 2002.

23
J. Lemon.
Kqueue: A generic and scalable event notification facility.
In FREENIX Track: USENIX 2001 Annual Technical Conference, pages 141-154, Boston, MA, June 2001.

24
L. W. McVoy and C. Staelin.
lmbench: Portable tools for performance analysis.
In USENIX 1996 Annual Technical Conference, pages 279-294, San Diego, CA, June 1996.

25
B. P. Miller, M. D. Callaghan, J. M. Cargille, J. K. Hollingsworth, R. B. Irvin, K. L. Karavanic, K. Kunchithapadam, and T. Newhall.
The paradyn parallel performance measurement tool.
IEEE Computer, 28(11):37-46, 1995.

26
I. Molnar.
Method and apparatus for atomic file look-up.
United States Patent Application #20020059330, May 16, 2002.

27
E. Nahum.
Deconstructing SPECweb99.
In 7th International Workshop on Web Content Caching and Distribution (WCW), Boulder, CO, Aug. 2002.

28
Open Market.
FastCGI.
http://www.fastcgi.com/.

29
OProfile.
http://oprofile.sourceforge.net/.

30
V. S. Pai, P. Druschel, and W. Zwaenepoel.
Flash: An efficient and portable web server.
In USENIX 1999 Annual Technical Conference, pages 199-212, Monterey, CA, June 1999.

31
V. S. Pai, P. Druschel, and W. Zwaenepoel.
IO-Lite: a unified I/O buffering and caching system.
ACM Transactions on Computer Systems, 18(1):37-66, 2000.

32
R. H. Patterson, G. A. Gibson, and M. Satyanarayanan.
A status report on research in transparent informed prefetching.
ACM Operating Systems Review, 27(2):21-34, 1993.

33
L. K. Puthiyedath, E. Cota-Robles, J. Keys, and J. P. H. Anil Aggarwal.
The design and implementation of the intel® real-time performance analyzer.
In Eighth IEEE Real-Time and Embedded Technology and Applications Symposium, San Jose, CA, Sept. 2002.

34
X. Qie, R. Pang, and L. Peterson.
Defensive programming: Using an annotation toolkit to build dos-resistant software.
In Proc. of the 5th USENIX Symp. on Operating Systems Design and Implementation, Boston, MA, Dec. 2002.

35
T. Romer, G. V. D. Lee, A. Wolman, W. Wong, H. Levy, B. N. Bershad, and J. B. Chen.
Instrumentation and optimization of Win32/Intel executables using etch.
In USENIX Windows NT Workshop, pages 1-8, 1997.

36
D. C. Schmidt and J. C. Hu.
Developing flexible and high-performance Web servers with frameworks and patterns.
ACM Computing Surveys, 32(1):39, 2000.

37
A. Srivastava and A. Eustace.
Atom: A system for building customized program analysis tools.
In ACM SIGPLAN '94 Conference on Programming Language Design and Implementation, pages 196-205, June 1994.

38
Standard Performance Evaluation Corporation.
SPEC CPU2000 Benchmarks.
http://www.spec.org/cpu2000.

39
Standard Performance Evaluation Corporation.
SPEC Web 96 & 99 Benchmarks.
http://www.spec.org/osg/web96/ and /web99/.

40
A. Tamches and B. P. Miller.
Fine-grained dynamic instrumentation of commodity operating system kernels.
In Proc. of the 3rd USENIX Symp. on Operating Systems Design and Implementation, pages 117-130, New Orleans, LA, Feb. 1999.

41
M. Welsh, D. E. Culler, and E. A. Brewer.
SEDA: An architecture for well-conditioned, scalable internet services.
In Proc. of the 19th ACM Symp. on Operating System Principles, pages 230-243, Chateau Lake Louise, Banff, Canada, Oct. 2001.

42
K. Yaghmour and M. R. Dagenais.
Measuring and characterizing system behavior using kernel-level event logging.
In USENIX 2000 Annual Technical Conference, San Diego, CA, June 2000.

43
C. X. Zhang, Z. Wang, N. C. Gloy, J. B. Chen, and M. D. Smith.
System support for automated profiling and optimization.
In Proc. of the 16th ACM Symp. on Operating System Principles, pages 15-26, Saint-Malo France, Oct. 1997.



Yaoping Ruan
2004-05-04