Preface Acknowledgments Suggested Ways to Teach the Art of Multiprocessor Programming I Introduction 1.1 Shared Objects and Synchronization 1.2 A Fable 1.2. I Properties of Mutual Exclusion 1.2.2 The Moral 1.3 The Producer-Consumer Problem 1.4 The Readers-Writers Problem 1.5 The Harsh Realities of Parallelization 1.6 Parallel Programming 1.7 Chapter Notes 1.8 ExercisesPRINCIPLES 2 Mutual Exclusion 2. I Time ……PRACTICE APPENDIX Bibliography Index