GENERAL OPERATING SYSTEM TEXTS

[Barron 1984]
[Brinch Hansen 1973]
A general OS text. Includes study of concurrent processes, including language structures for concurrent processing; queueing analysis of processor scheduling; theoretical treatment of storage management; and a very detailed case study of the RC 4000 operating system. A readable text, but somewhat dated.
[Calingaert 1982]
[Coffman & Denning 1973]
A rigorous mathematical study of OS topics, especially concurrent processes; queueing theory; processor scheduling; device scheduling; and storage management.
[Comer 1984]
A Study of operating system design through the detailed development of XINU, a simplified version of UNIX.
[Davis 1977]
[Deitel 1984]
A good general purpose OS text. Coverage of Concurrent Processes; Storage Management; Processor Scheduling; Device Scheduling; File Systems; Queuing Theory; Security. Good Case Studies of UNIX, VAX/VMS, CP/M, OS/MVS, and VM/370.
[Finkel 1986]
A laboratory manual or "Vade Mecum" approach which introduces basic OS principles in a manner that attempts to avoid forward references.
[Habermann 1976]
An effective but somewhat dated study of OS design issues, focussing especially on concurrent processes and storage management.
[Hoare & Perrott 1972]
Proceedings of a 1971 Belfast seminar. Includes key papers by Brinch Hansen, Dijkstra, Hoare, and others. Case studies of T.H.E., TITAN, CDC SCOPE, B5500 MCP, and several others are included.
[Janson 1985]
A good introductory coverage of selected topics in OS design.
[Kaisler 1983]
A comprehensive working reference for the designer of an OS for small computers. Includes numerous detailed algorithms for a proposed small computer OS.
[Katzan 1986]
A presentation of operating system concepts in IBM terms featuring a detailed study of OS/MVT and TSS/360. The 2nd edition adds brief reviews of MVS and PC/DOS.
[Kurzban 1975]
[Madnick & Donovan 1974]
A classic older work on selected system programming topics. Includes good coverage of storage management.
[Massie 1986]
A study of OS design including good coverage of data structures and tables. Includes extended case studies on PC-DOS, ULTRIX, VM/370, MVS-XA, and VMS. An appendix on queueing theory is also included. No references.
[Peterson & Silberschatz 1985]
A good general-purpose OS text. Covers many important topics. Useful discussions of concurrent processes, including many mutual exclusion algorithms; file systems; scheduling; virtual memory management; protection; distributed systems. Includes brief reviews of 8 significant systems.
[Shaw 1974]
A short but classic study of selected aspects of OS design. Includes good descriptions of concurrent processing issues.
[Tanenbaum 1987]
A general presentation of OS principles focused on processes, input/output, memory management, and file systems. The bulk of the text describes MINIX, a UNIX-like system implemented in C on an IBM-PC.
[Tschritzis & Bernstein 1974]
An operating system text based on a comprehensive study of two research systems: SUE and VENUS.
[Turner 1986]