Съдържание:
Определение - Какво означава Bootstrap?
Стартираща програма е програмата, която инициализира операционната система (ОС) по време на стартиране. Терминът bootstrap или bootstrapping възниква в началото на 50-те години. Отнасяше се до бутон за зареждане на зареждане, който се използва за стартиране на хардуерна програма за зареждане или по-малка програма, която изпълнява по-голяма програма, като например ОС. Твърди се, че терминът произлиза от израза „да се изтеглиш от собствените си начални страници“, започвайки малки и зареждащи програми една по една, докато всяка програма е „лачена“ или свързана със следващата програма, която се изпълнява последователно.
Техопедия обяснява Bootstrap
Bootstrapping е процесът на зареждане на набор от инструкции при първо включване или стартиране на компютър. По време на процеса на стартиране се извършват диагностични тестове, като например самотест при включване (POST), които задават или проверяват конфигурации за устройства и прилагат рутинни тестове за свързване на периферни устройства, хардуер и устройства с външна памет. След това се зарежда програмата за зареждане или програма за зареждане, за да се инициализира операционната система.
Типичните програми, които зареждат ОС са:
- GNU Grand Unified Bootloader (GRUB): Спецификация за много зареждане, която позволява на потребителя да избере една от няколко ОС
- NT Loader (NTLDR): зареждащо устройство за Windows NT OS на Microsoft, което обикновено работи от твърдия диск
- Linux Loader (LILO): Зареждащо устройство за Linux, което обикновено работи от твърд диск или дискета
- Контролер на мрежов интерфейс (NIC): Използва зареждащ механизъм, който поддържа зареждане от мрежов интерфейс, като Etherboot или среда за изпълнение преди POOT (PXE)
Преди зареждането на компютър се казва, че започва с празна основна памет. Началната програма позволява последователността на програмите да се зареждат, за да се стартира операционната система. ОС е основната програма, която управлява всички програми, които работят на компютър и изпълнява задачи като контрол на периферни устройства като дисково устройство, управление на директории и файлове, предаване на изходни сигнали на монитор и идентифициране на входни сигнали от клавиатура.
Bootstrap може също така да се отнася постепенно да подготвя среда за ранно програмиране, за да създаде по-сложна и удобна за потребителя среда за програмиране. Например, в даден момент средата за програмиране може да се състои от програма за асемблер и обикновен текстов редактор. С течение на времето постепенните подобрения доведоха до съвременни сложни обектно-ориентирани езици за програмиране и графични интегрирани среди за разработка (IDE).