DOS
Thiết kế > Trình tự khởi động

Bộ tải bootstrap trên máy tính tương thích với PC, bản ghi khởi động chính, được đặt bắt đầu ở khu vực khởi động, khu vực đầu tiên trên rãnh đầu tiên (rãnh số không), của đĩa khởi động. ROM BIOS sẽ tải khu vực này vào bộ nhớ tại địa chỉ0000h:7C00h và thường kiểm tra chữ ký "55h AAh "ở độ lệch+1FEh. Nếu sector không được coi là hợp lệ, ROM BIOS sẽ thử đĩa vật lý tiếp theo trong hàng, nếu không nó sẽ nhảy đến địa chỉ tải với một số thanh ghi đã được thiết lập.
Nếu khu vực khởi động được tải tình cờ là Bản ghi Khởi động Chính (MBR), như được tìm thấy trên phương tiện được phân vùng, nó sẽ tự chuyển đến0000h:0600h trong bộ nhớ, [29] nếu không thì bước này bị bỏ qua. Mã MBR sẽ quét bảng phân vùng, nằm trong khu vực này, để tìm phân vùng hoạt động (MBR hiện đại sẽ kiểm tra xem bit 7 có được đặt ở vị trí bù không+1BEh+10h*n, trong khi MBR cũ chỉ cần kiểm tra giá trị là80h), và nếu được tìm thấy, hãy tải khu vực đầu tiên của phân vùng tương ứng, nơi chứa Bản ghi Khởi động Khối lượng (VBR) của ổ đĩa đó, vào bộ nhớ tại0000h:7C00h theo cách tương tự như nó đã được tải bởi chính ROM BIOS. MBR sau đó sẽ chuyển việc thực thi đến phần được tải với các thanh ghi nhất định được thiết lập.
Nội dung khu vực được tải tại0000h:7C00h tạo thành VBR ngay bây giờ. VBR là hệ điều hành cụ thể và không thể được trao đổi giữa các phiên bản DOS khác nhau nói chung, vì hành vi chính xác khác nhau giữa các phiên bản DOS khác nhau. Trong các phiên bản rất cũ của DOS như DOS 1.x, VBR sẽ tải toàn bộ IO. SYS / IBMBIO. Tập tin COM được đưa vào bộ nhớ tại 0000h:0600h. Để làm việc này, các sector này phải được SYS lưu trữ theo thứ tự liên tiếp trên đĩa. Trong các số phát hành sau này, nó sẽ định vị và lưu trữ nội dung của hai mục nhập đầu tiên trong thư mục gốc tại 0000h:0500h và nếu chúng phản ánh đúng tệp khởi động được ghi trong VBR, VBR sẽ tải 3 cung liên tiếp đầu tiên của IO. SYS / IBMBIO. Tập tin COM vào bộ nhớ tại 0070h:0000h. VBR cũng phải quan tâm đến việc bảo quản nội dung của Bảng thông số đĩa (DPT). Cuối cùng, nó chuyển quyền kiểm soát cho phần đã tải bằng cách chuyển đến điểm vào của nó với một số thanh ghi nhất định được thiết lập (với sự khác biệt đáng kể giữa các phiên bản DOS khác nhau).
Trong các phiên bản DOS hiện đại, VBR chỉ tải 3 cung đầu tiên của IO.SYS / IBMBIO. Tệp COM vào bộ nhớ, phần được tải chứa một bộ tải khởi động khác, sau đó sẽ tải phần còn lại của chính nó vào bộ nhớ, sử dụng thông tin thư mục gốc được lưu trữ tại0000h:0500h. Đối với hầu hết các phiên bản, nội dung tệp vẫn cần được lưu trữ theo thứ tự liên tiếp trên đĩa. Trong các phiên bản cũ hơn của DOS, vẫn được tải toàn bộ, bước này được bỏ qua.
Mã khởi tạo hệ thống DOS sẽ khởi tạo các trình điều khiển thiết bị tích hợp của nó và sau đó tải nhân DOS, nằm trong MSDOS.SYS trên hệ thống MS-DOS, vào bộ nhớ. Trong Windows 9x, mã khởi tạo hệ thống DOS và trình điều khiển thiết bị tích hợp sẵn và nhân DOS được kết hợp thành một IO duy nhất. Tệp SYS trong khi MSDOS. SYS được sử dụng như một tệp cấu hình văn bản.
Sau đó, tệp CONFIG.SYS được đọc để phân tích cú pháp các tham số cấu hình. Biến SHELL chỉ định vị trí của shell được mặc định là COMMAND. COM.
Trình shell được tải và thực thi.
Tệp lô khởi động AUTOEXEC. BAT sau đó được trình shell thực thi.
Các tệp hệ thống DOS được tải bởi khu vực khởi động phải liền kề và là hai mục nhập thư mục đầu tiên. Do đó, việc xóa và thêm tệp này có khả năng khiến phương tiện không thể khởi động được. Tuy nhiên, có thể thay thế shell theo ý muốn, một phương pháp có thể được sử dụng để bắt đầu thực thi các ứng dụng chuyên dụng nhanh hơn. Giới hạn này không áp dụng cho bất kỳ phiên bản DR nào DOS, nơi các tệp hệ thống có thể được đặt ở bất kỳ đâu trong thư mục gốc và không cần phải liền nhau. Do đó, các tệp hệ thống có thể được sao chép đơn giản vào đĩa miễn là khu vực khởi động là tương thích với DR DOS.
Trong PC DOS và DR DOS 5.0 trở lên, các tệp hệ thống DOS được đặt tên là IBMBIO.COM thay vì IO.SYS và IBMDOS.COM thay vì MSDOS.SYS. Phiên bản DR DOS cũ hơn đã sử dụng tên file DRBIOS.SYS và DRBDOS.SYS thay thế.
Bắt đầu với MS-DOS 7.0, các tệp hệ thống nhị phân IO.SYS và MSDOS.SYS được kết hợp thành một  tệp IO.SYS duy nhất trong khi MSDOS.SYS trở thành một tệp cấu hình tương tự như CONFIG.SYS và AUTOEXEC.BAT. Nếu chỉ thị BootGUI trong MSDOS.SYS được đặt thành 0, quá trình khởi động sẽ dừng với bộ xử lý lệnh (thường là COMMAND. COM) được tải, thay vì thực thi WIN.COM một cách tự động.