John Ousterhout
Creator of the Tcl/Tk development environment
John Ousterhout's AcademicInfluence.com Rankings
Download Badge
Computer Science
John Ousterhout's Degrees
- PhD Computer Science Carnegie Mellon University
- Masters Computer Science Stanford University
Similar Degrees You Can Earn
Why Is John Ousterhout Influential?
(Suggest an Edit or Addition)According to Wikipedia, John Kenneth Ousterhout is a professor of computer science at Stanford University. He founded Electric Cloud with John Graham-Cumming. Ousterhout was a professor of computer science at University of California, Berkeley where he created the Tcl scripting language and the Tk platform-independent widget toolkit, and proposed the idea of coscheduling. Ousterhout led the research group that designed the experimental Sprite operating system and the first log-structured file system. Ousterhout also led the team that developed the Magic VLSI computer-aided design program.
John Ousterhout's Published Works
Published Works
- Tcl and the Tk Toolkit (1994) (2315)
- The design and implementation of a log-structured file system (1992) (2111)
- In Search of an Understandable Consensus Algorithm (2014) (1844)
- Scripting: Higher-Level Programming for the 21st Century (1998) (820)
- Measurements of a distributed file system (1991) (661)
- Scheduling Techniques for Concurrent Systems (1982) (649)
- Transparent process migration: Design alternatives and the sprite implementation (1991) (603)
- The Sprite network operating system (1988) (579)
- The case for RAMClouds: scalable high-performance storage entirely in DRAM (2010) (544)
- A trace-driven analysis of the UNIX 4.2 BSD file system (1985) (505)
- Why Aren't Operating Systems Getting Faster As Fast as Hardware? (1990) (489)
- Tcl: An Embeddable Command Language (1989) (403)
- The Zebra striped network file system (1995) (400)
- Fast crash recovery in RAMCloud (2011) (376)
- Caching in the Sprite network file system (1988) (365)
- Disk Scheduling Revisited (1990) (333)
- A trace-driven analysis of the unix 4 (1985) (287)
- The RAMCloud Storage System (2015) (270)
- Magic: A VLSI Layout System (1984) (256)
- Corner Stitching: A Data-Structuring Technique for VLSI Layout Tools (1984) (252)
- Non-volatile memory for fast, reliable file systems (1992) (243)
- Beating the I/O bottleneck: a case for log-structured file systems (1989) (238)
- Homa: a receiver-driven low-latency transport protocol using network priorities (2018) (236)
- Why Threads Are A Bad Idea (for most purposes) (2003) (232)
- A Switch-Level Timing Verifier for Digital MOS VLSI (1985) (219)
- It's Time for Low Latency (2011) (183)
- Medusa: an experiment in distributed operating system structure (1980) (179)
- An X11 Toolkit Based on the Tcl Language (1991) (179)
- The case for RAMCloud (2011) (176)
- The Safe-Tcl Security Model (1998) (175)
- Design Decisions in SPUR (1986) (171)
- Process Migration in the Sprite Operating System (1987) (170)
- The Design of XPRS (1988) (167)
- Copysets: Reducing the Frequency of Data Loss in Cloud Storage (2013) (137)
- Log-structured memory for DRAM-based storage (2014) (125)
- Crystal: a Timing Analyzer for nMOS VLSI Circuits (1983) (117)
- Switch-Level Delay Models for Digital MOS VLSI (1984) (110)
- Multi-microprocessors: An overview and working example (1978) (90)
- An Introduction To Tcl and Tk (1997) (87)
- The Zebra striped network file system (1994) (85)
- Prefix Tables: A Simple Mechanism for Locating Files in a Distributed System (1985) (81)
- Implementing linearizability at large scale and low latency (2015) (74)
- Arachne: Core-Aware Thread Management (2018) (72)
- The Magic VLSI Layout System (1985) (71)
- Why Threads Are A Bad Idea (2013) (68)
- A Switchbox Router with Obstacle Avoidance (1984) (62)
- A Comparison of Two Distributed Systems: Amoeba and Sprite (1991) (62)
- The LFS Storage Manager (1990) (60)
- Magic's Circuit Extractor (1985) (59)
- Magic's Incremental Design-Rule Checker (1984) (53)
- 1986 VLSI Tools: Still More Works by the Original Artists (1985) (46)
- Free software needs profit (1999) (44)
- Caesar: An Interactive Editor for VLSI Layout (1982) (43)
- SPUR: A VLSI Multiprocessor Workstation (1985) (40)
- SLIK: Scalable Low-Latency Indexes for a Key-Value Store (2016) (38)
- Pseudo Devices: User-Level Extensions to the Sprite File System (1988) (35)
- Plowing: Interactive Stretching and Compaction in Magic (1984) (33)
- A trace-driven analysis of name and attribute caching in a distributed system (1992) (33)
- Availability in the Sprite distributed file system (1990) (32)
- Log-structured file systems (1989) (30)
- Lyra: A New Approach to Geometric Layout Rule Checking (1982) (29)
- Robo-line Storage: Low Latency, High Capacity Storage Systems over (1991) (26)
- Exploiting Commutativity For Practical Fast Replication (2017) (26)
- Partitioning and cooperation in a distributed multiprocessor operating system: medusa (1980) (23)
- A project on high performance I/0 subsystems (1989) (22)
- Transparent Process Migration for Personal Workstations (1989) (19)
- Homa (2018) (19)
- NanoLog: A Nanosecond Scale Logging System (2018) (18)
- Pictures with Parentheses: Combining Graphics and Procedures in a VLSI Layout Tool (1983) (18)
- A Philosophy of Software Design (2018) (18)
- A Safe Tcl Toolkit for Electronic Meeting Places (1995) (17)
- Always measure one level deeper (2018) (17)
- SEQUOIA 2000 LARGE CAPACITY OBJECT SERVERS TO SUPPORT GLOBAL CHANGE RESEARCH (1997) (16)
- The Role of Distributed State (1991) (14)
- Safe Tcl: a toolbox for constructing electronic meeting places (1995) (14)
- Medusa, a distributed operating system (1981) (13)
- A Linux Kernel Implementation of the Homa Transport Protocol (2021) (12)
- Experience with Rules-Based Programming for Distributed, Concurrent, Fault-Tolerant Code (2015) (11)
- Pseudo-File-Systems (1989) (11)
- A Collection of Papers on Magic (1983) (11)
- The User Interface and Implementation of an IC Layout Editor (1984) (11)
- Sprite position statement: use distributed state for failure recovery (1989) (10)
- TCL and the TK Toolkit (Addison-Wesley Professional Computing) (2008) (9)
- 1985 VLSI Tools: More Works by the Original Artists (1985) (9)
- Sawmill: A High-Bandwidth Logging File System (1994) (8)
- Integrating long polling with an MVC framework (2011) (8)
- MilliSort and MilliQuery: Large-Scale Data-Intensive Computing in Milliseconds (2021) (7)
- Performance Measurements of a Multiprocessor Sprite Kernel (1990) (7)
- EPaxos Revisited (2021) (7)
- Caching in the Sprite network file system (1987) (7)
- 1983 VLSI Tools: Selected Works by the Original Artists (1983) (6)
- Fiz : A Component Framework for Web Applications (2009) (5)
- Rob-line Storage: Low Latency, High Capacity (1991) (5)
- The future of storage (2015) (5)
- Is scale your enemy, or is scale your friend? (2011) (5)
- The User Interface and Implementation of Caesar (1983) (4)
- Toward Common Patterns for Distributed, Concurrent, Fault-Tolerant Code (2013) (4)
- Measurements of a VLSI Design (1982) (4)
- Medusa: An experiment in distributed operating system structure (Summary) (1979) (3)
- Hypergraphics and hypertext in Tk (1993) (3)
- Integrating Long Polling with an MVC Web Framework (2011) (3)
- Granular Computing (2019) (2)
- The MASIX Multi-Server Operating System (1993) (2)
- Push Technology, Not Abstractions (1992) (1)
- Caching in the Sprite Network File System (Extended Abstract). (1987) (1)
- Sprite Engineering Manual (1989) (1)
- Availability in the Sprite distributed file system (1991) (1)
- EXTENSIBILITY IN TCL (1999) (1)
- The Zebra Striped (1995) (0)
- Gigabit testbed research project. Final report, August 1, 1992--December 31, 1994 (1995) (0)
- XNET -- An X-Windows Based Ax.25 Packet Network Analyzer (1995) (0)
- We Need a Replacement for TCP in the Datacenter (2022) (0)
- Magic Maintainer ’ s Manual # 3 : Display Styles , Colormaps , and Glyphs (1998) (0)
- Call for Papers First ACM Symposium on Cloud Computing (SOCC) (2010) (0)
- A Comparison of Logging and Clustering (2013) (0)
- S p I- i t e Posit ion S t a t em en t : Use Distributed State for Failure Recovery (1989) (0)
- The implementation of the em * multi-microprocessort (2010) (0)
- Select an existing standard rather than define a new business process (2000) (0)
- It's Time to Replace TCP in the Datacenter (2022) (0)
- Panel discussion (1982) (0)
- TheMagic VLSILayout System (1985) (0)
- USENIX Association Proceedings of FAST ’ 03 : 2 nd USENIX Conference on File and Storage Technologies (2003) (0)
- VLSI tools and architectures: Putting the new technology to work (1983) (0)
- Diskless supercomputers: Scalable, reliable I/O for the Tera-Op technology base (1993) (0)
- Integration: A New Style of Programming (1999) (0)
- RAMCloud: A Low-Latency Datacenter Storage System (2014) (0)
- THE DEVELOPMENT AND FUTURE OF THE LOAN SALES MARKET (1989) (0)
- Scriptics connect (2000) (0)
- 8. Conclusions 5.2.4 Overhead in Exec() 5.2.5 " System Call " Overhead 6. Evaluation 7. Future Work 5.2.1 Overhead in Fork() 5.2.2 Overhead in Copyin() and Copyout() 5.2.3 Rpc Latency 5.2 Current Performance Problems (2007) (0)
- Magic Tutorial # 2 : Basic Painting and Selection (2000) (0)
- Call for Participation First ACM Symposium on Cloud Computing (SOCC) (2010) (0)
This paper list is powered by the following services:
Other Resources About John Ousterhout
What Schools Are Affiliated With John Ousterhout?
John Ousterhout is affiliated with the following schools: