Стартиращ сектор и първичен товарач - IT1100 UNIX операционни системи

По-често размерът на основния диск за зареждане - програмата, към която се прехвърля контрол след нулев етап - е доста малък. Това се дължи на изискванията за универсалност на този вид програми. Можете да четете данни от диск в сектори, които се различават по размер за различните видове дискови устройства (от половин килобайт до осем или дори повече). Освен това, ако един, първият, сектор на диска се брои по същия начин, тогава командите за четене на няколко сектора на различни устройства могат да изглеждат по различен начин. Следователно първичният буутлоудър обикновено заема не повече от един сектор в самото начало на диска, в неговия сектор за зареждане.

Ако първичният зареждащ файл беше по-голям, той вероятно би могъл да разбере къде е ядрото на операционната система и би могъл да го прочете независимо, да го постави в паметта, да конфигурира и да прехвърли контрола към него. Ядрото на операционната система обаче има доста сложна структура - и следователно, труден начин за зареждане; тя може да бъде доста голяма и, което е най-неприятно, може да бъде разположена на неизвестно място на диска, спазвайки законите на файловата система (например, тя може да се състои от няколко части, разпръснати по диска). Първичният товарач не може да вземе предвид всичко това. Неговата задача е по-скромна: определете къде се намира "големият" вторичен товарач на диска, заредете го и го стартирайте. Вторичният буутлоудър е прост и можете да го поставите на предварително определено място на диска или, в най-лошия случай, да поставите карта на местоположение на предварително определено място, описвайки къде точно да търсите частите му (размерът на вторичния буутлоудър е ограничен, така че е възможно да се изгради такава карта).