Operating System Concepts
Abraham Silberschatz, Peter B. Galvin, Greg GagneWe wrote this book as a text for an introductory course in operating sys-tems at the junior or senior undergraduate level or at the first-year graduatelevel. We hope that practitioners will also find it useful. It provides a cleardescription of the concepts that underlie operating systems. As prerequisites,we assume that the reader is familiar with basic data structures, computerorganization, and a high-level language, such as C or Java. The hardware topicsrequired for an understanding of operating systems are covered in Chapter 1.
In that chapter, we also include an overview of the fundamental data structuresthat are prevalent in most operating systems. For code examples, we use pre-dominantly C, as well as a significant amount of Java, but the reader can still understand the algorithms without a thorough knowledge of these languages.