loadlin работает под Windows (95, 98 и ME) начиная
с версии 1.6 (выпущена в 2002).
Микромонитор (uMonitor, MicroMonitor) — загрузчик встраиваемых
операционных систем, на данный момент
предназначенный для загрузки с устройств ППЗУ типа NOR FLASH.
В отличие
от общеизвестного загрузчика u-boot, микромонитор
является легковесным (минимум исходников,
полная настройка функциональности) и
не привязан к ОС Линукс и вообще к какой-либо
ОС. Микромонитор позволяет загрузить
из ППЗУ в ОЗУ произвольный объектный
код и запустить его на исполнение.
Изначально разрабатывался Эдом Саттером
(Ed Sutter) для компании Lucent Technologies. Был
выложен в виде исходных кодов с открытой
лицензией (MicroMonitor Lucent Open License). Автор на
данный момент не требует следования правилам
GNU-лицензий, то есть предоставления исходных
кодов, если используется данный загрузчик.
Единственное требование автора —
сохранять текст лицензии в заголовке
и по возможности присылать ему исправления
и важные дополнения.
Это большая редкость в современном
движении Open Source, которое, например, вынуждает
открывать проприетарный код, если
линкуется библиотека, выпущенная по
лицензии GPL, а остальной код при
этом является собственной разработкой.
Загрузчик был портирован и использовался
на следующих процессорах:
x86, PowerPC, MIPS, ARM/Xscale, 68K/ColdFire, Blackfin, SH2/4, MicroBlaze, Nios
Загрузчик выполняет начальную
инициализацию процессора, переносит
образ основной операционной системы
с флеш-памяти в ОЗУ и запускает его на
исполнение.
Таким образом, реальных
ограничений на используемую встраиваемую
ОС нет. В список поддерживаемых ОС включены:
VxWorks, Linux, uC/OS-II, eCos, RTEMS, Nucleus, CMX, pSOS, etc…
Сам
по себе загрузчик не требует операционной
системы и не обязывает использовать ее
в загружаемом ПО, то есть позволяет загружать
из ППЗУ в ОЗУ и запускать на исполнение произвольные
объектные файлы.
Поддерживаемые форматы
объектных файлов: COFF, ELF, AOUT (old-style Unix), MSBIN (Windows CE).
При необходимости
можно добавить поддержку загрузку объектного
файла произвольного формата.
Микромонитор является настраиваемым
загрузчиком: части кода загрузчика,
не используемые в целевой системе,
можно достаточно лего отключать
при сборке. При необходимости, можно
использовать расширенную функциональность
только на этапе разработки и отладки,
а потом отключать.
Гибкость не заканчивается сборкой
кода: состав и порядок исполнения
программного обеспечения настраивается
редактированием простого текстового
скрипта, можно реализовать запрос
у пользователя разрешения на исполнение
файла, возможно базовое ограничение
полномочий пользователя за счет заложенных
в файловую систему уровней пользовательского
доступа.
Если при сборке загрузчика был
включен терминальный доступ, загрузчик
предоставляет интерфейс командной
строки (CLI)
с организацией терминального доступа
по последовательному порту (например, RS-232) и/или Ethernet
(протокол Telnet).
Реализованный в микромониторе
интерфейс командной строки предоставляет
достаточную функциональность для
обновления файловой системы и управления
загрузкой.
Помимо управляющих функций, микромонитор
предоставляет возможность наблюдать
за процессом загрузки. При необходимости
экономии ресурсов логирование отключается.
- Принцип работы загрузчика операционной системы
Расположение опций: пункт BIOS FEATURES SETUP (Advanced, Advanced BIOS Features). Опции:
- CPU Internal Cache (CPU Level 1 Cache, LI Cache) – включение кэш-памяти процессора первого уровня, рекомендуется значение Enabled, в противном случае существенно уменьшится производительности компьютера;
- External Cache (CPU Level 2 Cache, L2 Cache) включение кэш-памяти процессора второго уровня рекомендуется значение Enabled;
- CPU L2 Cache ECC Checking (CPU Level 2 Cache ECC Check) – позволяет включить контроль четности для кэш-памяти процессора второго уровня, значение Enabled повышает надежность, но замедляет скорость работы (рекомендуется только при выполнении ответственных задач), в остальных случаях рекомендуется значение Disabled;
- CPU Fast String – опция позволяет кэшировать операции со строками (в случае наличия поддержки со стороны программного обеспечения повышает быстродействие), рекомендуется значение Enabled;
- CPU Update Data (BIOS Update) – позволяет загрузить из BIOS в центральный процессор код, исправляющий обнаруженные в процессоре ошибки, рекомендуется значение Enabled;
- Processor Number Feature (Processor Serial Number, CPU Serial Number) – предполагалось, что опция облегчит сохранение личных настроек страниц Интернета, на практике создает угрозу конфиденциальности пользователя, рекомендуется значение Disabled;
- FPU OPCODE Compatible Mode – опция специфична для процессоров Pentium 4, значение Enabled заставляет работать блок вычислений с плавающей точкой Pentium 4 аналогично процессорам ранних моделей, для обеспечения максимальной производительности рекомендуется значение Disabled;
- MPS 1.4 Support (MPS Version Control For OS) – опция, имеется только у многопроцессорных материнских плат, значение Enabled осуществляет поддержку Multi Processor Specification (MPS) версии 1.4, рекомендуется значение Disabled;
Расположение опций: пункт BIOS FEATURES SETUP (BIOS FEATURES SETUP и PNP/PCI CONFIGURATION, Main, Advanced и Boot, Advanced BIOS Features, Integrated Peripherals и PnP/PCI Configurations, Advanced BIOS Features). Опции:
- Quick Power On Self Test (Quick Boot, Boot Sequence) – дает возможность сократить время загрузки компьютера, рекомендуется значение Enabled – не проводится часть начальных тестов, требующих относительно большого количества времени;
- HDD Sequence SCSI/IDE First – дает возможность указать, на каких жестких дисках стоит искать операционную систему в первую очередь: на подключенных к стандартному IDE-контроллеру материнской платы (значение IDE) или на подключенных к дополнительному SCSI или IDE RAID-контроллеру (значение SCSI);
- Onboard ATA Device First – при значении Yes вначале происходит поиск операционной системы на жестких дисках и других устройствах, подключенных к стандартному IDE-контроллеру материнской платы, а при значении No – на подключенных к дополнительному SCSI или IDE RAID-контроллеру;
- Boot From LAN First – включает загрузку компьютера по сети, то есть будет производиться попытка загрузить операционную систему с сервера, используя локальную сеть, рекомендуется значение Disabled;
- First Boot Device (First Boot Device) – накопитель (дисковод гибких дисков, жесткий диск, привод чтения компакт-дисков и т.п.), на котором в первую очередь будет производится поиск операционной системы;
- Second Boot Device (2nd Boot Device) – накопитель, на котором будет произведен поиск операционной системы в случае, если отсутствует диск в накопителе, указанном первым;
- Third Boot Device (3rd Boot Device) – последний накопитель, на котором будет произведен поиск операционной системы;
- Boot Other Device (Try Other Boot Devices) – дает возможность провести поиск операционной системы на других накопителях, если три предыдущие попытки не увенчались успехом, рекомендуется значение Disabled;
- Boot Up Floppy Seek (Floppy Drive Seek, Seek Floppy) – при включении опции во время загрузки будет опрашиваться дисковод гибких дисков, рекомендуется значение Disabled;
- Boot Up NumLock (Status Boot Up NumLock, Boot Up Num-Lock) – опция определяет, в каком режиме окажется расширенная клавиатура после загрузки компьютера: в режиме ввода цифр (значение On) или в режиме управления курсором (значение Off);
- Swap Floppy Drive (Onboard FDC Swap A & В, Swap Floppy) – опция используется только в случае, когда на компьютере установлены два дисковода, рекомендуется значение Disabled;
- VGA Boot From (VGA BIOS Sequence, Primary VGA BIOS, Init Display First) – опция используется при подключении двух или более видеокарт и определяет, какая видеокарта будет использоваться для вывода сообщений при загрузке компьютера: подключенная к специализированной шине AGP (значение AGP) или первая из подключенных к шине PCI (значение PCI), так как все современные компьютеры используют видеокарту, подключенную к шине AGP, рекомендуется значение AGP;
- Report No FDD For Win 95 (FDD IRQ Can Be Free) – при включении опции и отключении встроенного контроллера дисковода гибких дисков, BIOS сообщит об отсутствии дисковода операционной системе, рекомендуется значение Disabled, которое повышает скорость загрузки;
- OS Select For DRAM > 64MB (OS/2 Onboard Memory > 64М, Boot OS/2 for DRAM>64MB, OS Select (For DRAM>64MB)) – специфичная опция, указывающая, какой механизм управления оперативной памятью свыше 64 Мбайт использовать: принятый в операционной системе OS/2 (OS2), или во всех остальных операционных системах (Non-OS2), рекомендуется значение Non-OS2;
- Delay IDE Initial (Delay For HDD) – устанавливает задержку в секундах перед инициализацией накопителей, подключенных к стандартному IDE-контроллеру материнской платы, обычно задержка не нужна (значение 0), но если при включении компьютера выводятся сообщения об ошибках жесткого диска или других накопителей, а после перезагрузки клавишами Ctrl+Alt+Del проблема исчезает, можно установить значение паузы от 20 до 30 секунд;
- Full Screen Logo (Full Screen LOGO Show) – вывод на этапе загрузки вместо стандартных сообщений специального изображения (логотипа), сохраненного во Flash-памяти; рекомендуется значение Disabled.
PERIPHERALS (CHIPSET FEATURES SETUP, Advanced, Advanced BIOS Features и Integrated Peripherals, Integrated Peripherals). Опции:
- Typematic Rate Setting – при включении опции становится возможным указать с помощью двух других опций, расположенных в BIOS Setup параметры повтора символов при удержании клавиши на клавиатуре, при выключении опции используются значения, принятые по умолчанию, рекомендуется значение Disabled;
- Typematic Rate (Chars/Sec) – опция доступна при включенной Typematic Rate Setting, дает возможность указать частоту повтора символов при удержании клавиши в нажатом положении, значение по умолчанию: 6 символов в секунду;
- Typematic Delay (Msec) - опция доступна при включенной Typematic Rate Setting, поз<span class="dash0421_0442_0438_