Peter James Denning | |
---|---|
(by Louis Fabian Bachrach)
|
|
Born |
New York City, United States |
January 6, 1942
Residence | Salinas, California |
Citizenship | USA |
Fields | Computer Scientist |
Institutions |
Princeton University Purdue University NASA-Ames Research Center George Mason University Naval Postgraduate School |
Alma mater |
MIT (PhD 1968) Manhattan College (BEE 1964) |
Thesis | Resource Allocation in Multiprocess Computer Systems (1968) |
Doctoral advisor | Jack B. Dennis |
Doctoral students | Subhash Agrawal, Robert L. Brown, George Cox, Kevin Kahn, David Schrader, Gianfranco Balbo |
Known for |
Virtual Memory Working Set Principle of locality Thrashing Operational Analysis Computing Curriculum Great Principles of Computing |
Notable awards |
Internet Society Postel Service Award ACM Karlstrom Educator Award ACM SIGCSE Lifetime Educator ACM Disting. Service Award CRA Disting. Service Award NSF Disting. Education Fellow SIGOPS Hall of Fame |
Spouse | Dorothy E. Denning |
Peter James Denning (born January 6, 1942) is an American computer scientist and writer. He is best known for pioneering work in virtual memory, especially for inventing the working-set model for program behavior, which addressed thrashing in operating systems and became the reference standard for all memory management policies. He is also known for his works on principles of operating systems, operational analysis of queueing network systems, design and implementation of CSNET, the ACM digital library, codifying the great principles of computing, and most recently for the book The Innovator's Way, on innovation as a set of learnable practices.
Denning was born January 6, 1942, in Queens, NY, and raised in Darien, CT. He took an early interest in science, pursuing astronomy, botany, radio, and electronics while in grade school. At Fairfield Prep, he submitted home designed computers to the science fair in 1958, 1959, and 1960. The second computer, which solved linear equations using pinball machine parts, won the grand prize. He attended Manhattan College for a Bachelor in EE (1964) and then MIT for a PhD (1968). At MIT he was part of Project MAC and contributed to the design of Multics. His PhD thesis, "Resource allocation in multiprocess computer systems", introduced seminal ideas in working sets, locality, thrashing, and system balance.