This book is relevant to anyone interested in reliable computers (and who isn't?). It has been used as the basis for graduate and undergraduate courses in fault tolerance, and is suitable for any student of computer architecture. The book is also appropriate for the designers and builders of computer systems, as well as for existing fault tolerance practitioners.