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.
Chapter 1. Operating Systems Overview
Chapter 2. Process Concepts
Chapter 3. CPU Scheduling
Chapter 4. Memory Management
Chapter 5. File System
Chapter 6. Deadlocks
Chapter 7. Process Management and Synchronization