- •Введение
- •1. Основные понятия в операционных системах
- •1.1. Классификация и функции операционных систем
- •1.2. Ос общего назначения и реального времени
- •1.3. Выполнение команд в вычислительной системе
- •1.4. Прерывания
- •1.5 Архитектуры операционных систем
- •1.6. Управление оперативной памятью вычислительной системы
- •1.7. Общие сведения о процессах и потоках
- •2. Операционная система windows
- •2.1. Версии операционной системы Windows
- •2.2. Архитектура операционной системы windows
- •2.3. Процессы и потоки в Windows
- •2.4. Взаимодействие процессов
- •2.5. Управление потоками в Windows
- •2.6. Файловые системы Windows
- •2.7. Установка и последовательность загрузки Windows
- •Последовательность загрузки Windows xp
- •2.8. Интерпретатор команд и пакетные файлы
- •2.9. Конфигурирование Windows
- •3. Операционная система qnx neutrino
- •3.1. Версии операционной системы qnx Neutrino
- •3.2. Архитектура операционной системы qnx Neutrino
- •3.3. Процессы в qnx6
- •Завершение процесса
- •3.4. Потоки в qnx6
- •Завершение потока
- •3.5. Управление потоками и процессами в qnx6
- •Механизмы ipc
- •Средства синхронизации в qnx
- •3.6. Файловые системы qnx
- •Типы файлов
- •3.7. Инсталляция и последовательность загрузки qnx
- •3.8. Интерпретаторы команд и пакетные файлы в qnx
- •3.9. Конфигурирование qnx
- •4. Виртуальные машины
- •4.1. Общие сведения о виртуальных машинах
- •4.2. Работа с виртуальной машиной VmWare
- •5. Защита от сбоев и несанкционированного доступа
- •5.1. Принципы построения систем безопасности
- •5.2. Безопасность операционной системы windows
- •6. Сетевые возможности операционных систем
- •6.1. Аппратаное обеспечение локальных сетей
- •6.2. Сети Windows
- •6.3. Локальная сеть на основе qnet
- •6.4. Глобальные сети
- •7. Многопроцессорные системы
- •7.1. Архитектуры многопроцессорных операционных систем
- •7.2. Принципы функционирования smp
- •7.3. Принципы функционирования кластеров
- •Список использованной литературы
- •Компилятор
3.9. Конфигурирование qnx
Командный сценарий sysinit . Процесс diskboot перед своим завершением запускает командный сценарий /etc/system/sysinit. Задача этого сценария — запустить процессы, обеспечивающие необходимую функциональность ОС [15]. Давайте посмотрим, что же делает этот командный файл.
Запускает сервис регистрации системных событий (если он еще не запущен) slogger.
Запускает администратор неименованных каналов pipe.
В случае если это первый запуск системы после инсталляции, то запускает сценарий /etc/re.d/rc.setup-once. Факт первого запуска устанавливается по отсутствию файла /etc/sys tern/package/packages.
Устанавливает часовой пояс. Информация берется из файла /etc/TIMEZONE.
Запускает командный сценарий /etc/re.d/rc.rtc (если таковой существует) для настройки часов реального времени.
Определяет имя ЭВМ. Информация берется из файла /etc/HOSTNAME.
Запускает командный сценарий /etc/rc.d/rc.devices (если таковой существует). Этот скрипт инициирует распознавание аппаратных устройств.
Если существует файл /etc/system/config/useqnet И запущен администратор сетевого ввода/вывода io-net, то загружается администратор сетевого протокола Qnet. Факт работы io-net определяется по наличию регистрируемого этим администратором префикса – каталога /dev/ io-net. Администратор протокола Qnet реализован в виде DLL, расширяющей функциональность администратора io-net. Подключение выполняется следующей командой:
mount -Tio-net npm-qnet.so
Если существует файл /.swapfile, то он подключается в качестве устройства свопинга.
Запускает командный сценарий /etc/re.d/rc.sysinit (если таковой существует). Этот скрипт продолжает инициализацию системы.
Если не удается запустить rc.sysinit, то делается попытки запустить командный интерпретатор Korn Shell в интерактивном режиме. Если стандартный интерпретатор не может запуститься, делается попытка запустить интерпретатор с меньшими требованиями к ресурсам -- Fat Embedded Shell (fesh).
Таким образом, сценарий sysinit перед окончанием своего выполнения вызывает сценарий rc.sysinit.
Командный сценарий rc.setup-once. Этот командный сценарий вызывается из скрипта /etc/system/ sysinit только один раз — при первом запуске системы.
Сценарий создает ряд каталогов: /tmp, /var с несколькими подкаталогами, /pkgs С /pkgs/repository, /root (домашний каталог системного администратора). Файл для своппинга /.swapfile, файл начальной конфигурации базовой системы /etc/system/package/packages.
Если существует файл /boot/setup.inf (в этом файле сохраняются любые настройки, выполненные в процессе инсталляции), то запускается сценарий /etc/re.d/rc.setup-info.
Затем перезапускается администратор пакетной файловой системы fs-pkg и генерируется начальная поисковая база данных программы–просмотрщика электронной документации helpviewer.
Кроме перечисленных действий, создается рабочая копия файла /etc/passwd.
Командный сценарий rc.devices. Командный файл /etc/re.d/rc.devices вызывается при каждой загрузке QNX из сценария /etc/system/sysinit.
Этот сценарий запускает администратор псевдотерминалов devc-pty, затем определяет каталоги, содержащие информацию о поддерживаемых устройствах (для локального узла – /etc/ system/enum). После этого запускается администратор конфигурирования аппаратуры enum-devices, сканирующий подключенные устройства.
Командный сценарий rc.sysinit. Командный сценарий /etc/re. d/rc. sysinit вызывается при каждой загрузке QNX из сценария /etc/system/sysinit и предназначен для выполнения настроек, специфичных для данной ЭВМ, и запуска необходимых сервисов [21].
Этот сценарий запускает процесс dumper, сохраняющий "посмертные" core-файлы процессов, завершившихся аварийно. Затем запускает сценарий /etc/re. d/rc. local, если таковой существует. Этот сценарий нужен, если вы хотите добавить свои команды инициализации, не редактируя созданные системой файлы. На моей рабочей станции, например, из сценария rc.local запускается процесс, принимающий запросы к TСР/IР-сервисам inetd.
Последнее действие сценария rc.sysinit — запуск программы инициализации терминала tinit. Эта программа запускает на терминале утилиту входа в систему login или графическую оболочку Photon с графической утилитой входа в систему phlogin. Какой вариант использовать, сценарий определяет по наличию или отсутствию файла /etc/system/config/nophoton.
Если запустить tinit не удалось, сценарий пытается последовательно запустить командные интерпретаторы ksh (sh — это просто ссылка на ksh) и fesh.