3.1 Fundamentals of Operating Systems