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]