Всем здрасьте! Все мы работая за компом, так или иначе сталкиваемся, пусть и не осознанно, с файловой системой. У кого-то это NTFS, у кого-то Fat32, а у кого-то какая нить от никсов. Я хотел бы уяснить для себя термин "Файловая система", что же это такое? С курса на intuit.ru читаю: Я не буду приводить здесь свое понимание, мне бы хотелось выслушать других людей о том, что же такое "файловая система" ?
Полностью согласен. Не согласен ни с тем ни с другим. Первое - это скорее часть функций ОС(ядра?) для работы с файлами (т.к. ОС может поддерживать много разных ФС), Воторое - причем тут файлы? А если файлов нет вообще? Т.е. взяли новый винт и отформатировали. У него нет файловой системы? =) Хотя есть сетевые ФС.
verelex Я понимаю это так и со мной многие соглассны: Система - это совокупность взаимодействующих между собой компонентов и их взаимосвязей. Файловая система - это понятие вернего уровня, т.е. не то что файлы лежат на винте а "где" они лежат и что они означают и как они мужду собой взаимодействуют. Т.е. файловая система это система которая логически организовывает лежащую на диске информацию и наполняет ее смыслом для пользователя анализирующего содержимое диска или позволяющую наполнить смыслом информацию на диске. Это своего рода интерфейс между физичиски лежащей информацией и системным ПО, которое работает с этой информацией.
EvilsInterrupt не надо усложнять сущностей. fs - это просто способ разделения дисковых ресурсов. если бы файловой системы не было, мы бы имели один винт, и каждое приложение бы гадало - куда покласть данные так, чтобы не затронуть ничьих интересов именно потому, если с диском работает только одно приложение, ему fs нафиг. а если приложений > 1, им нужно прийти к общим соглашениям о формате размещения данных. кстати, в первых fs логической длины файла еще не было и информация выделялась блоками, и уже само приложение должно было записывать инфу в таком формате, чтобы понять где кончается значимые данные. так же в первых fs директория представляла собой обычный файл, это уже потом он стал "особенным"... и далеко не всегда fs верхний уровень. к ней можно прикрутить базу данных, как это, например, реализовано в NTFS, где директорий _нет_, точнее они не являются основой структурой и даже при 100% их разрушении могут быть переиндексированы.
kaspersky Ну а че написал? Тоже самое только более сухим-научным(постарался хотя бы). Блин, если бы небыло смыла в науке, то небыло столько бы ученных! Никто бы нафиг не шел в универ, а все бы сидели бы и читали бы мануалы и учились бы по форумам.
Были бы книги? Не является ли наука своего рода смысловым аналогом фс... Думаю фс всего навсего некий осёвый враппер над ресурсом (что и было высказано ).
Файловая система - это система файлов А вооще мое мнение: направленных на решение единой или нескольких задач. Я считаю что файловая система - это метод хранения файлов на винте, определенные правила работы (на програмном уровне) с винтом. Под работой понимается метод доступа к информации лежащей на том же самом хдд.
Arthur > Я считаю что файловая система - это метод хранения файлов на винте это из серии X == X сначала нужно определить, что такое _файл_, а потом уже что такое файловая _система_, но на нашу беду термин файл еще никому не удалось определить, особенно в свете того, dev'ы же могут быть представлены как файлы и не только dev'ы, но и совсем абстрактные сущности, например, процессы, сетевые соединения и т.д. в результате чего, мы приходим к выводу, что в терминах ООП, файл это объект, поддерживающий ввод и/или вывод, а вот совокупность методов работы с файлами и образует fs, которая может вообще не имеет никакого отношения ни к оси, ни к дискам. чем дальше от истоков, тем сильнее "размываются" термины. взять хотя бы такой термин как "энергия". есть понятие энергиии в физическом смысле слова, а есть в переносном: "энергичный человек" так и с fs. сейчас это слово стало всеобъемлющим но изначально, повторяю, это всего лишь способ ___РАЗДЕЛЕНИЯ__ дисковых ресурсов между несколькими приложениями. ось должна разделять диск, память, монитор и прочие устройства, иначе совместная работа приложений станет невозможной. вот так _возникли_ fs, а уж как они эволюционировали... и во что они превратились сейчас... в многоуровневые конструкции.... небоскребы...
Одна из первичных функций fs (imho) -- абстракция от низкоуровневой работы с хранилищем данных (как уже сказал kaspersky, это может быть и файл), в т.ч. и с последовательным доступом (лента, tar).
В ООП, практически все что есть это обьект, и на то оно Обьектно Ориентированное Программирование. Но как такового обьекта несуществует, существует лишь последовательность битов, образующих байты, слова и т. д. Отсюда могу сделать вывод, что на низком уровне фаил это набор байтов. Именно они определяют его границы, название, содержимое, а fs это набор ф-ций позволяющих управлять информацией на хдд. Хотя можно было и сказать что информация это и есть фаил, но это определение будет неправельным. Но а если обьектов не существует, то есть ли смысл рассматривать в рамках ООП? Думаю если и стоит, то эллюзерно и близко для человека, красивым языком, но на самом деле все иначе, типа Матрица как ято Хотя это всего лишь мое мнение.
И отделил бог код от данных и стало так. И был это день 2й. В корне не верное суждение!!! Система - это набор взаимосвязанных между собой компонентов! Пример: Мама (механизм) берет кортошку, воду, мясо, соль (входные данные) под воздействием рецепта супа(управляющая информация или элемент), получает суп (выходные данные). У любой системы,есть вход, выход, управление, механизм. Ты сказал,набор функций - их можно обозвать - механизмом, данные для записи - входная информация, таблица кластеров - управление(где же ложить то можно и куда можно?), данные для чтения - выходная информация.
Вся работа системы заключается в том чтобы предоставить определенный набор ф-ций. Я имел ввиду что в конечном итоге fs служит для того чтобы предоставить программам набор ф-ции для работы с файлами на hdd.