Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС БИЛЕТЫ 23-33.docx
Скачиваний:
2
Добавлен:
19.09.2019
Размер:
108.56 Кб
Скачать

23. Загрузка операционных систем. (так же, см. Отчёт по установке Windows и Ubuntu)

Сейчас, практически все системы ориентируются на установку на персональных компьютерах. В разных системах этот процесс происходит по-разному, но, тем не менее, во всех системах этапы загрузки одинаковые.

Этапы загрузки операционных систем семейства unix:

1. Загрузка и инициализация ядра операционной системы.

2. Распознавание и конфигурирование устройств.

3. Запуск системных процессов.

4. Выполнение стартовых скриптов.

5. Переход в многопользовательский режим.

Рассмотрим эти этапы более подробно.

После включения питания компьютера управление получает BIOS (Basic Input/Output System). Она инициализирует оборудование, проводит тестирование памяти, определяет с какого устройства нужно грузиться и потом передает управление загрузчику на соответствующем устройстве. Для систем x86 - это как правило MBR (master boot record). В случае жесткого диска он расположен в первых 446 байтах первого сектора. Загрузчик определяет активный раздел и передает управление загрузчику второй фазы на активном разделе. Размер MBR слишком мал, чтобы загрузить ядро. Поэтому он просто передает управление загрузчику ядра. После загрузки, ядро получает управление и проводит свои тесты аппаратной части. В первую очередь ему необходимо знать объем доступной оперативной памяти для резервирования под свои нужды. Эта память не будет доступна для пользовательских процессов.

Следующая задача – выявление компонентов аппаратного обеcпечения. Поскольку сейчас unix системы ориентируются на установку на персональные компьютеры, то базовое ядро уже содержит драйвера для большинства самых распространенных аппаратных устройств. По этой причине базовое ядро может иметь достаточно большой размер.

После этого, запускаются системные процессы. Во всех системах есть процесс init с идентификатором 1. Дополнительные процессы зависят от версии операционной системы. Например в BSD системах запускается ещё swapper с идентификатором 0 и pagedaemon с идентификатором 2. В системах семейства System V запускается процесс sсhed с идентификатором 0 и различные обработчики сигналов ядра. После запуска процесса init, дальнейшее управление передается ему.

Процесс init, получив управление, выполняет стартовые скрипты. Это скрипты на языке оболочки. Обычно используется Born shell (sh) или Born again shell (bash).

После выполнения всех стартовых скриптов система готова к работе. Остается только сделать, чтобы пользователи могли подключаться. Для этого необходимо, чтобы на каждый терминал имел процесс, ожидающий поступления запросов. Для консольных и сетевых терминалов этот процесс называется getty. Если система настроена работать в графическом режиме, запускаются ещё соответствующие регистрационные процессы, например, xdm, gdm. После этого система полностью готова к работе.

24. Пакетные командные файлы. Особенности работы с пакетными командными файлами в различных ос.

Командные файлы, они же пакетные - можно считать особой категорией исполняемых программ. Такие файлы должны иметь тип .BAT (от английского слова batch - "пакетный"). Запуск пакетного файла осуществляется точно так же, как и запуск обычной исполнимой программы типа .COM или .EXE, то есть для этого указывается имя файла и, если требуется, параметры. КФ могут создаваться с помощью любого текстового редактора либо командой: COPY CON <имя>.BAT

Они служат для организации удобного взаимодействия пользователей с прикладными программными системами. Пакетный файл, в отличие от обычных исполнимых программ, содержит не машинные коды программ, а текст, который интерпретируется командным процессором DOS. Cтроки этого текста могут представлять собой:

· встроенные команды DOS;

· обращения к исполнимым программам;

· вызовы других пакетных файлов;

· специальные команды для управления выдачей на экран;

· специальные команды для организации ветвлений и циклов;

· метки.