Вы используете устаревший браузер!

Страница может отображаться некорректно.

СпецНаз (специальные названия)

СпецНаз (специальные названия)

Другие выпуски этой рубрики (18)
  • добавить в избранное
    Добавить в закладки

Файл под микроскопом

Прочитали: 1800 Комментариев: 95 Рейтинг: 94

Многие вещи, которые нас окружают, стали настолько привычными, что мы о них не задумываемся. Что может быть проще файла? Мы их открываем, закрываем, редактируем... Однако, копнув глубже, мы узнаем, что любой файл имеет свою структуру, позволяющую программам его обрабатывать.

Наберем в поисковике запрос «что такое файл»:

Файлом (от англ. File — цепочка) называется последовательный набор данных, хранящийся на каком-либо физическом носителе и имеющий собственные имя и расширение. Расширение файла предназначено для однозначной и исчерпывающей идентификации типа файлового объекта; оно записывается справа от имени файла и отделяется от него точкой.

Так было во времена операционной системы MS-DOS – файл был просто местом, размещенным в цепочке секторов дискеты или жесткого диска.

С тех пор все изменилось, но авторы учебников все так же переписывают древние определения.

В самом общем виде файл можно определить (хотя это – лишь мое скромное мнение) как некую последовательность байтов, идентифицируемую тем или иным образом.

Предложенное определение может быть применено к любой операционной системе.

Ну-ну. Возьмем, к примеру, современный офисный формат документов DOCX. Наверняка вы сталкиваетесь с ним ежедневно.

Проведите простой опыт. Создайте файл – скажем, test.docx, сохраните его и закройте. Теперь переименуйте его в test.zip (в принципе, это необязательно, но сделаем так на всякий случай, чтобы работало у всех), а затем откройте его архиватором.

#drweb

Неожиданно, правда? Офисный документ – всего лишь архив. И вы можете, как вариант, взять и заменить все картинки в этом файле на собственные. Любой может это сделать.

Итак, это первый уровень анализа любого файла – разобрать его структуру и выделить компоненты (а в них – подкомпоненты и т. д. (см. выпуск «>Бомбы и эволюция»)).

Но и это еще не все! В Проводнике – лишь видимая часть айсберга. В зависимости от файловой системы, помимо нее может присутствовать информация, которую в обычном Проводнике не увидит никто. Интересующихся отсылаем к выпуску «"Фокусы" с файлами».

В фантастических произведениях часто встречается волшебный кошелек, в который можно поместить различные вещи, – и при этом ни размер, ни вес кошелька для его владельца не изменится. Файлы и директории в файловой системе NTFS, используемой в современных ОС Windows, и есть такие «волшебные кошельки».

Если вы думаете, что это очень сложные фокусы, то вы ошибаетесь.

Вот что, например, планировалось включить в Windows Server 2003 и Vista:

Win FS моделируется на базе файловой системы будущего SQL-сервера (Yukon), которая полностью построена на реляционной базе данных.

Новая файловая система предназначена для хранения файлов на основе критериев их содержания, то есть автора, содержания, имени, источника и последнего обратившегося пользователя. Структура папок, отображаемая в Windows Explorer, представляет собой просто виртуальную карту. Структура, конечно, помогает в навигации, но вовсе не отражает актуальную схему хранения файлов или способ их организации.

http://www.thg.ru/storage/20030618/winfs-06.html

С точки зрения пользователей, сущности снимают необходимость в использовании физического места расположения файлов. Вместо этого Windows организует данные, в зависимости от их содержания, в виртуальные папки. При поиске данных пользовательский критерий типа «Все фотографии из отпусков за последние два года» (атрибуты «тип файла», «откуда» и «за какой период времени») теперь заменяют информацию о формате файла, авторе и расположении.

Microsoft реализовала меняющуюся модель сущностей в WinFS. Разработчики могут сами определять их с помощью метаданных XML и указывать связи между ними. При этом существует возможность, скажем, вывода всех документов данного автора вместе с информацией о его адресе и связанных с ним фотографиях.

Также можно менять дизайн опций просмотра в Проводнике и команд, привязанных к определённым типам файлов. Разработчики могут оговаривать, к примеру, какие опции в контекстном меню будут появляться для определённых сущностей, и какие будут использовать значки. Поэтому файловый проводник в Seven может осуществлять полностью новый ассортимент задач. Например, во время поиска разработчик может дополнительно указать выполнение команд, привязанных к сущностям. Так, если пользователь осуществляет поиск по архиву электронной почты, то проводник может вызвать Outlook для подготовки и отсылки стандартного ответа — по щелчку мыши.

