- •Задачи и интерфейсы Unix-подобных систем.
- •2.Структура ядра ос Linux.
- •3. Процессы в ос Linux. Общие понятия.
- •4. Процессы в ос Linux. Этапы создания процесса.
- •5. Взаимодействие процессов в ос Linux.
- •6. Реализация потоков в ос Linux.
- •7. Планирование в ос Linux.
- •8.Загрузка в ос Linux
- •13.Подкачка в ос Linux.
- •14.Алгоритм замещения страниц в ос Linux.
- •15.Ввод-вывод в ос Linux. Общие понятия.
- •17. Файловые системы в ос Linux. Общие понятия.
- •18. Файловые системы в ос Linux. Файловая система Ext2.
- •19. Файловые системы в ос Linux. Файловая система Ext3.
- •20. Файловые системы в ос Linux. Файловая система nfs.
- •21.Архитектура ос windows nt/2000/xp
- •22. Архитектура ос windows vista
- •23.Структура пользовательского режима. Программный интерфейс Win32 api.
- •24.Реестр ос Windows Vista.
- •25. Реализация объектов в oc windows Vista. Структура объектов.
- •26. Реализация объектов в oc windows Vista. Типы объектов.
- •27. Реализация объектов в oc windows Vista. Пространство имён.
- •Структура пространства имен
- •28. Задания, процессы, потоки, волокна в oc windows Vista.
- •29. Межпроцессное взаимодействие в oc windows Vista.
- •30. Реализация процессов и потоков в oc windows Vista.
- •31. Планирование в oc windows Vista. Условия вызова планировщика.
- •32. Планирование в oc windows Vista. Система приоритетов.
- •33. Планирование в oc windows Vista. Условия изменения приоритетов.
- •34. Технология dll. Структура dll-библиотеки. Наиболее важные dll-библиотеки.
- •35. Технология dll. Преимущества и недостатки dll. Win32 и dll
- •38. Конфигурация виртуального адресного пространства для пользовательского
- •39. Реализация, поддержка, особенности виртуальной памяти в oc windows Vista.
- •40. Реализация управления памятью в oc windows Vista. Обработка страничных
- •41. Алгоритм замещения страниц в oc windows Vista.
- •42. Управление физической памятью в oc windows Vista.
- •44. Файловая система fat. Загрузочный сектор.
- •45. Файловая система fat. Таблица размещения файлов.
- •46. Файловая система ntfs. Структура тома.
- •47. Файловая система ntfs. Структура главной файловой таблицы mft
- •48. Файловая система ntfs. Файловая запись mft для малого и большого файла.
- •49. Файловая система ntfs. Файловая запись mfTдля малого и большого каталога.
- •50. Файловая система ntfs. Файлы метаданных.
19. Файловые системы в ос Linux. Файловая система Ext3.
(пишем весь 17 вопросы и содержание этого вопроса)
Данная файловая система по своей структуре и работе практически не отличается от файловой системы ext2. Значительным отличием новой файловой системы является появление журналирования. Основная идея такого подхода заключается в следующем: поддержка журнала, который в последовательном порядке описывает все операции файловой системы. Поскольку, при работе с файловой системой существуют задержки операций (механизм отложенной записи, перемещение магнитной головки диска), существует вероятность сбоя в эти промежутки времени. В случае с журналированием, в журнале производится запись начала и завершения операции; если происходит сбой после начала операции, система имеет возможность вернуться в состояние до сбоя и завершить начатую операцию. Журнал это файл в виде кольцевого буфера. Журнал может храниться на том же устройстве что и файловая система, так и на другом. Файловая система не работает с журналом, поскольку операции с журналом не журналируются. Для операции чтения в журнал используется отдельное блочное устройство журналирования JBD (Journaling Block Device). Данное устройство поддерживает основные структуры данных: запись журнала (log record), описатель атомарной операции (atomic operation handle), транзакция (transaction).
Совокупность атомарных операций: файловая система ext3 информирует устройство JBD о проделываемых операциях. Журнал можно настроить таким образом, чтобы в нём отображались изменения только метаданных, а не файлов. Это позволяет: защитить метаданные файловой системы, повысить производительность файловой системы (однако это не гарантирует защиту файлов от повреждений).
Ext3 спроектирована таким образом, чтобы быть максимально совместимым с файловой системой ext2. Это проявляется в схожей компоновке диска и основных структур.
20. Файловые системы в ос Linux. Файловая система nfs.
В основе файловой системы NFS лежит идея: общей файловой системой может пользоваться произвольный набор клиентов и сервером. NFS работает как с локальными сетями так и с глобальной сетью. Каждый сервер NFS экспортирует один или несколько своих каталогов, предоставляя доступ к ним удалённым клиентам. Фактически экспортируется всё дерево подкаталогов.
Поскольку файловая система NFS обеспечивает работу между различными клиентами и серверами, большое значение имеет интерфейс взаимодействия. В качестве интерфейса NFS использует протоколы. NFS использует два протокола:
Протокол управления монтированием. (Данный тип протокола отвечает за все аспекты, детали монтирования файловых систем сервера на файловые системы клиентов)
Осуществляет доступ к каталогам и файлам. (Данный протокол используется доступа, чтения, записи и т.д.)
Реализация файловой системы NFS основывается на трёх уровнях:
Уровень системных вызовов.
Уровень ВФС(Виртуальная файловая система).
Передача сообщений.
