- •Конспект
- •Сппо(повс)
- •Концепция расширенной машины (аппаратура и ос).
- •Ресурсы: аппаратные (время cpu, ram, I/o Devices) и информационные (данные, доступные ос, использующиеся программами)
- •Аппаратура кс
- •Принцип Фон Неймана:
- •Понятие о файлах. Физические и логические файлы.
- •Организация файлов.
- •Аппаратура компьютеров ibm pc: конфигурация.
- •Адресное пространство процесса
- •Модели памяти:
- •Основная память pc.
- •Монитор и клавиатура. Монитор
- •Клавиатура (управление и ввод текста)
- •Накопители на жестких дисках (hdd).
- •Описание файлов в ms Windows. Полная идентификация дискового файла. Шаблоны.
- •Ms Windows: состав и характеристика ее компонентов. Расширенная машина рс.
- •Расширенная машина
- •Процесс загрузки Windows. Системное меню. Загрузка сетевых ос.
- •Файлы msdos.Sys и boot.Ini, их роль при загрузке ос.
- •Первый раздел
- •Второй раздел
- •Файл сonfig.Sys и его роль при загрузке.
- •ФайлAutoexec.BaTи его роль при загрузке.
- •Характеристика Win32 api (стандарт интерфейса пользователя).
- •Настройка производительности среды Windows.
- •Характеристика приложений. Поддержка приложений Win32.
- •Сетевые версии Windows не выполняют неполноценные приложения.
- •Установка/деинсталляция:
- •Приложение ms Excel.
- •Характеристика среды ms-dos под Windows. Поддержка приложений ms-dos.
- •Pif файл
- •Переназначение стандартных потоков ввода/вывода. Стандартные потоки dos – клавиатура (ввод) и монитор (вывод).
- •Команды ms-dos для написания пакетных файлов.
- •Команды
- •Команды ms-dos для написания многоконфигурационных файлов загрузки: config.Sys и autoexec.Bat.
- •Синхронизация процессов в ос.
- •Алгоритмы распределения времени процессора в ос. Управление процессами – верхний уровень.
- •Общая характеристика методов управления оперативной памятью в ос.
- •Способы распределения оп под процессы:
- •Распределение оп динамическими разделами.
- •Страничное распределение оп.
- •Управления оперативной памятью страницами по запросу.
- •Управления оперативной памятью в Windows.
- •Управления устройствами ввода/вывода в ос.
- •Разделение устройств
- •Управления виртуальными устройствами ввода/вывода в ос.
- •Использование логических устройств.
- •Управление информацией. Характеристика. Верхний уровень
- •Нижний уровень (с учетом внутренней структуры файла) – I/Oуровень, средства яп
- •Метод доступа – программы ос, выполняющие операции ввода-вывода
- •Файловая структура томов fat.
- •Файловая структура томов ntfs.
- •Концепции выполнения операций ввода/вывода в ос.
- •Буферизация
- •Характеристика подсистемы ввода/вывода в Windows.
- •Примеры функционирования подсистемы ввода/вывода в Windows.
Расширенная машина
PC
BIOS
Драйверы устройств ввода-вывода
Диспетчеры ресурсов (Некоторые из них могут не использовать драйверы)
(Ядро Windows'9x/ME)
API (32-shell)
Приложение Windows
Процесс загрузки Windows. Системное меню. Загрузка сетевых ос.
Загрузка Windows 9x/ME:
Фаза BIOS
POST (Power On Set Test) – тестирование устройств, установка ISR.
BRIPL (Boot Record Initial Program Loader) – размещает в RAM IO.SYS и передает ей управление.
Фаза DOS
Запуск IO.SYS, код в одном файле (раньше вMSDOS.SYS).
Анализ текстового файла MSDOS.SYS
Переустановка векторов прерываний из ROM BIOS, связанных с 16-разрядной ОС
Исправление ошибок BIOS
Дополнительные возможности BIOS
Конфигурация DOSв соответствии с файлом CONFIG.SYS
Вызов кода загрузки MSDOS.SYS
Инициализация, построение, интерпретация и загрузка COMMAND.COM
Выполнение AUTOEXEC.BAT
(RealMode) ЗапускWIN.COM
Устанавливает статические VxD– драйверы реального режима.
В процессе загрузки используется WIN.INI,SYSTEM.INIи их дубликаты в реестре.
(ProtectedMode) Загрузка ядра (вся информация берется из реестра)
Загрузка оставшихся драйверов
Загрузка диспетчера виртуальных машин VMM
Загрузка ядра Windows - USER, KERNEL, GDI
Загрузка оболочки API32-shell
Из реестра черпается информация о приложениях, которые надо загружать.
В процессе загрузки до того, как стартовала ОС, появится сообщение “StartingWindows…”. Во время двухсекундной задержки можно нажать функциональную клавишу.
Menu:
Normal
Logged
Safe mode
Safe mode with Network support
Step-by-step boot
Command prompt only
Safe mode command prompt only
Previous version of MS-DOS
MSDOS.SYS является программой в DOS, а в Windows его функции переданы в IO.SYS, а сам он – текстовый файл.
Если установки в файлах SYSTEM.INIиWIN.INIпротиворечат реестру, то установки реестра подавляются. Эти файлы лучше удалить.
Файл BOOTLOG.TXTсодержит отчет о загрузке драйверов. Каждому драйверу соответствуют две записи:
Loading Device = <имя>
Loading Success/Fail = <имя>
Загрузка Windows 2000 (NT):
POST
IPL загружает файл ntldr
ntldr обрабатывает boot.ini и выводит меню выбора ОС из этого файла:
Если выбрана потребительская версия Windows(9x/ME) – выполняетIPLтой системы из файлаbootsect.dos, далее по изложенной выше схеме.
В процессе загрузки ntldr многократно переключается между защищенным и реальным режимами
ntldr запускает ntdetect.com(16 разрядное приложение), который обрабатывает информацию, оставленную POST по установке оборудования и записывает в управляющую таблицу (дата, время, шины…)
ntldr приготавливает к запуску 32-разрядный образ ядра (ненастроенное ядро)
CM (Configuration Manager): настройка, загрузка драйверов
VMM (Virtual Machine Manager): виртуальные машины
Файловые системы, сервисы…
Фаза до управляющих таблиц включительно идет с маскированием прерываний, далее – без.
Файлы msdos.Sys и boot.Ini, их роль при загрузке ос.
Windows 9x/ME, msdos.sys:
Первый раздел
[Paths] – пути при загрузке
HostWinBootDrv=<загрузочный диск, где 2-я частьIPL> (например, С)
WinDir=<каталог установки Windows>
WinBootDir=<каталог системных файлов и реестра для загрузки>
[Options] – регулирует процесс загрузки Windows (жирным шрифтом– по умолчанию)
Параметры загрузки DOS
BootWin={0,1} если 0, то загрузка только до второй фазы (загружается толькоDOS)
BootMulti={0,1} толькоWindows, 1 – иDOS, иWindows
Параметры для «StartMenu»
BootKeys={0,1} допускается ли нажимать на “горячие клавиши” при загрузке
BootMenu={0,1} вывод меню при загрузке
BootDelay=2 количество секунд на нажатие “горячей клавиши”
BootMenuDelay=30 время на меню
BootMenuDefault=1 номер пункта меню по умолчанию
Загрузка в Safe Mode
BootFailSafe={0,1} нужно ли загружаться в защищенный режим (устанавливается 1 при установке ОС)
BootWarn={0,1} отображение надписи "SafeMode" по углам экрана
Прочие:
Logо={0,1} вывод логотипа
DoubleBuffers={0,1} загрузка кэша дляSCSI-устройств
DblSpace={0,1} драйвер для сжатого диска
NetWork={0,1} пункт меню Safe Mode With Networking