Вполне вероятно, можно ожидать связи между системой управления правами Microsoft и «безопасной компьютерной платформой следующего поколения» — Next Generation Secure Computer Base (NGSCB), которая уже присутствует в зачаточной форме в альфа-версии Seven. Возможно, в некоторый момент система будет способна классифицировать файлы по определённым критериям безопасности.

Файловая система как база данных. Вся информация, которая оказывается на компьютере, автоматически упорядочивается и выдается по необходимости. Фактически, нет отдельных файлов – есть автоматически упорядочивающаяся информация. Смело, но не получилось. Антивирусы вздохнули с облегчением.

А что будет, если скрестить бэкап и файловую систему?

ReFS (Resilient file system, предварительное название Protogon) — локальная файловая система, используемая в Windows Server 2012, Windows Server 2012 R2, бета-версиях Windows 8, Windows 8.1

Поддержка стратегии Copy-on-write (копирование при записи, выделение при записи) для метаданных, при которой любые транзакции файловой системы не перезаписывают старые метаданные, а записываются в новый блок и организуются в пачки.

https://windowstips.ru/notes/22093

Еще круче это реализовано в BeOS/Haiky:

Кроме имени файла, его размера и места располoжения, системе также известны многие другие данные.

Например, все предустанoвленные приложения здесь хранятся в каталоге /system/apps. Но для системы и Tracker это не просто файлы. Она знает, что это приложения для конкретной версии ОС, помнит версию пpограммы и имя автора. Вся эта информация записана в файловую систему и прикреплeна к файлу. С точки зрения системы список приложений в Deskbar и список файлов в Tracker абсолютно равнознaчны.

Еще одна интеpесная черта Tracker — это полное отсутствие концепции копирования и вставки. В кoнтекстном меню есть пункт «Копировать в» — если выбрать его, то появится подмeню со списком каталогов, с помощью которого можно выбpать место назначения. Как оказалось, это действительно очень быстрый и удобный способ копирования и перемещения файлов.

https://xakep.ru/2017/05/10/haiku

Рассмотрим такую распространенную задачу, как копирование аудиодиска на компьютер. Пользователи Windows не раз меня спрашивали: «Почему я скопировал(а) файлы с компакт-диска, а они не играются?» Скопированы, конечно, были только имена треков (файлы с расширением cda), и приходилось долго рассказывать про специализированный софт, предназначенный для «ограбления» музыкальных CD. Как обстоит дело в BeOS? Открываем аудиодиск, видим файлы с расширением wav и переносим их на жесткий диск. Все! Никаких других программ не нужно.

http://old.computerra.ru/243944/

Крышесносная была ОС!

А еще есть Linux/Unix с концепцией «все есть файл». В виде файлов представлены устройства, доступные в системе, области оперативной памяти и многое другое.

Файл даже может оказаться вовсе не «цепочкой». В большинстве операционных систем файл – это действительно данные, записанные в последовательность секторов на диске или другом носителе. А ссылки на эти сектора хранятся в структуре носителя, индексирующей места расположения файлов на диске. Но это не всегда так – в некоторых файловых системах короткие файлы могут храниться непосредственно в вышеупомянутых структурах носителя, что повышает скорость их выборки.

#терминология

Dr.Web рекомендует

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

Получайте Dr.Web-ки за участие в проекте

Каждая активность = 1 Dr.Web-ка

Оцените выпуск

Сделайте репост

Поставьте «Нравится»

Чтобы получать награды надо войти на страницу выпуска через аккаунт на сайте «Доктор Веб» (или создать аккаунт). Аккаунт должен быть связан с вашим аккаунтом в социальной сети. Видео о связывании аккаунта.


Нам важно ваше мнение

10 Dr.Web-ок за комментарий в день выхода выпуска или 1 Dr.Web-ка в любой другой день. Комментарии публикуются автоматически и постмодерируются. Правила комментирования новостей «Доктор Веб».

Чтобы оставить комментарий, нужно зайти через свой аккаунт на сайте «Доктор Веб». Если аккаунта еще нет, его можно создать.

Комментарии пользователей


 
На страницу: