Для чего служит загрузчик операционной системы для загрузки программ в оперативную память эвм
Обращаем Ваше внимание, что в соответствии с Федеральным законом N 273-ФЗ «Об образовании в Российской Федерации» в организациях, осуществляющих образовательную деятельность, организовывается обучение и воспитание обучающихся с ОВЗ как совместно с другими обучающимися, так и в отдельных классах или группах.
Рабочие листы и материалы для учителей и воспитателей
Более 2 500 дидактических материалов для школьного и домашнего обучения
Столичный центр образовательных технологий г. Москва
Получите квалификацию учитель математики за 2 месяца
от 3 170 руб. 1900 руб.
Количество часов 300 ч. / 600 ч.
Успеть записаться со скидкой
Форма обучения дистанционная
- Онлайн
формат - Диплом
гособразца - Помощь в трудоустройстве
Видеолекции для
профессионалов
- Свидетельства для портфолио
- Вечный доступ за 120 рублей
- 311 видеолекции для каждого
1. Какие базовые функции ОС не выполняют модули ядра?
а) управление процессами;
б) управление полетами;
в) управление памятью;
г) управление устройствами ввода-вывода.
2. Какие программы предназначены для обслуживания конкретных периферийных устройств?
3. Что дистрибутив Ubuntu имеет в качестве графической рабочей среды?
4. Какой из корневых разделов системного реестра хранит информацию об установленных в данный момент аппаратурных средствах?
5. Какие программы предназначены для обнаружения подозрительных действий при работе компьютера?
а) программы-детекторы;
б) программы-доктора;
в) программы-ревизоры;
г) программы-фильтры.
6. Какая программа позволяет программным способом увеличить доступное пространство на жестком диске?
а) файловый архиватор;
б) дисковый архиватор;
в) программный архиватор;
г) симметричный архиватор.
7. Какой тип параметров реестра не существует?
8. Как называются программы, позволяющие создавать копии файлов меньшего размера и объединять копии нескольких файлов в один архивный файл?
г) файловыми менеджерами.
9. Какой раздел опций позволяет изменять настройки устройств ручного ввода?
а) Advanced BIOS Features;
б) Hard Disk Boot Priority;
в) Standard CMOS Features;
г) Advanced Chipset Features
10. Как называются неподвижные или анимированные изображения, которые появляются на экране компьютера после какого-то времени бездействия?
в) тема рабочего стола;
г) панель управления.
11. Какие функции обеспечивает оператор R EN ?
а) чтение и обработка строк из текстового файла;
б) приостановка дальнейшей обработки пакетного файла;
в) внесение комментария в текст командного файла;
г) вывод списка доступных команд с кратким пояснением.
12. Какое расширение имеют пакетные командные файлы MS DOS ?
13. Что такое системный реестр?
а) область на диске для выгрузки задач;
б) структура с набором системных переменных;
в) база данных для хранения сведений о конфигурации компьютера и настроек ОС;
г) данные о многоуровневой очереди с обратной связью.
14. Какой операционной системы не существует?
15. Где находится BIOS?
а) в оперативном запоминающем устройстве;
б) на винчестере;
г) в постоянном запоминающем устройстве.
16. Какой тип ОС не относится к многозадачным?
а) система пакетной обработки;
б) система реального времени;
в) система индивидуальной обработки.
17. Какая команда используется для переименования файла?
18. Какие команды ОС DOS называются внутренними?
а) команды, предназначенные для создания файлов и каталогов;
б) команды, встроенные в DOS;
г) команды, которые имеют расширения txt, doc.
19. Какая команда используется для создания папки из bat файла?
20. Для чего служит загрузчик операционной системы?
а) загрузки программ в оперативную память ЭВМ;
б) обработки команд, введенных пользователем;
в) считывания в память модулей операционной системы io.sys и msdos.sys;
г) подключения устройств ввода-вывода.
21. Какой подсистемы управления нет в ОС?
б) заданиями;
в) устройствами ввода-вывода;
г) файловой системой.
22. Как называется информационная структура, которая содержит информацию, необходимую для возобновления выполнения процесса после прерывания и поэтому сохраняемую перед прерыванием?
23. Какое состояние не определено для потока в системе?
г) готовность.
24. Каких классов прерываний не существует?
г) программных.
25. Частью чего является файловая система?
а) дисковых систем;
б) драйверов дисков;
г) пользовательских программ.
26. Какую структуру образуют файлы?
27. Какие типы разделов поддерживает ОС Windows?
28. Какую информацию не содержит дескриптор процесса?
а) идентификатор процесса;
б) информацию о состоянии процесса;
в) данные о родственных процессах;
г) режим работы процессора.
29. Какой максимальный размер диска поддерживает FAT16?
а) практически неограничен;
30. Что из ниже перечисленного является недостатком файловой системы FAT?
а) сложность реализации;
б) не поддерживают разграничения доступа к файлам и каталогам;
в) не поддерживают длинных имен файлов;
г) не содержат средств поддержки отказоустойчивости.
1 Где содержится главная загрузочная запись (MBR)?
а) в операционной системе;
б) в самом первом секторе на винчестере;
в) в самом первом цилиндре на винчестере;
г) в самой первой дорожке на винчестере.
2 Какой из корневых разделов системного реестра содержит информацию о технологии OLE, отвечает за настройки интерфейса?
3 Как называется программный продукт, предназначенный для решения вспомогательных задач?
г) пакетный файл.
4 Какой вирус относится к вирусам, различающимся по среде обитания?
а) резидентный вирус;
б) очень опасный вирус;
г) загрузочный вирус.
5 Как называется резервное копирование информации ?
6 Что произойдет, если при загрузке не будет выбрана ни одна из предложенных операционных систем?
а) появится надпись, с предложением обратиться к администратору;
б) загрузится операционная система, которая была инсталлирована последней;
в) компьютер выключится;
г) компьютер будет ждать вашего решения.
7 Какая команда позволяет управлять потоком вывода на дисплей?
8 Кто является создателем операционной системы Linux?
а) Линус Торвальдс;
в) Эндрю Таненбаум;
9 Какое название носят современные операционные системы компании Microsoft?
10 Как называется папка, которая выступает в качестве вершины файловой структуры?
г) папка верхнего уровня.
11 Названиями чего являются KDE, GNOME, Xfce?
а) оболочек операционной системы Linux;
б) операционных систем;
в) графических редакторов;
12 Какой процесс позволяет записывать файлы в кластеры, последовательно идущие друг за другом?
г) установка драйвера.
13 Какая системная программа служит для управления всеми разделяемыми ресурсами компьютера?
а) диспетчер ввода-вывода;
б) диспетчер объектов;
в) диспетчер процессов;
г) диспетчер виртуальной памяти.
14 Какая команда используется для просмотра оглавления каталога?
15 Для чего используется утилита CMOS Setup?
а) для начальной загрузки компьютера;
б) для изменения текущих настроек базовой системы ввода-вывода;
в) для работы с графическими редакторами;
г) для создания резервной копии операционной системы.
16 Какая команда используется для приостановки выполнения командных файлов?
17 Какие функции выполняет операционная система?
а) обеспечение организации и хранения файлов;
б) подключения устройств ввода/вывода;
в) организация обмена данными между компьютером и различными периферийными устройствами;
г) организация диалога с пользователем, управление ресурсами компьютера.
18 Как называется исполняемый код, содержащий обращения к функциям операционной системы и через их посредство получающий доступ к ресурсам?
19 Какие операционные системы управляют разделением совместно используемых ресурсов?
20 Какой тип записи реестра не существует?
21. Каких смен состояний не существует в системе?
а) выполнение → готовность;
б) ожидание →выполнение;
в) ожидание → готовность;
г) готовность → ожидание.
22. Как называется информационная структура, которая содержит информацию о процессе, необходимую ядру ОС в течение всего жизненного цикла процесса независимо от его состояния?
23. Какую информацию не содержит контекст процесса?
а) режим работы процессора;
б) данные о родственных процессах;
г) указатели на открытые файлы.
24. Где хранятся атрибуты файлов в файловой системе FAT?
а) вместе с файлом;
в) в индексных дескрипторах;
г) в таблицах FAT.
25. Как называется раздел, с которого загружается ОС при запуске компьютера?
26. Что отражает числовое значение 12, 16, 32 в файловой системе FAT?
а) размер кластера на диске;
б) разрядность элемента в таблице FAT;
в) допустимое количество символов в имени файла.
27. Какая запись имени текстового файла является правильной?
28. Что такое файл?
а) текст, распечатанный на принтере;
б) поименованная область данных на внешнем носителе памяти;
в) программа в оперативной памяти;
г) единица измерения информации.
29. Что такое BIOS?
а) игровая программа;
б) диалоговая оболочка;
в) базовая система ввода-вывода;
г) командный язык операционной системы.
30. Какой вид многозадачности не существует?
а) вытесняющая многозадачность;
б) кооперативная (не вытесняющая) многозадачность;
в) симметричная многозадачность;
г) параллельная многозадачность.
1. Какие ОС называются мультипрограммными
а) обеспечивающие одновременную работу нескольких пользователей
б) поддерживающие сетевую работу компьютеров
в) обеспечивающие запуск одновременно нескольких программ
г) состоящие более чем из одной программы
2 Какие существуют способы реализации ядра системы?
а) многоуровневая (многослойная) организация
б) микроядерная организация
в) реализация распределеннная
г) монолитная организация
3. Что обычно входит в состав ядра ОС
а) высокоуровневые диспетчеры ресурсов
б) аппаратная поддержка функций ОС процессором
в) базовые исполнительные модули
г) набор системных API-функций
4 Какие особенности характерны для современных универсальных операционных систем?
а) поддержка многозадачности
б) поддержка сетевых функций
в) обеспечение безопасности и защиты данных
г) 4. предоставление большого набора системных функций разработчикам приложений
5.Какие утверждения относительно понятия «API-функция» являются правильными?
а) API-функции определяют прикладной программный интерфейс
б) API-функции используются при разработке приложений для доступа к ресурсам компьютера
в) API-функции реализуют самый нижний уровень ядра системы
г) API-функции — это набор аппаратно реализованных функций системы
6 Какие особенности характерны для ОС Unix
а) открытость и доступность исходного кода
б) ориентация на использование оконного графического интерфейса
в) использование языка высокого уровня С
г) возможность достаточно легкого перехода на другие аппаратные платформы
7 Какие типы операционных систем используются наиболее часто в настоящее время?
а) системы семейства Windows
б) системы семейства Unix/Linux
в) системы семейства MS DOS
г) системы семейства IBM OS 360/370
8 Какие задачи необходимо решать при создании мультипрограммных ОС
а) защита кода и данных разных приложений, размещенных вместе в основной памяти
б) централизованное управление ресурсами со стороны ОС
в) переключение процессора с одного приложения на другое
г) необходимость размещения в основной памяти кода и данных сразу многих приложений
9. Какое соотношение между используемыми на СЕРВЕРАХ операционными системами сложилось в настоящее время?
а) примерно поровну используются системы семейств Windows и Unix/Linux
б) около 10 % — системы семейства Windows, около 90 % — системы смейства Unix/Linux
в) около 90 % — системы семейства Windows, около 10 % — системы семейства Unix/Linux
г) около 30 % — системы семейства Windows, около 30 % — системы семейства Unix/Linux, около 40 % — другие системы
10 Какие утверждения относительно понятия «Ядро операционной системы» являются правильными?
а) ядро реализует наиболее важные функции ОС
б) подпрограммы ядра выполняются в привилегированном режиме работы процессора
в) ядро в сложных ОС может строиться по многоуровневому принципу
г) ядро всегда реализуется на аппаратном уровне
12 Какие шаги в алгоритме взаимодействия приложения с системой выполняются операционной системой
а) небольшую структуру данных, содержащую информацию о некотором событии
б) специальную API-функцию, вызываемую системой при возникновении события
в) однобайтовое поле с кодом происшедшего события
г) небольшое окно, выводящее пользователю информацию о возникшем событии
14 Какие утверждения относительно иерархии окон являются справедливыми
а) главное окно может содержать любое число подчиненных окон
б) любое подчиненное окно может содержать свои подчиненные окна
в) подчиненные окна могут быть двух типов – дочерние и всплывающие
г) приложение может иметь несколько главных окон
15 Как можно узнать координаты текущего положения мыши при нажатии левой кнопки
а) с помощью события WM_LbuttonDown и его поля LPARAM
б) с помощью события WM_LbuttonDown и его поля WPARAM
в) с помощью события WM_LbuttonDown и его полей WPARAM и LPARAM
г) с помощью события WM_LbuttonCoordinates
16 Какие функции можно использовать для получения контекста устройства?
17 Какая инструкция (оператор) является основной при написании оконной функции?
а) инструкция множественного выбора типа Case — Of
б) условная инструкция if – then
в) инструкция цикла с известным числом повторений
г) инструкция цикла с неизвестным числом повторений
18 Какой вызов позволяет добавить строку в элемент-список?
а) SendMessage (MyEdit, lb_AddString, 0, строка )
б) SendMessage (“Edit”, lb_AddString, 0, строка )
в) SendMessage (MyEdit, AddString, 0, строка )
г) SendMessage (MyEdit, строка , lb_AddString, 0)
19 Какие утверждения относительно оконной функции являются правильными
а) оконная функция принимает 4 входных параметра
б) тело оконной функции – это инструкция выбора с обработчиками событий
г) оконная функция явно вызывается из основной функции приложения
21 Что может быть причиной появления внутреннего прерывания
а) попытка деления на ноль
б) попытка выполнения запрещенной команды
в) попытка обращения по несуществующему адресу
г) щелчок кнопкой мыши
22 Какие операции определяют взаимодействие драйвера с контроллером
а) проверка состояния устройства
б) запись данных в регистры контроллера
в) чтение данных из регистров контроллера
г) обработка прерываний от устройства
23 Какие операции включает в себя вызов обработчика нового прерывания
а) обращение к таблице векторов прерываний для определения адреса первой команды вызываемого обработчика
б) сохранение контекста для прерываемого программного кода
в) занесение в счетчик команд начального адреса вызываемого обработчика
г) внесение необходимых изменений в таблицу векторов прерываний
24 Что входит в программный уровень подсистемы ввода/вывода
б) диспетчер ввода/вывода
в) системные вызовы
25 Что определяет понятие “порт ввода/вывода”
а) порядковый номер или адрес регистра контроллера
б) машинную команду ввода/вывода
в) устройство ввода/вывода
г) контроллер устройства ввода/вывода
26 Какие существуют типы прерываний
а) внешние или аппаратные прерывания
б) внутренние прерывания или исключения
в) программные псевдопрерывания
г) системные прерывания
27 Какие утверждения относительно понятия прерывания являются правильными
а) прерывания — это механизм реагирования вычислительной системы на происходящие в ней события
б) прерывания используются для синхронизации работы основных устройств вычислительной системы
в) прерывания возникают в непредсказуемые моменты времени
г) прерывания — это основной механизм планирования потоков
28 Какую информацию могут содержать регистры контроллеров устройства
а) текущее состояние устройства
б) текущую выполняемую устройством команду
в) данные, передаваемые от устройства системе
г) данные, передаваемые системой устройству
29 Как выстраиваются аппаратные прерывания в зависимости от их приоритета
а) сбой аппаратуры > таймер > дисковые устройства > сетевые устройства > клавиатура и мышь
б) сбой аппаратуры > таймер > дисковые устройства > клавиатура и мышь > сетевые устройства
в) таймер > сбой аппаратуры > дисковые устройства > сетевые устройства > клавиатура и мышь
г) сбой аппаратуры > дисковые устройства > таймер > сетевые устройства > клавиатура и мышь
Загрузчик операционной системы — системное программное обеспечение, обеспечивающее загрузку операционной системы непосредственно после включения компьютера.
Загрузчик операционной системы:
- обеспечивает необходимые средства для диалога с пользователем компьютера (например, загрузчик позволяет выбрать ядро операционной системы для загрузки);
- приводит аппаратуру компьютера в состояние, необходимое для старта ядра операционной системы (например, на не-x86 архитектурах перед запуском ядра загрузчик должен правильно настроить виртуальную память);
- загружает ядро операционной системы в ОЗУ. Загрузка ядра операционной системы не обязательно происходит с жесткого диска. Загрузчик может получать ядро по сети. Ядро может храниться в ПЗУ или загружаться через последовательные интерфейсы (это может пригодиться на ранней стадии отладки создаваемой компьютерной системы);
- формирует параметры, передаваемые ядру операционной системы (например, ядру Linux передаются параметры, указывающие способ подключения корневой файловой системы);
- передаёт управление ядру операционной системы.
На компьютерах архитектуры IBM PC запуск загрузчика осуществляется программным обеспечением BIOS, записанной в ПЗУ компьютера, после успешного окончания процедуры POST. Опишем процедуру, с помощью которой происходит загрузка с НЖМД IBM PC: BIOS производит чтение 512 байт первого сектора НЖМД (MBR) в ОЗУ по адресу 0x00007C00 (0x07C0:0x0000 в формате реального режима), затем прочитанному коду передаётся управление. Этот код читает и анализирует таблицу разделов жёсткого диска, а затем, в зависимости от вида загрузчика, либо передаёт управление загрузочному коду активного раздела жёсткого диска, либо самостоятельно загружает ядро с диска в оперативную память и передаёт ему управление. Первоначально загрузчик работает в режиме реальной адресации при отключенной адресной линии A20, что создает определенные трудности при написании загрузчиков.
Распространённые загрузчики
-
— загрузчик ядра Windows NT
- Windows Boot Manager (bootmgr.exe, winload.exe) — загрузчик ядра Windows Vista (LInux LOader) — загрузчик, в основном применяемый для загрузки ядра Linux
-
(Grand Unified Bootloader) — применяется для загрузки ядра Linux и Hurd (StartUp Manager) BootManager — загрузчик ядра OS/2
- RedBoot — загрузчик для встраиваемых систем. Домашняя страница RedBoot
- SILO (SPARC Improved bootLOader) — загрузчик Linux и Solaris для машин с архитектурой SPARC. Домашняя страница SILO — загружает Linux из под DOS или Windows. Домашняя страница Loadlin — загружает Linux из под DOS или Windows — применяется для загрузки по сети
- Yaboot — загрузчик Linux на PowerPC
- BootX — загрузчик Mac OS X — универсальный загрузчик, применяется в основном во встраиваемых (embedded) системах.
- SyMon — универсальный загрузчик, независим от типа операционной системы Домашняя страница SyMonos selector — платная (но дешевая) графическая улита прилагаемая к Acronis disk director, поддерживает windows и linux, появляется перед каждой загрузкой системы, умеет копировать системы [1] (но еще никто не знает на сколько хорошо она это делает так как делает это очень медленно).
- uMon — загрузчик для встраиваемых систем
См. также
Ссылки
Wikimedia Foundation . 2010 .
Полезное
Смотреть что такое "Загрузчик ОС" в других словарях:
Загрузчик — Загрузчик: В Викисловаре есть статья «загрузчик» Загрузчик операционной системы программа, отвечающая за загрузку исполнимых файлов и запуск соответствующих новых процессов. Загрузчик программ системное программное обеспечение,… … Википедия
ЗАГРУЗЧИК — ЗАГРУЗЧИК, в вычислительной технике короткая программа, загрузка которой позволяет машине работать с другими программами, прежде всего с операционной системой диска. В персональных компьютерах загрузчик хранится на жестком диске в системной… … Научно-технический энциклопедический словарь
Загрузчик — программный модуль, предоставляющий прикладному процессу необходимые программы. См. также: Операционные системы Финансовый словарь Финам … Финансовый словарь
ЗАГРУЗЧИК — ЗАГРУЗЧИК, загрузчика, муж. (спец.). Рабочий, занимающийся загрузкой чего нибудь. Толковый словарь Ушакова. Д.Н. Ушаков. 1935 1940 … Толковый словарь Ушакова
загрузчик — сущ., кол во синонимов: 8 • автозагрузчик (1) • виброзагрузчик (1) • кормозагрузчик … Словарь синонимов
ЗАГРУЗЧИК — часть операционной системы ЭВМ, которая переводит системную программу, предназначенную для записи (загрузки) в оперативную память готовых к выполнению в одном шаге задания модулей и внесение в них ссылок на библиотеку стандартных процедур. Кроме… … Большая политехническая энциклопедия
загрузчик — krautuvas statusas T sritis automatika atitikmenys: angl. charging machine; loader; loading machine vok. Ladegerät, n; Lademaschine, f; Lader, m rus. загрузочное устройство, n; загрузчик, m pranc. chargeur, m; chargeuse, f … Automatikos terminų žodynas
загрузчик — kėliklis statusas T sritis automatika atitikmenys: angl. loader vok. Lader, m; Programmlader, m rus. загрузчик, m; программа загрузки, f pranc. chargeur, m ryšiai: sinonimas – įkelties programa … Automatikos terminų žodynas
Загрузчик операционной системы — Загрузчик операционной системы системное программное обеспечение, обеспечивающее загрузку операционной системы непосредственно после включения компьютера. Загрузчик операционной системы: обеспечивает необходимые средства для диалога с… … Википедия
Загрузчик операционной системы — системное программное обеспечение, обеспечивающее загрузку операционной системы непосредственно после включения компьютера.
Загрузчик операционной системы:
- обеспечивает необходимые средства для диалога с пользователем компьютера (например, загрузчик позволяет выбрать операционную систему для загрузки);
- приводит аппаратуру компьютера в состояние, необходимое для старта ядра операционной системы (например, на не-x86 архитектурах перед запуском ядра загрузчик должен правильно настроить виртуальную память);
- загружает ядро операционной системы в ОЗУ. Загрузка ядра операционной системы не обязательно происходит с жесткого диска. Загрузчик может получать ядро по сети. Ядро может храниться в ПЗУ или загружаться через последовательные интерфейсы (это может пригодиться на ранней стадии отладки создаваемой компьютерной системы);
- формирует параметры, передаваемые ядру операционной системы (например, ядру Linux передаются параметры, указывающие способ подключения корневой файловой системы);
- передаёт управление ядру операционной системы.
На компьютерах архитектуры IBM PC запуск загрузчика осуществляется программным обеспечением BIOS, записанной в ПЗУ компьютера, после успешного окончания процедуры POST. Опишем процедуру, с помощью которой происходит загрузка с НЖМД IBM PC: BIOS производит чтение 512 байт первого сектора НЖМД (MBR) в ОЗУ по адресу 0x00007C00 (0x07C0:0x0000 в формате реального режима), затем прочитанному коду передаётся управление. Этот код читает и анализирует таблицу разделов жёсткого диска, а затем, в зависимости от вида загрузчика, либо передаёт управление загрузочному коду активного раздела жёсткого диска, либо самостоятельно загружает ядро с диска в оперативную память и передаёт ему управление. Первоначально загрузчик работает в режиме реальной адресации при отключенной адресной линии A20, что создает определенные трудности при написании загрузчиков.
Распространённые загрузчики
-
— загрузчик ядра Windows NT
- Windows Boot Manager (bootmgr.exe, winload.exe) — загрузчик ядра Windows Vista (LInux LOader) — загрузчик, в основном применяемый для загрузки ядра Linux
-
(Grand Unified Bootloader) — применяется для загрузки ядра Linux и Hurd (StartUp Manager) BootManager — загрузчик ядра OS/2
- RedBoot — загрузчик для встраиваемых систем. Домашняя страница RedBoot
- SILO (SPARC Improved bootLOader) — загрузчик Linux и Solaris для машин с архитектурой SPARC. Домашняя страница SILO — загружает Linux из под DOS или Windows. Домашняя страница Loadlin — загружает Linux из под DOS или Windows
- Yaboot — загрузчик Linux на PowerPC
- BootX — загрузчик Mac OS X — загрузчик BeOS
- BootManager — загрузчик Haiku — универсальный загрузчик, применяется в основном во встраиваемых (embedded) системах.
- Plop Boot Manager — универсальный загрузчик, запускается с помощью собственных загрузчиков Windows и Linux, а также со съемных носителей. Домашняя страница Plop Boot Manager
- SyMon — универсальный загрузчик, независим от типа операционной системы Домашняя страница SyMon OS Selector — коммерческая графическая утилита прилагаемая к Acronis Disk Director, поддерживает Windows и Linux, появляется перед каждой загрузкой системы, умеет копировать системы [1] — загрузчик для встраиваемых систем — загрузчик для встраиваемых систем
См. также
Ссылки
Wikimedia Foundation . 2010 .
Полезное
Смотреть что такое "Загрузчик операционной системы" в других словарях:
Загрузка операционной системы — Windows XP стартует в интернет телефон автомате В информатике начальной загрузкой называется сложный и многошаговый процесс запуска компьютера. Загрузочная последовательность это последовательность действий, которые должен выполнить компьютер для … Википедия
Ядро (операционной системы) — У этого термина существуют и другие значения, см. Ядро. Ядро центральная часть операционной системы (ОС), обеспечивающая приложениям координированный доступ к ресурсам компьютера, таким как процессорное время, память и внешнее аппаратное… … Википедия
Ядро операционной системы — В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете … Википедия
Диспетчер операционной системы — Для термина «Планировщик задач» см. другие значения. Планирование выполнения задач одна из ключевых концепций в многозадачности и многопроцессорности как в операционных системах общего назначения, так и в операционных системах реального… … Википедия
Загрузчик ОС — Загрузчик операционной системы системное программное обеспечение, обеспечивающее загрузку операционной системы непосредственно после включения компьютера. Загрузчик операционной системы: обеспечивает необходимые средства для диалога с… … Википедия
Загрузчик — Загрузчик: В Викисловаре есть статья «загрузчик» Загрузчик операционной системы программа, отвечающая за загрузку исполнимых файлов и запуск соответствующих новых процессов. Загрузчик программ системное программное обеспечение,… … Википедия
Дистрибутив операционной системы — это форма распространения системного программного обеспечения. Наличие дистрибутивов вызвано тем, что форма программного обеспечения, используемая для его распространения, почти никогда не совпадает с формой программного обеспечения работающей… … Википедия
Загрузчик программ — Загрузчик (англ. loader) в информатике, программа, отвечающая за загрузку исполнимых файлов и запуск соответствующих новых процессов. Обычно является частью операционной системы, но может быть и самостоятельной программой к… … Википедия
ЗАГРУЗЧИК — часть операционной системы ЭВМ, которая переводит системную программу, предназначенную для записи (загрузки) в оперативную память готовых к выполнению в одном шаге задания модулей и внесение в них ссылок на библиотеку стандартных процедур. Кроме… … Большая политехническая энциклопедия
Программный загрузчик — Загрузчик (англ. loader) в информатике, программа, отвечающая за загрузку исполнимых файлов и запуск соответствующих новых процессов. Обычно является частью операционной системы, но может быть и самостоятельной программой к примеру, позволяющей … Википедия
Загрузчик операционной системы — системное программное обеспечение, обеспечивающее загрузку операционной системы непосредственно после включения компьютера.
Загрузчик операционной системы:
- обеспечивает необходимые средства для диалога с пользователем компьютера (например, загрузчик позволяет выбрать ядро операционной системы для загрузки);
- приводит аппаратуру компьютера в состояние, необходимое для старта ядра операционной системы (например, на не-
- загружает ядро операционной системы в ОЗУ. Загрузка ядра операционной системы не обязательно происходит с НЖМД. Загрузчик может получать ядро по сети. Ядро может храниться в ПЗУ или загружаться через последовательные интерфейсы (это может пригодиться на ранней стадии отладки создаваемой компьютерной системы);
- формирует параметры, передаваемые ядру операционной системы (например, ядру Linux передаются параметры, указывающие способ подключения корневой файловой системы);
- передаёт управление ядру операционной системы.
На компьютерах архитектуры IBM PC запуск загрузчика осуществляется программным обеспечением ПЗУ компьютера, после успешного окончания процедуры POST. Опишем процедуру, с помощью которой происходит загрузка с НЖМД IBM PC: BIOS производит чтение 512 байт первого сектора НЖМД (MBR) в ОЗУ по адресу 0x00007C00 (0x07C0:0x0000 в формате реального режима), затем прочитанному коду передаётся управление. Этот код читает и анализирует таблицу разделов жёсткого диска, а затем, в зависимости от вида загрузчика, либо передаёт управление загрузочному коду активного раздела жёсткого диска, либо самостоятельно загружает ядро с диска в оперативную память и передаёт ему управление. Первоначально загрузчик работает в режиме реальной адресации при отключенной адресной линии A20, что создает определенные трудности при написании загрузчиков.
Распространённые загрузчики
- Windows NT
- Windows Boot Manager (bootmgr.exe, winload.exe) — загрузчик ядра Windows Vista
- ядра Linux
- Grand Unified Bootloader) — применяется для загрузки ядра Linux и Hurd (StartUp Manager) BootManager — загрузчик ядра OS/2 — загрузчик для встраиваемых систем
- SILO (Домашняя страница SILO
- Домашняя страница Loadlin
- — применяется для загрузки по сети
- Yaboot — загрузчик Linux на Mac OS X
- SyMon — универсальный загрузчик, независим от типа операционной системы Домашняя страница SyMon
См. также
Ссылки
Wikimedia Foundation . 2010 .
Полезное
Смотреть что такое "Менеджер загрузки" в других словарях:
Менеджер закачек — (англ. download manager) компьютерная программа, предназначенная для загрузки файлов из Интернета или локальной сети. Функции менеджера закачек Возобновление загрузки файла с последнего места его прерывания. Для использования этой функции при… … Википедия
Менеджер (значения) — Менеджер (англ. manager): Менеджер руководитель или управляющий, отвечающий за определённое направление деятельности предприятия (менеджер по персоналу, инвестиционный менеджер, менеджер по связям с общественностью, финансовый менеджер … Википедия
Менеджер закачки — Менеджер закачек (англ. download manager) компьютерная программа, предназначенная для загрузки файлов из Интернета или локальной сети. Функции менеджера закачек Возобновление загрузки файла с последнего места его прерывания. Для использования… … Википедия
Менеджер скачивания — Менеджер закачек (англ. download manager) компьютерная программа, предназначенная для загрузки файлов из Интернета или локальной сети. Функции менеджера закачек Возобновление загрузки файла с последнего места его прерывания. Для использования… … Википедия
Менеджер загрузок — У этого термина существуют и другие значения, см. Менеджер (значения). Менеджер закачек (англ. download manager) компьютерная программа, предназначенная для загрузки файлов из Интернета или локальной сети. Содержание 1 Функции … Википедия
Менеджер задач — Это статья об утилитах управления процессами. О встроенной утилите Microsoft Windows см. статью Диспетчер задач Microsoft Windows Диспетчер задач компьютерная программа (утилита) для вывода на экран списка запущенных процессов и потребляемых ими … Википедия
День загрузки — Запрос «Firefox» перенаправляется сюда. Cм. также другие значения. Mozilla Firefox Firefox 3.0 на платформе GTK+/Linux Тип Браузер … Википедия
История Mozilla Firefox — Объединить Mozilla Firefox … Википедия
Mozilla Firefox — Запрос «Firefox» перенаправляется сюда; см. также другие значения … Википедия
При включении ЭВМ, в общем случае, ее память не содержит какой либо полезной информации. Это касается и большой универсальной ЭВМ, и персонального компьютера, и микроконтроллера, и т.д. Да, существуют типы памяти, которые сохраняют информацию при отключении питающего напряжения, например,
Но это не решает проблему полностью и окончательно.
Тема статьи возникла, можно сказать, случайно. На основе комментариев и дискуссии к статье
Там мы разобрались, но вопрос на самом деле не так прост, как кажется на первый взгляд, и довольно интересен, в том числе, в историческом аспекте.
Суть проблемы
Итак, как я уже сказал, после включения питания ЭВМ ничего не знает и ничего не умеет. Казалось бы, никакой проблемы нет, достаточно загрузить с диска ОС. Но задумайтесь на тем, что для загрузки программы тоже нужна программа, а память ЭВМ все еще пуста.
Я уже слышу возмущенные крики читателей "а как же ПЗУ?". Да, вы правы, но все ли так просто? Во первых, внешние устройства, с которых может быть загружена ОС, могут быть разными. И совершенно не обязательно, что все эти устройства существуют в момент производства ЭВМ. Во вторых, ОС тоже могут быть разными. Да и постоянно выходят и новые версии уже существующих ОС, и появляются новые ОС. Да и сама ОС не обязательна для работы ЭВМ, может ведь существовать и программа работающая без ОС.
В третьих, файловые системы на тех же дисках могут быть разными и нужно как то найти, где располагается образ ОС, например. В четвертых, нельзя забывать и о загрузке по сети. Как видите, все не так просто, как может показаться обычному пользователю ПК.
Загрузка программы в память ЭВМ при ее включении, или после сброса, называется начальной загрузкой. Здесь важно именно "начальная". И ее выполняет специальная программа начальной загрузки, причем она многоступенчатая, как мы скоро увидим.
Русскоязычный термин "Начальный загрузчик" соответствует англоязычному "Boot loader". В былые времена, когда ЭВМ были большими, больше был распространен термин IPL (Initial Program Loader).
Именно начальный загрузчик и будет основным героем сегодняшней статьи.
Какие еще загрузчики бывают?
При работе ОС тоже находится работа для загрузчика. Но теперь это связывающий перемещающий загрузчик, который является частью ОС или одной из ее служебных программ. Именно этот загрузчик выполняет то, что обычные пользователи привыкли называть запуском программ. Для запуска программу нужно загрузить с диска и выполнить еще массу вспомогательных операций.
Связывающий перемещающий загрузчик мы тоже рассмотрим, но уже в следующих статьях.
Знаком термин загрузчик и тем, кто работает с микроконтроллерами. В данном случае он не обязателен и применяется больше для удобства. В том числе, для обновления прошивки в устройстве с микроконтроллером уже у пользователя.
О загрузчиках в мире микроконтроллеров мы тоже поговорим в последующих статьях цикла.
Начальный загрузчик универсальных ЭВМ
В большинстве ЭВМ установлено и доступно памяти меньше, чем максимально возможно. Поэтому часть адресного пространства может быть безболезненно использована для установки ПЗУ, а не ОЗУ.
Начальный загрузчик универсальной ЭВМ может располагаться в в свободных адресах памяти. Иллюстрация моя
Начальный загрузчик универсальной ЭВМ может располагаться в в свободных адресах памяти. Иллюстрация моя
Почему именно в области старших адресов памяти? Все очень просто. Во первых, физически установленная память обычно располагается именно в младших адресах. Во вторых, здесь обычно располагаются и важные области памяти, например, векторы прерываний.
Может возникнуть вопрос, что делать, если адресное пространство мало и свободных адресов нет? Например, можно использовать идею "теневого" ПЗУ
После включения ЭВМ или сброса бит в регистре управления сброшен. Поэтому в область верхних адресов памяти отображается ПЗУ с загрузчиком. После окончания загрузки ОС устанавливает бит в регистре управления в 1. И с этого момента ПЗУ уходит в тень, а в верхние адреса памяти отображается обычное ОЗУ.
Теперь, когда мы разобрались с расположением загрузчика (точнее, ПЗУ с загрузчиком) в адресном пространстве процессора, можно перейти к рассмотрению, как этот загрузчик работает. И начнем мы с небольшого исторического экскурса.
Давайте окунемся во времена, когда даже алфавитно-цифровые дисплеи были редкостью. Все ЭВМ в те времена имели большие панели управления, которые производили неизгладимое впечатление на неподготовленных.
На переключателях можно было набрать адрес запуска и после нажатия кнопки (переключателя) "Пуск" процессор начинал выполнение программы с этого адреса. В таких ЭВМ в ПЗУ фактически находилось несколько отдельных загрузчиков и требовалось выбрать нужный задав адрес его начала как адрес запуска.
НМД это накопитель на магнитных дисках, НМЛ - на магнитной ленте. Какой либо диалог с оператором отсутствовал. Просто выбранный (как адрес старта) загрузчик получал управление и выполнял свою работу.
Поскольку производитель универсальной ЭВМ не мог знать, что именно будет загружаться (вспомните, что говорилось в начале статьи), размещенный в ПЗУ загрузчик, небольшая специализированная программа, назовем его аппаратным , просто считывал в память некоторый объем информации с внешнего устройства и передавал ему управление. Предполагалось, что в памяти окажется программа, которая уже будет знать, что делать дальше.
Считываемый с внешнего устройства блок информации зависел от собственно устройства. Например, перфолента считывалась до физического конца ленты, а перфокарты до конца колоды. Для магнитных дисков считывалась нулевая дорожка нулевого цилиндра. Для магнитных лент считывался первый блок ленты.
Аппаратный загрузчик считывает небольшой информационный блок с внешнего устройства в ОЗУ. Иллюстрация моя
Аппаратный загрузчик считывает небольшой информационный блок с внешнего устройства в ОЗУ. Иллюстрация моя
На иллюстрации я показал место размещения считанного информационного блока абстрактно, "где то в памяти". На практике это определялось производителем ЭВМ. Например, IPL мог загружаться в самое начало ОЗУ. Или в самый конец физически установленной памяти. Правила работы аппаратного загрузчика описывались в документации.
После завершения считывания управление просто передавалось загруженной программе. Никаких проверок не выполнялось. На этом работа аппаратного загрузчика заканчивалась. И уже IPL, программный загрузчик, выполнял загрузку собственно ОС или иной программы. Это была его зона ответственности.
Дальнейшая загрузка тоже могла быть многоступенчатой. Например, IPL загружал ядро ОС, которое и занималось загрузкой всех остальных компонентов системы. Это уже не является темой сегодняшней статьи.
Важно понимать, что IPL, с какого бы устройства он не был загружен, дальнейшую загрузку ОС мог выполнять с любого устройства. Например, аппаратный загрузчик считывал IPL с перфоленты, а он уже загружал ОС с диска. Точно так же важно понимать, что не существовало универсального программного загрузчика. IPL жестко связан с тем устройством, с которого он будет загружать ОС. Не с устройством, с которого он сам загружается, а с устройством, с которого будет загружать он.
Немного позже появились диалоговые загрузчики. Теперь не нужно было помнить и набирать адреса отдельных загрузчиков, но суть не сильно изменилась. Теперь нужно было на дисплее набрать, чаще однобуквенную, команду и адрес внешнего устройства, с которого выполняется загрузка, или просто адрес устройства.
Да, на экране дисплея появлялась веселая зеленая надпись, например,
и мигающий курсор приглашал оператора подсказать, откуда выполнять загрузку. Оператор мог ввести, например,
- L 170 - загрузка к дискового накопителя имеющего адрес 70 (диск 0 УУ 7) в первом селекторном канале
- DP0 - загрузка с накопителя на пакетных магнитных дисках с номером 0
И задание адреса загрузчика с переключателей, и ручной ввод команд требовали определенных знаний, но ведь и операторы тех ЭВМ проходили обучение и были профессионалами.
Не считая диалогового режима взаимодействия с оператором, работа таких начальных загрузчиков ничем не отличалась от ранее рассмотренного.
Появление персональных ЭВМ внесло свою специфику. Ведь теперь пользователь не обязательно был специалистом. В первых ПК начального загрузчика могла не быть вовсе. Выбор программы осуществлял пользователь просто установив соответствующий картридж (ПЗУ). Или память машины делилась на две больших области - системную (ПЗУ) и пользовательскую (ОЗУ).
В системной области размещался простенький прототип ОС, часто называемый программной-монитором и интерпретатор языка программирования высокого уровня. Чаще всего Basic, реже Фокал. Встречался и Форт. написанную пользователем программу на ЯВУ можно было сохранить на обычном бытовом магнитофоне и загрузить снова. Но это выполнялось средствами собственно интерпретатора.
При этом в состав программы-монитора входил и загрузчик, позволяющий загружать с ленты и двоичные программы. Этот загрузчик имеет некоторое сходство с начальным, но предназначен для другого. Он просто считывает двоичную информацию с ленты и размещает ее начиная с заданного адреса.
При этом сам процесс загрузки был точно таким же, как мы ранее рассматривали. В ОЗУ считывался "загрузочный сектор", тот самый IPL, которому и передавалось управление. Сам загрузчик в ПЗУ (по прежнему будем называть его аппаратным) был частью BIOS - базовой системы ввода-вывода. BIOS можно считать просто набором простых и достаточно стандартизованных драйверов, которые могли использовать прикладные программы, что бы не вдаваться в тонкости управления физическими устройствами. Ну и, разумеется, средством конфигурирования (настройки) некоторых параметров ПК.
Чуть позже появились жесткие диски (прозванные в народе винчестерами), самых разных размеров, интерфейсов, параметров. Потом оптические диски, компьютерные сети, USB устройства. Это привело к усложнению аппаратных загрузчиков. Но сама процедура загрузки, по сути, осталась той же самой. Но появилось понятие "последовательность загрузки", очередности перебора внешних накопителей, с которых машина пытается загрузиться. Если не получилось загрузиться с первого устройства, то выполняется попытка загрузки со второго, и так далее.
Если говорить о ПК, то на смену MBR пришла GPT, появилось множество файловых систем, на смену BIOS пришел UEFI. Но сама идея начальной загрузки универсальной ЭВМ осталась неизменной. Начальный загрузчик собственно машины ничего не знает о загружаемой ОС. Он просто считывает программный загрузчик, который, как предполагается, знает все о загружаемой ОС и передает ему управление.
Заключение
Сегодня мы, очень кратко и упрощенно, начали рассматривать интересную и многогранную тему загрузчиков. К сожалению, состояние здоровья не позволило сделать статью более подробной. Она писалась очень долго и тяжело. Однако, здоровье потихоньку возвращается.
В следующей статье поговорим и связывающем перемещающем загрузчике. Будет интересно!
Читайте также: