- •Конспект
- •Сппо(повс)
- •Концепция расширенной машины (аппаратура и ос).
- •Ресурсы: аппаратные (время 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.
Файловая структура томов ntfs.
Недостаток FAT – при больших размерах логических дисков значительно вырастает размер кластеров, так как их общее число ограничено. При использовании NTFS все пространство разбивается на две части: системная область и область данных. Системная область состоит из набора файлов обеспечивающих работу NTFS. Первый и самый важный из них – MFT(MasterFileTable), а также:
Копия MFT (MFT Mirror)
Журнал транзакций (log) – регистрирует изменения тома, помогает при восстановлении после сбоев
Volume– файл описания тома
Bad Cluster Table – таблица bad кластеров
Таблица описания атрибутов
Таблица выделенных кластеров
…
MFTсостоит из элементов по 1 Кб, которые описывают файлы (каталоги). Если файл маленький, то он размещается прямо в этой записи.
Элемент MFT, описывающийкаталог:
системная информация |
имя |
права доступа |
данные – атрибут индекса |
Элемент MFT, описывающийфайл:
системная информация |
имя |
права доступа |
данные файла, либо таблица кластеров |
Таблица кластеров:
VCN |
LCN |
Value |
0 |
1557 |
4 |
4 |
1769 |
3 |
VCN(VirtualClusterNumber) – номер кластера от 0 доMAXдля данного файла.
LCN(LogicalClusterNumber) – реальный номер кластера на диске, куда будет помещен виртуальный кластер.
Value– количество подряд идущих кластеров.
Любая операция отражается в нескольких системных файлах. Это повышает стабильность. Размер кластера можно брать любым (обычно 4 Кб). Он практически не зависит от объема носителя (логического диска).
Концепции выполнения операций ввода/вывода в ос.
Программа методов доступа (ПМД) осуществляет непосредственно ввод/вывод.
Задачи ПМД:
сформировать блок данных для вывода
поместить блок данных в буфер вывода
запросить доступ к устройству
получить физический адрес вывода
запустить операцию ввода-вывода (запустить драйвер)
получить информацию об успехе выполнения операции
известить приложение о завершении операции
Задачи драйвера:
опросить устройство на предмет готовности
выполнить передачу порции информации из буфера
получить информацию об успехе выполнения операции
повторять все сначала до освобождения буфера
Характеристика ПМД:
Операции файла (последовательный/индексно-последовательный/библиотечный)
Методы блокирования/деблокирования и буферизации - как из блоков формировать буфер и как этот буфер используется
Способ функционирования
Полностью средствами ОС
Часть функций выполняет приложение, обычно это:
методы блокирования/деблокирования и буферизации
заполнение части управляющей информации по организации файлов
весь ввод-вывод выполняется средствами приложения
Буферизация
Операции ввода-вывода производятся через специальную область – буфер. Может существовать несколько буферов. Процесс в этом случае может даже не блокироваться для ожидания завершения ввода-вывода (например при выводе из первого буфера, программа заполняет второй).
Методы буферизации
Пересылки.
Множество всех буферов системы образуют буферный пул, которым управляет диспетчер ввода-вывода. Данные на устройство могут выводится только из системного буфера. В адресном пространстве выделяется рабочая область размером в 1 Кб.
Подстановки.
В качестве рабочей области используется буфер. При этом происходит меньше пересылок, но становится больше нагрузка на ОС.
Указания.
Используется идеология динамического буферного пула. Рабочая область имеет размер в один буфер. После заполнения она объявляется буфером, т.е. буферным пулом и недоступна процессу.