Главная страница
Навигация по странице:

  • Лабораторная работа № 5 Тема: «Файловая система и файловый ввод-вывод» Цель работы

  • Краткие теоретические сведения. Файловая система.

  • Определение имеющихся логических дисков

  • Получение информации о томах

  • Задание. Разработать приложение для вывода полной информации о логических томах компьютера, на котором выполняется лабораторная работа Отчет должен содержать

  • МЕТОДИЧЕСКИЕ УКАЗАНИЯ к лабораторным работам по дисциплине OS 4301

  • ОС. 6B06102_Операционные системы_МУ_лаб. Исследование диспетчеризации процессов и потоков


    Скачать 0.5 Mb.
    НазваниеИсследование диспетчеризации процессов и потоков
    Дата09.10.2021
    Размер0.5 Mb.
    Формат файлаpdf
    Имя файла6B06102_Операционные системы_МУ_лаб.pdf
    ТипЛабораторная работа
    #244340
    страница5 из 5
    1   2   3   4   5
    Отчет должен содержать:
    1. Цель, название, описание постановки задач, алгоритмов решения задач и его программной реализации.
    2. Полученные результаты.
    Контрольные вопросы.
    1. Назначение, функции реестра Wndows?
    2. Структура реестра
    3. Назначение ключа HKEY_CLASSES_ROOT
    4. Назначение ключа HKEY_LOCAL_MACHINE
    5. Назначение ключа HKEY_CURRENT_CONFIG
    6. Назначение ключа HKEY_USERS
    7. Назначение ключа HKEY_DYN_DATA
    8. Как работать с редактором реестра
    Список литературы
    1. Операционные системы, среды и оболочки. Использование стандартных средств
    (скриптовых языков) операционной системы Windows для автоматизации задач пользователей : методические указания к лабораторным работам для дневного и заочного обучения факультета бизнеса 2 курса направления 080800 - Прикладная информатика / Новосиб. гос. техн. ун-т ; [сост. А. А. Забуга]. - Новосибирск, 2010.
    2. Э. Таненбаум, Современные операционные систем : научное издание: пер. с англ. / Э.
    Таненбаум. - 3-е изд. - Прогр. 10560726 ( файла : байтов). - М. ; СПб. ; Нижний Новгород :
    Питер, 2015. - 1020/1 с. : ил.
    3. Сетевые операционные системы: Учебник для вузов, 2-е изд. Н. А. Олифер, В. Г.
    Олифер, 2014 год, 672 стр.
    4. Таненбаум Э. С. Современные операционные системы / Э. Таненбаум. - СПб., 2015. -
    1120 с.
    Лабораторная работа № 5
    Тема: «Файловая система и файловый ввод-вывод»
    Цель работы: знакомство с методикой использования функций Win32 для получения информации о логических дисках, томах и файлах

    Краткие теоретические сведения.
    Файловая система.
    Важнейшей функций любой операционной системы является поддержка файловой системы, предназначенной для хранения данных на магнитных и оптических носителях и обеспечения доступа к ним.
    Файл - это именованная последовательность байтов произвольной длины на носителях информации.
    Поддержание файловой системы включает следующие действия:

    создание файлов и присвоение им имен;

    создание каталогов (папок) и присвоение имен;

    переименование файлов и каталогов (папок);

    копирование и перемещение файлов между дисками компьютера и между каталогами (папками) одного диска;

    удаление файлов и каталогов (папок);

    навигация по файловой структуре с целью доступа к заданному файлу, каталогу
    (папке);

    управление доступом к файлам;

    управление атрибутами файлов.
    Поскольку файл может иметь нулевую длину, то фактически создание файла означает присвоение имени регистрация в файловой системе. В Windows 95 было введено понятие ―длинного‖ имени. Такое имя может содержать до 256 символов. Длинное имя может включать любые символы, за исключением девяти специальных: \ / : * ? ‖ < > |. В имени допускаются пробелы и несколько точек. Наряду с длинным именем операционные системы Windows 95 и Windows 98 создают также и короткое имя файла – необходимое для возможности работы с данным файлом на рабочих местах с устаревшими операционными системами.
    Кроме имени и расширении файла операционная система хранит для каждого файла дату его создания (изменения) и несколько флаговых величин, называемых атрибутами файла. Атрибуты – это дополнительные параметры, определяющие свойства файлов.
    Операционная система позволяет их контролировать и изменять; состояние атрибутов учитывается при проведении автоматических операций с файлами.
    Пример основных атрибутов:

    Только для чтения (Only)

    Скрытый (Hidden)

    Системный (System)

    Архивный (Archive)
    Каталоги (папки) – важные элементы иерархической структуры, необходимые для обеспечения удобного доступа к файлам, если файлов на носителе слишком много. Файлы объединяются в каталоги по любому общему признаку, заданному их создателем (по типу, по времени создания, по имени владельца и др.). Каталоги низких уровней вкладываются в каталоги более высоких уровней и являются для них вложенными. Верхним уровнем вложенности иерархической структуры является корневой каталог диска.
    В иерархической структуре данных адрес объекта задается маршрутом (путем доступа), ведущим от вершины структуры к объекту. При записи пути доступа к файлу, проходящего через систему вложенных каталогов, все промежуточные каталоги разделяются между собой определенным символом. Во многих операционных система в качестве такого символа используются ―\‖ (обратная черта).
    Чтобы установить на один жесткий диск несколько операционных систем его надо разбить на логические разделы. Информация о разбиении диска на разделы (их количество, размер и какай их них является активным) хранится в главном загрузочном
    секторе (его также называют сектором MBR – Master Boot Record). Он не виден при работе под управлением ОС.
    Файловая система FAT32
    В состав Windows 95 входит файловая система FAT32, представляющая собой расширение FAT. Файлы на диске располагаются по мере их поступления на свободные места. Минимальная логическая единица выделяемого дискового пространства – кластер.
    Кластер содержит несколько физических секторов. Для хранения информации на жестком диске и доступа к ним операционная система использует следующие структуры и элементы: загрузочные секторы разделов, загрузочный сектор логического диска, таблица размещения файлов, корневой каталог, область данных, область для выполнения диагностических операций чтения/записи.
    В начале каждого раздела содержится загрузочный сектор логического диска. Он содержит информацию о логическом диске (размер, размещение и идентификатор FAT, код программы загрузки ОС, если диск активный). Он не виден при работе под управлением ОС.
    Каталог – это база данных, содержащая информацию о записанных на диске файлах.
    В каталоге хранится информация о файле, которой располагает ОС: имя, атрибуты, время и дата создания, размер, начальный кластер). Существует два основных типа каталогов: корневой и подкаталог. Различаются они максимальным количеством хранящихся файлов.
    На каждом логическом диске в фиксированном месте, сразу же за копиями FAT, располагается корневой каталог. Размеры корневых каталогов варьируются в зависимости от размеров диска, но каждый конкретный корневой каталог фиксируется при создании логического диска и не может быть изменен в процессе работы. Подкаталог может хранить произвольное количество файлов. Чтобы отследить расположение всего файла на диске, если он занимает более одного кластера, нужно обратиться к каталогу, выяснить номер его первого кластера и его длину. Затем, используя таблицу размещения файлов, просмотрите цепочку кластеров, занимаемых файлом, пока не дойдете до конца файла.
    Таблица размещения файлов (FAT) – таблица номеров кластеров, в которых расположены файлы на диске. Каждому кластеру в FAT соответствует одно число.
    Секторы, не содержащие пользовательских данных не отраженных в FAT (к таким секторам относят загрузочные секторы, таблицы размещения файлов, и секторы корневого каталога). ОС обычно поддерживает две копии FAT с целью повышения безопасности.
    Область данных – это кластеры, в которых и располагаются сохраняемые на дисках файлы.
    Цилиндр для выполнения диагностических операций чтения/записи – область диагностики, позволяющая выполнять тестирование чтения/записи жесткого диска не повреждая данных на диске.
    Файловая система NTFS
    Как и любая другая система, NTFS делит все полезное место на кластеры - блоки данных, используемые единовременно. NTFS поддерживает почти любые размеры кластеров - от 512 байт до 64 Кбайт, неким стандартом же считается кластер размером 4
    Кбайт.
    Диск NTFS условно делится на две части. Первые 12% диска отводятся под так называемую MFT зону - пространство, в которое растет метафайл MFT. Запись каких- либо данных в эту область невозможна. MFT-зона всегда держится пустой - это делается для того, чтобы самый главный, служебный файл (MFT) не фрагментировался при своем росте. Остальные 88% диска представляют собой обычное пространство для хранения файлов.
    Каждыйэлемент файловай системы NTFS системы представляет собой файл - даже служебная информация. Самый главный файл на NTFS называется MFT, или Master File
    Table - общая таблица файлов. Именно он размещается в MFT зоне и представляет собой
    централизованный каталог всех остальных файлов диска, и, как не парадоксально, себя самого. MFT поделен на записи фиксированного размера (обычно 1 Кбайт), и каждая запись соответствует какому либо файлу (в общем смысле этого слова). Первые 16 файлов носят служебный характер, отвечает за какой-либо аспект работы системы и недоступны операционной системе - они называются метафайлами, причем самый первый метафайл - сам MFT. Метафайлы находятся корневом каталоге NTFS диска - они начинаются с символа имени "$".
    Понятие файла в NTFS – это:

    запись в MFT. В этом месте хранится вся информация о файле, за исключением собственно данных. Имя файла, размер, положение на диске отдельных фрагментов, и т.д. Если для информации не хватает одной записи MFT, то используются несколько, причем не обязательно подряд.

    потоки данных файла. Если файл имеет не очень большой размер, тогда данные файла хранятся прямо в MFT, а в общем случае данные файла расположены в области данных.
    Файл NTFS определяется номером в MFT. Максимальная длина имени файла - 255 символов.
    Каталог на NTFS представляет собой специфический файл, хранящий ссылки на другие файлы и каталоги, создавая иерархическое строение данных на диске. Файл каталога поделен на блоки, каждый из которых содержит имя файла, базовые атрибуты и ссылку на элемент MFT, который уже предоставляет полную информацию об элементе каталога. Внутренняя структура каталога представляет собой бинарное дерево.
    Определение имеющихся логических дисков
    Функция GetLogicalDrivers () : Dword возвращает 32-х битовое значение, каждый бит которого указывает, существует ли соответствующее логическое устройство. Бит 0 - диск
    А, бит 1 - диск B ….. бит 25 - диск Z.
    Получение информации о томах
    1. Функция GetVolumeInformation возвращает информацию, специфичную для файловой системы, связанной с каталогом, указанным первым параметром функции.
    Остальные параметры - указатели на буферы и переменные типа Dword.
    GetVolumeInformation ( lpRootPathName : Pchar, // имя заданного каталога lpVolumeNameBuffer : Pchar, // возвращаемое имя тома nVolumeNameSize : Dword, // максимальный размер имени тома в символах. Должен быть задан при вызове функции lpVolumeSerialNumber : pDword, // серийный номер тома - возвращаемое значение lpMaximumComponentLenght : Dword, // максимальное количество сисмволов, допустимое
    // в именах файлов и каталогов lpFileSystemFlags : Dword, // возвращаемая информация о возможностях файловой
    // системы lpFileSystemNameBuffer : pChar, // указатель на буфер с названием файловой системы nFileSystemNameSize : Dword ); // размер этого буфера в символах. Должен быть задан при вызове функции
    Заметьте, что указатели на возвращаемые значения должны быть перед вызовом функции инициализированы (например, с помощью процедуры GetMem ).
    Рекомендуется проверять возвращаемое функцией GetVolumeInformation значение.
    При возврате сообщения об ошибке следует проверить правильность задания входных параметров.

    2. Функция GetDiskFreeSpace возвращает статистику о дисковом пространстве на указанном томе.
    GetDiskFreeSpace ( lpRootPathName : Pchar, // имя заданного тома
    SectorPerCluster : Dword,
    BytesPerSector : Dword,
    FreeClusters : Dword,
    Clusters : Dword );
    Лабораторная работа рассчитана на 6 часов работы и включает в себя изучение кратких теоретических сведений, выполнение задания к лабораторной работе, оформление отчета и сдачу работы.
    Задание.
    Разработать приложение для вывода полной информации о логических томах компьютера, на котором выполняется лабораторная работа
    Отчет должен содержать:
    1. Цель, название, описание постановки задач, алгоритмов решения задач и его программной реализации.
    2. Полученные результаты.
    Результаты количественной оценки должны быть оформлены в форме таблицы, включающей количественные характеристики дискового пространства каждого логического тома, полученные с помощью разработанного приложения и соответствующие данные, выдаваемые ОС Windows 9x (полная емкость и размер свободного пространства на каждом логическом диске).
    Контрольные вопросы:
    1. Назначение файловой системы
    2. Понятие файла, его свойства и атрибуты
    3. Характеристики файловой системы FAT32 4. Характеристики файловой системы NTFS
    Список литературы
    1. Операционные системы, среды и оболочки. Использование стандартных средств
    (скриптовых языков) операционной системы Windows для автоматизации задач пользователей : методические указания к лабораторным работам для дневного и заочного обучения факультета бизнеса 2 курса направления 080800 - Прикладная информатика / Новосиб. гос. техн. ун-т ; [сост. А. А. Забуга]. - Новосибирск, 2010.
    2. Э. Таненбаум, Современные операционные систем : научное издание: пер. с англ. / Э.
    Таненбаум. - 3-е изд. - Прогр. 10560726 ( файла : байтов). - М. ; СПб. ; Нижний Новгород :
    Питер, 2015. - 1020/1 с. : ил.
    3. Сетевые операционные системы: Учебник для вузов, 2-е изд. Н. А. Олифер, В. Г.
    Олифер, 2014 год, 672 стр.
    4. Таненбаум Э. С. Современные операционные системы / Э. Таненбаум. - СПб., 2015. -
    1120 с.

    Рассмотрено на заседании Одобрено Комитетом по кафедры ИВС обеспечению качества ФИТ
    «20» 05 2021г.
    «21» 05 2021г.
    Протокол №20
    Протокол №10
    Заведующий кафедрой ИВС
    Председатель Комитета по обеспечению качества ФИТ
    А.А. Калинин
    Н.К Савченко.
    МЕТОДИЧЕСКИЕ УКАЗАНИЯ
    к лабораторным работам по дисциплине
    OS 4301 Операционные системы
    Модуль SSA 09 Системное и сетевое администрирование для студентов образовательной программы
    6B06102 – «Информационные системы»
    Разработали: Савченко Н.К., Абилдаева Г.Б.
    1   2   3   4   5


    написать администратору сайта