Операционная система MS DOS состоит из пяти основных частей.
Базовая система ввода вывода (BIOS) расположена в ПЗУ персонального компьютера. В ней хранятся основные подпрограммы управления внешними устройствами — клавиатурой, дисплеем, накопителями на магнитных дисках. Использование этих подпрограмм унифицирует работу с этими устройствами для любого программного обеспечения. Это позволяет при изменении электронной аппаратуры сохранять работоспособность программы.

Базовая система ввода-вывода содержит тестовую программу, запускаемую при включении компьютера и программу вызова загрузчика операционной системы. BIOS определяет и хранит в особом участке памяти компьютера значения наиболее важных параметров компьютера: тип видеоадаптера, число накопителей, наличие и коды нажатых клавиш и другое, которые программист может использовать в своей программе.
Загрузчик операционной системы представляет короткую программу для чтения с диска файлов операционной системы Io.sys и Msdos.sys. После их загрузки происходит передача управления этим файлам.
Файлы Io.sys и Msdos.sys, называемых иначе в системах других производителей представляют ядро операционной системы.
Io.sys, загружающийся первым, является дополнением BIOS. Признаком передачи ему управления является надпись на экране “Starting MS DOS”.
Msdos.sys, загружаемый после Io.sys, реализует основные высокоуровневые услуги операционной системы. Никакой информации о загрузке этого файла на экран не выводится.
Командный процессор Command.com осуществляет взаимодействие с пользователем. После загрузки и получения управления происходит поиск файлов Config.sys и Autoexec.bat. Эти файлы являются текстовыми файлами, их содержимое может быть прочитано текстовыми редакторами.
Файл Config.sys содержит указания пользователя не использование определенных системных функций: число открытых буферов для обмена с дисками (команда Buffers), установка требуемых драйверов устройств (Device), формата выдачи системного времени и даты (Country) и другие параметры.
Autoexec.bat содержит набор команд операционной системы или перечень файлов, которые требуется загрузить в память операционной системы. Если этот файл не содержит указания на передачу управления какой-либо программе, то операционная система выводит приглашение ОС.
Под приглашением операционной системы понимается вывод на экран определенных символов, сигнализирующих о готовности системы к диалогу с пользователем. Как правило приглашение состоит из названия текущего диска, каталога и символа > : С:\WINDOWS>. Вид приглашения изменяется с помощью команды Promt.
Часть процессора Command.com хранится в памяти постоянно. Поэтому для уменьшения размеров как этой части, так и всего файла процессор имеет только минимальный перечень команд, называемых внутренними. Остальные команды, называющиеся внешними, хранятся на диске в виде командных файлов. Их загрузка и выполнение происходит аналогично работе с другими файлами.

Распределение обычной памяти в MS DOS.

Сommand.сom (нерезидентная часть)

Область пользователя

640 Кбайт

Системный стек (256 байт)
Прикладные программы MS-DOS
Сommand.сom (резидентная часть) Область DOS 60 Кбайт
Драйверы  устройств
MS DOS буфер
Msdos.sys
Io.sys 4000 байт
Таблица векторов прерываний 0000 байт

Операционная система Windows-95, которую следует рассматривать как систему, в которой функции MS DOS переданы Windows 3.1, имеет ряд существенных отличий от системы MS DOS. Целью разработки этой операционной системы ставилось предоставление компьютерам IBM PC возможностей, равных возможностям компьютеров Macintosh. Windows объединила MS DOS и Windows 3.1. Компоненты Windows-95 отличаются от MS DOS. Вместо файлов Msdos.sys и Io.sys имеется один файл Winboot.sys, поиск которого осуществляется загрузчиком операционной системы. Признаком загрузки этого файла являются надпись ”Starting Windows”. Использование Config.sys и Autoexec.bat необязательно и они могут быть применены для совместимости с версией MS DOS, на которой работал компьютер. Командный процессор Command.com не используется и заменен на файл Win.com.