The operating system must also run non-stop; when it fails, all applications
running on the system fail as well. Because of this dependence,
operating systems often strive to provide a high degree of reliability. As
operating systems grow evermore complex (sometimes containing millions
of lines of code), building a reliable operating system is quite a challenge—and indeed,much of the on-going research in the field focuses on this exact problem.