A hands-on approach to operating systems through simulation projects. - Cayler Miley; Michael Leverington (J. Comput. Sci. Coll., 2016)