This book is designed for the first course on Operating Systems. The primary objective is to develop an understanding of the fundamental concepts and techniques of Operating Systems in a step-by-step manner. These concepts include scheduling algorithms, memory management, page replacement algorithms, file system, deadlocks, etc. This book should prove useful to all students studying operating system as a component under different courses as of computer science. This book will certainly give necessary and concise initial information on Operating Systems.