Operating systems provide an interface between users, the applications they are using and the computer hardware. They underpin any computer system and are therefore fundamental to any programme of study in computing. An understanding of Operating Systems is crucial in order to appreciate the weakness of application behavior and to identify why performance problems arise.