
- •Системное по. Цели, задачи, классификация
- •Операционная система. Основные функции ос. Структура операционной системы.
- •Общая характеристика операционных систем Microsoft: семейства dos, Windows
- •Интерфейс прикладных программ (api). Apidos (программные прерывания) и Win32
- •Дисковая подсистема в архитектуре ibmpc
- •Низкоуровневая организация дисковой памяти. Сервис bios доступа к дисковой подсистеме.
- •Понятие файловой системы. Назначение, требования, функции. Способы организации фс.
- •Объекты файловой системы: файлы, директории, логические устройства, другие виды объектов.
- •Файловые системы на основе fat
- •X.2 Файловая система ntfs
- •Служебные структуры fat и их использование
- •Программный интерфейс файловой системы (функции для взаимодействия с фс, файлового ввода-вывода) – dos, Windows Функции общего назначения
- •Файловый ввод-вывод
- •14. Адресное пространство процесса (задачи).
- •15. Приложения Windows (Win 32), разновидности. Структура оконных приложений
- •1. Основные определения
- •2. Особенности приложений Win 32.
- •3. Событийное управление
- •4. Структура приложения
- •16. Окно Win32: назначение, виды, свойства. Оконные классы.
- •17. Создание и управление окнами.
- •18. Событийное управление в Win32. Сообщения и очереди сообщений Windows (Windowsmessages): назначение, структура, отсылка, доставка, обработка Сообщения и очереди сообщений.
- •19. Цикл обработки сообщений. Оконная процедура: назначение, выполнение, способы активизации и завершения.
- •20. Многозадачность, многозадачные операционные системы, особенности выполнения приложений в многозадачной среде. Модель многозадачности Win 32
- •21. Состояния процессов (многозадачная среда). Состояния процессов (потоков)
- •22. Многозадачность в win32. Планирование и выполнения программ в win32
- •23. Процессы win32. Атрибуты и состояния процессов. Порождение процессов и управление ими. Основы управления процессами Win32
- •24. Потоки и многопоточные приложения. Порождение потоков, состояние потоков, управление ими. Основы управления потоками Win32
- •25. Нити – альтернативное управление выполнением программы Управление нитями
- •26. Распределение времени выполнения программ в многозадачной системе. Приоритеты. Распределение времени между потоками (управление приоритетами)
- •27. Приоритеты процессов и потоков win32. Управление приоритетами.
- •28. Взаимодействие процессов/потоков, взаимное исключение, синхронизация (базовые сведения)
- •29. Реализация взаимного исключения. Механизм criticalsection.
- •30. Синхронизация при управлении процессами и потоками
- •31. Функция ожидания
- •32. Использование каналов и почтовых ящиков для обмена данными
- •33. Использование файловой системы для обмена данными
- •X.2.6. Использование сообщения wm_copydata
- •34. Графическая подсистема win32 – общая характеристика, основные принципы.
- •35. Основные объекты win32 gdi. Средства векторной и растровой графики
- •Растровая графика
- •36. Подсистема памяти. Основные задачи, функции, требования
- •37. Виртуальное адресное пространство, управление памятью.
- •38. Динамическое распределение памяти программами (heap). HeapApiWin32.
- •Функции работы с кучами (heap-область)
- •39. Подсистема памяти win32. Регионы(области) памяти. Группы функций api подсистемы памяти. Адресное пространство процесса.
- •40. Управление на уровне менеджера вирнуальной памяти. (vmm)
- •41. Отображение файлов в память Проецирование файлов в память
- •42. Системный реестр windows: назначение, организация, доступ
Файловые системы на основе fat
Основными для Win 32 являются файловые системы:
– FAT 16 и расширеннаяFAT 16 – совместимые с DOS файловые системы; расширенная FAT 16 поддерживает длинные имена файлов (до 255 символов) и различие регистра букв в них (однако сравнение имен является "регистро-нечувствительным" по причинам совместимости); помимо недостаточных надежности и производительности, не позволяет использовать логические разделы более 2 Гбайт, что в настоящее время является серьезным ограничением;
– FAT 32 – дальнейшее развитие FAT, использует те же принципы, но поддерживает логические разделы (и, следовательно, диски) большего размера и с большим числом кластеров; в первоначальном виде работала с разделами до 32 (??) Гбайт, для разделов еще большего размера определен дополнительный тип логического раздела;
– CDFS – файловая структура для компакт-дисков.
Windows NT поддерживает также файловые системы:
– NTFS (New Technology File System) – естественная для Windows NT система, подробнее рассматривается ниже;
– HPFS (High-Performance File System) – файловая система OS/2, поддерживается в целях совместимости; обычно рекомендуется по возможности заменять HPFS на NTFS.
Примечание. Поддержка HPFS была прекращена в Windows 2000 как утратившая актуальность. Тем не менее, при необходимости ее можно восстановить путем "ручного" переноса соответствующих модулей из WinNT 4.x.
X.2 Файловая система ntfs
Файловая система NTFS является естественной для Windows NT, разработана на смену системам FAT и HPFS и предназначена для организации данных на жестком диске. NTFS значительно расширяет возможности FAT в направлении повышения эффективности и надежности. Доступ к файлам в NTFS, как правило, более быстрый, чем в FAT. NTFS является самовосстанавливающейся файловой системой. Она устойчива к крахам приложений, системы, операций ввода-вывода и разработана таким образом, чтобы восстанавливать корректность данных без использования специальных сервисных программ проверки дисков. NTFS поддерживает разграничение доступа к файлам, имена файлов в произвольном алфавите, а также механизмы защиты.
Любой распределенный сектор NTFS принадлежит какому-либо файлу. Это относится даже к внутренним структурам данных. Системой используются следующие файлы:
Master File Table ($Mft) – список содержимого тома;
Master File Table 2 ($MftMirr) – зеркальноеотображение Master File Table;
Log File ($LogFile) – протокол последних операций с файловой структурой;
Volume ($Volume) – имя, версия и другая информация о томе;
Attribute Definitions ($AttrDef) – таблица имен, номеров и описания атрибутов;
Root Filename Index ($.) – корневойкаталог;
Cluster Bitmap ($Bitmap) – битовая карта распределения кластеров;
Boot File ($Boot) – загрузочная запись тома;
Bad Cluster File ($BadClus) – файл, состоящий из сбойных кластеров.
Для каждого файла на томе NTFS существует специальная запись в MFT. Первые 16 записей MFT зарезервированы для специального использования. Первая запись описывает саму MFT, а вторая - ее копию MFT2. Начало области данных MFT и MFT2 записано в загрузочном секторе, расположенном в начале диска. Копия загрузочного сектора хранится в середине диска. Третья запись определяет Log File, используемый для восстановления файловой структуры в случае сбоев. Начиная с семнадцатой записи в MFT содержится информация о каталогах и файлах тома.
Каждая запись в MFT занимает достаточно большое место. Небольшие файлы (до 1500 байт) помещаются внутри этой записи и не требуют для хранения дополнительного места на диске. Такой способ хранения файлов значительно ускоряет доступ к ним. В случае, если файл не помещается внутри одной записи, в MFT содержится информация о расположении файла. Небольшие каталоги также размещаются внутри одной записи MFT. В противном случае они организуются в виде B-дерева.