Revised and updated, the second edition of Principles of Modern Operating Systems presents a practical introduction to operating systems and illustrates these principles through a hands-on approach using accompanying simulation models developed in Java and C++. Written for upper-level undergraduate courses in computer science, it provides case studi…