The Boot Process 67 Tested fora signature of hand AAh, respectively. If these signature bytes are missing, you will see an error message such as Missing operating system Under either error condition, system initialization will halt. After the signature bytes are identified, the DOS volume boot sector (now in memory) is executed as if it were a program. This program checks the root directory to ensure that IO.SYS and MSDOS.SYS (or IBMBIO.COM and IBMDOS.COM) are available. In older MS-DOS versions, IO.SYS and MSDOS.SYS have to be the first two directory entries. If the DOS volume boot sector was created with MS-DOS 3.3 (or earlier) and the two startup files are not the first two files in the directory (or there is an error in loading the files, the system will produce an error code, such as “Non-system disk or disk error If the boot sector is corrupt, you might see a message like Disk boot failure Loading the OS If no problems are detected in the disk’s DOS volume boot sector, IO.SYS (or IBMBIO. COM) is loaded and executed. If Windows 95 is on the system, IO.SYS might be renamed WINBOOT.SYS, which will be executed instead. IO.SYS contains extensions to BIOS that start low-level device drivers for such things as the keyboard, printer, and block devices. Remember that IO.SYS also contains initialization code that is only needed during system startup. A copy of this initialization code is placed at the top of conventional memory which takes over initialization. The next step is to load MSDOS.SYS (or IBMDOS. COM, which is loaded so that it overlaps the part of IO.SYS containing the initialization code. MSDOS.SYS (the MS-DOS kernel) is then executed to initialize base device drivers, detect system status, reset the disk system, initialize devices (such as the printer and serial port, and setup system-default parameters. The MS-DOS essentials are now loaded and control returns to the IO.SYS/WINBOOT.SYS initialization code in memory.