PREFACE 1 INTRODUCTION 2 PROCESSES AND THREADS 3 MEMORY MANAGEMENT 4 FILE SYSTEMS 5 INPUT/OUTPUT 6 DEADLOCKS 7 MULTIMEDIA OPERATING SYSTEMS 8 MULTIPLE PROCESSOR SYSTEMS 9 SECURITY 10 CASE STUDY 1: LINUX 11 CASE STUDY 2: WINDOWS VISTA 12 CASE STUDY 3: SYMBIAN OS 13 OPERATING SYSTEM DESIGN 14 READING LIST AND BIBLIOGRAPHY INDEX