![](/user_photo/2706_HbeT2.jpg)
- •1. Предназначение операционных систем. Основные понятия ос. (Лекция 1)
- •2. Системные вызовы. (Лекция 1)
- •3. Аппаратные особенности выполнения программ. (Лекция 1)
- •4. Аппаратные прерывания. Выполнение операций ввода/вывода. (Лекция 1)
- •5. Обработка прерываний в Windows. (Лекция 1)
- •6. Процессы и потоки (определения). Отличия методов klt и ult. (Лекция 2)
- •7. Состояния потока (модели с двумя и с пятью состояниями). (Лекция 2)
- •8. Планирование процессов (потоков). (Лекция 2)
- •9. Состояние потоков в Windows. (Лекция 3)
- •10. Уровни приоритета, квант потока в Windows. (Лекция 3)
- •11. Сценарии планирования потоков в Windows. (Лекция 3)
- •12. Динамическое управление приоритетом потоков в Windows. (Лекция 3)
- •13. Проблема переключения контекста. Виртуальная память процесса в Windows. (Лекция 3)
- •14. Проблема разделяемых ресурсов. Требования к реализации механизма взаимных исключений. (Лекция 4)
- •15. Взаимное исключение с активным ожиданием. Алгоритмы переменной-замка, строгого чередования, флагов готовности, Петерсона. (Лекция 4)
- •16. Взаимное искл. С активным ожиданием. Алгоритм Петерсона. Недост. Алгоритмов с активным ожиданием. (Лекция 4)
- •17. Решение задачи о производителях и потребителях с помощью примитивов (функций ядра) блокирования и запуска процессов. (Лекция 4)
- •18. Семафоры и мьютексы. (Лекция 5)
- •19. Применение семафоров и мьютексов в задаче о производителях и потребителях. (Лекция 5)
- •20. Передача данных как метод синхронизации. (Лекция 5)
- •2 1. Применение сообщений в задаче о производителях и потребителях. (Лекция 5)
- •22. Проблема взаимоблокировки, траектории ресурсов, граф распределения. Стратегии устранения взаимоблокировок. (л6)
- •23. Алгоритм поиска взаимоблокировок. (Лекция 6)
- •24. Алгоритм предотвращения взаимоблокировок. (Лекция 6)
- •25. Восстановление при взаимной блокировке. Исключение условий появления взаимоблокировок. (Лекция 6)
- •26. Проблемы управления оперативной памятью. Физическая и логическая адресация. (Лекция 7)
- •27. Сегментная логическая адресация. (Лекция 7)
- •28. Страничная логическая адресация. (Лекция 7)
- •29. Распределение физической памяти. (Лекция 7)
- •30. Страничная логическая адресация. Виртуальная память. (Лекция 7)
- •31. Управление памятью: Стратегии виртуальной памяти. Замещение страниц. (Лекция 7)
- •32. Управление памятью: Управление резидентным множеством. (Лекция 7)
- •33. Принципы организации ввода-вывода. Компоненты ядра Windows, относящиеся к вводу-выводу. (Лекция 8)
- •34. Функции базовой подсистемы и интерфейс драйверов. (Лекция 8)
- •35. Буферизация ввода-вывода. (Лекция 8)
- •36. Система ввода-вывода Windows. (Лекция 8)
- •37. Типы драйверов. Запрос к одноуровневому и многоуровневому драйверу. (Лекция 9)
- •38. Системные механизмы dpc и apc. (Лекция 9)
- •39. Объекты ввода-вывода. Связи между объектами "файл", "устройство" и "драйвер". (Лекция 9)
- •40. Дерево устройств, узлы устройств. (Лекция 9)
- •41. Стек драйверов и объектов ввода-вывода (на примере устройства "джойстик")
- •42. Файлы и каталоги. Жесткие и символьные ссылки. Общие сведения о размещении файловой системы на диске. (Лек 10)
- •43. Реализация файла (непрерывные файлы, связные списки, I-узел). Методы учета свободных блоков.. (Лекция 10)
- •44. Основы резервного копирования (основные режимы резервного копирования). (Лекция 10)
- •45. Основы технологии raid. (Лекция 10)
- •46. Дисковые массивы raid0, raid1, raid10. (Лекция 10)
- •47. Дисковые массивы raid3, raid5. (Лекция 10)
- •48. Общая дисковая структура ntfs. (Лекция 11)
- •49. Запись mft файловой системы ntfs. Атрибуты. (Лекция 11)
- •50. Структура атрибутов данных и индексов в ntfs. (Лекция 11)
- •51. Разреженные и сжатые файлы ntfs. (Лекция 11)
- •52. Проблемы надежности и производительности файловых систем. Метод опережающего протоколирования. (Лекция 11)
- •53. Журнал lfs (структура, типы записей) для протоколирования работы ntfs. (Лекция 11)
- •54. Восстановление ntfs. Повтор и отмена транзакций. (Лекция 11)
- •55. Локальный и удаленный драйверы файловой системы Windows. (Лекция 12)
- •56. Преобразование пути в обращение к драйверу файловой системы в Windows. Объекты «устройство» тома и файловой системы, их связь. (Лекция 12)
- •5 7. Компоненты операций ввода-вывода файловой системы Windows. (Лекция 12)
- •58. Обзор диспетчера кэша Windows. (Лекция 12)
- •59. Внешняя память в Windows. Базовый жесткий диск. (Лекция 12)
- •60. Динамические диски в Windows. (Лекция 12)
- •61. Драйверы дисков, объекты дисков, иерархия драйверов в Windows. (Лекция 12)
- •62. Присвоение имен устройствам, управление дисками в Windows. (Лекция 12)
- •64. Сетевые компоненты Windows. (Лекция 13)
- •65. Именованные каналы, почтовые ящики, cifs в Windows. (Лекция 13)
- •66. Сетевые api Winsock и rpc в Windows. (Лекция 13)
- •67. Поддержка сетей в Windows: стандарты tdi, ndis. (Лекция 13)
- •68. Участник системы безопасности, проверка подлинности и авторизация, структура идентификатора безопасности в Windows. (Лекция 14)
- •69. Маркер доступа и его формирование в Windows. (Лекция 14)
- •Составляющие маркера доступа:
- •70. Дескриптор безопасности ресурса, состав ace, наследование доступов в Windows. (Лекция 14)
- •71. Доступ к ресурсу с использованием маркера в Windows. (Лекция 14)
- •72. Разрешения в дескрипторах безопасности Windows. (Лекция 14)
- •73. Права пользователя, взаимодействие прав и разрешений в Windows. (Лекция 14)
- •74. Группы безопасности и их роль, механизм управления правами и разрешениями в Windows. (Лекция 14)
49. Запись mft файловой системы ntfs. Атрибуты. (Лекция 11)
M
FT
и его структура: В
файловой системе NTFS
каждый элемент системы представляет
собой файл - даже служебная информация.
Самый главный файл на NTFS называется
MFT, или Master File Table - общая таблица файлов.
Именно он размещается в MFT зоне и
представляет собой централизованный
каталог всех остальных файлов диска и
себя самого. MFT поделен на записи
фиксированного размера (обычно 1 Кбайт),
и каждая запись соответствует какому
либо файлу (в общем смысле этого слова).
Первые 16 файлов носят служебный характер
и недоступны ОС - они называются
метафайлами, причем самый первый метафайл
- сам MFT. Эти первые 16 элементов MFT -
единственная часть диска, имеющая
фиксированное положение. Вторая копия
первых трех записей, для надежности
(они очень важны) хранится ровно посередине
диска. Остальной MFT-файл может располагаться,
как и любой другой файл, в произвольных
местах диска - восстановить его положение
можно с помощью его самого, "зацепившись"
за самую основу - за первый элемент MFT.
Метафайлы:
Первые 16 файлов
NTFS (метафайлы) носят служебный характер.
Каждый из них отвечает за какой-либо
аспект работы системы.
Преимущество настолько модульного
подхода заключается в гибкости - например,
на FAT физическое повреждение в самой
области FAT фатально для функционирования
всего диска, а NTFS может сместить, даже
фрагментировать по диску, все свои
служебные области, обойдя любые
неисправности поверхности - кроме первых
16 элементов MFT.
Метафайлы
находятся корневом каталоге NTFS диска
- они начинаются с символа имени "$"
($MFT - сам MFT, $LogFile - файл поддержки
журналирования) , хотя получить какую-либо
информацию о них стандартными средствами
сложно. И для этих файлов указан вполне
реальный размер - можно узнать, например,
сколько ОС тратит на каталогизацию
всего диска, посмотрев размер файла
$MFT. Каталог
на NTFS представляет собой специфический
файл, хранящий ссылки на другие файлы
и каталоги, создавая иерархическое
строение данных на диске. Файл каталога
поделен на блоки, каждый из которых
содержит имя файла, базовые атрибуты и
ссылку на элемент MFT, который уже
предоставляет полную информацию об
элементе каталога.
Ж
урналирование:
NTFS -
отказоустойчивая система, которая
вполне может привести себя в корректное
состояние при практически любых реальных
сбоях. Любая современная файловая
система основана на таком понятии,
как транзакция -
действие, совершаемое целиком и корректно
или не совершаемое вообще. У NTFS просто
не бывает промежуточных (ошибочных или
некорректных) состояний - квант изменения
данных не может быть поделен на до и
после сбоя, принося разрушения и путаницу
- он либо совершен, либо отменен.
Пример: осуществляется
запись данных на диск. Вдруг выясняется,
что в то место, куда только что решили
записать очередную порцию данных, писать
не удалось - физическое повреждение
поверхности. Поведение NTFS в этом случае:
транзакция записи откатывается целиком
- система осознает, что запись не
произведена. Место помечается как
сбойное, а данные записываются в другое
место - начинается новая транзакция.
Файл – совокупность атрибутов. Атрибут – байтовый поток, операции выполняются над отдельными атрибутами. Атрибут может быть именованным и неименованным. Собственно содержимое файла – неименованный атрибут, хранящий данные. Все сведения о файле – атрибуты. Имена файлов и каталогов:
- имена Win32 (каждое имя в пути – 255 символов, Unicode, запрещены точки и пробелы в конце имени);
- краткие имена/
- имена POSIX (тоже, что Win32 + точки и пробелы в конце имени);
- дополнительные имена жестких ссылок.