Project Sherlock

Computer Science

Operating Systems

The program that manages every other program.

11 topics · 14 curated works

Topics

Reading in Operating Systems

14

A way in

  1. Start here

    No prior grounding assumed.

    Misconceptions About Real-Time Computing: A Serious Problem for Next-Generation Systems

    John A. Stankovic · 1988

    Corrects widespread misunderstandings of real-time computing, arguing it is defined by the need to meet deadlines rather than by raw speed, and that…

  2. Then

    Assumes you know the vocabulary.

    Operating Systems: Three Easy Pieces

    Remzi & Andrea Arpaci-Dusseau · 2014

    Reduces the whole subject to virtualisation, concurrency and persistence, which is the right decomposition and free to read.

    +5 more at this level

  3. Go deeper

    Primary sources and full treatments.

    Cooperating Sequential Processes

    Edsger W. Dijkstra · 1968

    Introduces the semaphore as a general synchronisation primitive and shows how cooperating sequential processes can be composed correctly from…

    +6 more at this level

12 of 14 works

Paper1971

System Deadlocks

Edward G. Coffman Jr., M. J. Elphick & Arie Shoshani

Formalises the four necessary conditions for deadlock, mutual exclusion, hold-and-wait, no preemption and circular wait, and surveys prevention, avoidance and detection strategies built around breaking one of them.

Essay2008

Virtual Memory

Peter J. Denning

Revisits virtual memory from the engineer who formalised the working-set model, tracing it from its original role solving memory-overlay problems to its modern role protecting and sharing objects across processes.

In order written

1962 – 2014
  1. 1962An Experimental Time-Sharing SystemFernando J. Corbato, Marjorie Merwin-Daggett & Robert C. Daley
  2. 1968Cooperating Sequential ProcessesEdsger W. Dijkstra
  3. 1971System DeadlocksEdward G. Coffman Jr., M. J. Elphick & Arie Shoshani
  4. 1984A Fast File System for UNIXMarshall K. McKusick, William N. Joy, Samuel J. Leffler & Robert S. Fabry
  5. 1992The Design and Implementation of a Log-Structured File SystemMendel Rosenblum & John K. Ousterhout
  6. 2003Xen and the Art of VirtualizationPaul Barham et al.
  7. 2003Improving the Reliability of Commodity Operating SystemsMichael M. Swift, Brian N. Bershad & Henry M. Levy
  8. 2008Virtual MemoryPeter J. Denning
  9. 2014Operating Systems: Three Easy PiecesRemzi & Andrea Arpaci-Dusseau

Elsewhere in Computer Science