/
mihaleva
/
MDK15.02
Обзор
Документация
Войти
/
mihaleva
/
MDK15.02
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
lection2.html
154 строки
10 KB
mihaleva
upload files
02 мар 2026, 12:59
Верифицирован
02 мар 2026, 12:59
966467b
Код
Авторство
О чём код?
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8" /> <title>Лекция № 2: Файловая система и ввод-вывод информации</title> <style> body { font-family: Arial, sans-serif; background-color: #f4f4f9; margin: 0; padding: 20px; line-height: 1.6; color: #333; } h1 { text-align: center; color: #2c3e50; } h2 { color: #34495e; border-bottom: 2px solid #bdc3c7; padding-bottom: 5px; margin-top: 30px; } p { font-size: 16px; margin-top: 10px; } ul { margin-top: 10px; padding-left: 20px; } li { margin-bottom: 8px; } a { display: inline-block; margin-top: 20px; font-size: 16px; color: #2980b9; text-decoration: none; } a:hover { text-decoration: underline; } .container { max-width: 900px; margin: 0 auto; background-color: #ffffff; padding: 30px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); border-radius: 8px; } </style> </head> <body> <div class="container"> <h1>Лекция № 2: Файловая система и ввод-вывод информации</h1> <h1><p>Для ознакомления с предыдущей лекцией, перейдите по <a href="index1.html">ссылке</a>.</p></h1> <h2>Что такое файловая система?</h2> <p>Файловая система (ФС) — это механизм для управления данными на устройствах хранения (жестких дисках, SSD, флеш-накопителях и других). Она определяет способ, которым файлы и каталоги (папки) организуются, хранятся и извлекаются на устройствах.</p> <h2>Основные функции файловой системы</h2> <ul> <li>Организация хранения данных: Файловая система определяет, как данные структурируются на устройстве (например, как данные разбиваются на блоки).</li> <li>Путеводитель (метаданные): Файловая система управляет метаданными файлов, такими как имя файла, его расположение, права доступа, временные метки и т.д.</li> <li>Доступ к данным: обеспечивает механизмы для доступа к данным — чтение, запись, удаление файлов.</li> <li>Управление правами доступа: Файловая система регулирует, какие пользователи и процессы могут работать с конкретными файлами и каталогами.</li> </ul> <h2>Типы файловых систем</h2> <ul> <li>FAT (File Allocation Table): Простая файловая система, использующая таблицу для отслеживания расположения файлов. Применяется на устройствах с малым объёмом памяти (флешки, карты памяти).</li> <li>NTFS (New Technology File System): Более сложная файловая система, используемая в Windows. Поддерживает большие объёмы данных, сложную структуру метаданных и более гибкое управление правами доступа.</li> <li>ext3/ext4: Используются в Linux. Обеспечивают высокий уровень надежности и поддержку больших объёмов данных.</li> <li>HFS+ (Hierarchical File System Plus): Используется в macOS, также с поддержкой метаданных и большого объёма хранения.</li> </ul> <h2>Структура файловой системы</h2> <p>Файловая система организована в иерархическую структуру, включающую:</p> <ul> <li>Файлы: хранят данные.</li> <li>Каталоги (папки): хранят ссылки на файлы или другие каталоги.</li> <li>Сектора и блоки: на физическом уровне данные разделены на блоки (или кластеры), которые могут иметь фиксированный размер.</li> <li>Индексы и дескрипторы: Метаданные, описывающие файлы (например, путь, права доступа, размер, дата последнего изменения).</li> </ul> <h2>Механизм ввода-вывода</h2> <p>Механизм ввода-вывода отвечает за взаимодействие операционной системы с внешними устройствами, такими как диски, клавиатуры, мыши, принтеры и т.д. Он реализует абстракцию над аппаратным обеспечением и позволяет программам работать с устройствами через стандартные интерфейсы.</p> <h3>Типы устройств ввода-вывода</h3> <ul> <li>Блоковые устройства: работают с данными блоками фиксированного размера (жёсткие диски, SSD). Данные можно читать и записывать блоками.</li> <li>Потоковые устройства: обрабатывают данные по одному элементу (клавиатура, принтер). Взаимодействие обычно более линейное.</li> </ul> <h3>Принципы работы с вводом-выводом</h3> <ul> <li>Буферизация: для повышения производительности данные часто сохраняются во временных буферах перед отправкой или после получения.</li> <li>Асинхронность: операции ввода-вывода могут выполняться асинхронно, что позволяет процессу продолжать выполнение, не ожидая завершения.</li> <li>Системы очередей: операции обрабатываются в порядке очереди, например, с использованием алгоритмов планирования.</li> </ul> <h3>Модели и технологии ввода-вывода</h3> <ul> <li>Блоковый ввод-вывод: операции с данными происходят с блоками фиксированного размера.</li> <li>Символьный ввод-вывод: операции с устройствами, такими как клавиатура или принтер.</li> <li>Директ-доступ (DMA): позволяет устройствам передавать данные напрямую в память, минуя процессор.</li> <li>I/O Scheduling: алгоритмы планирования операций для повышения эффективности.</li> </ul> <h2>Организация хранения данных</h2> <p>Хранение данных требует эффективных структур для обеспечения доступа, надежности и производительности. Включает:</p> <ul> <li>Логическое и физическое хранение данных</li> <li>Управление пространством хранения, включая размещение и дефрагментацию</li> <li>Резервное копирование и восстановление данных</li> </ul> <h2>Архивация данных</h2> <p>Архивация — это процесс сжатия и хранения данных для экономии пространства и удобства переноса или долговременного хранения.</p> <h3>Методы архивации</h3> <ul> <li>Без потерь: сжатие без потери информации (ZIP, GZIP, RAR)</li> <li>С потерями: сжатие с потерей части данных (JPEG, MP3)</li> </ul> <h3>Инструменты архивации</h3> <ul> <li>tar и gzip в Linux/Unix</li> <li>WinRAR, 7-Zip в Windows</li> </ul> <h3>Задачи архивации</h3> <ul> <li>Экономия пространства</li> <li>Облегчение передачи данных</li> <li>Долговременное хранение</li> </ul> </div> </body> </html>