Posted by: DASannikov on: 16 Июнь, 2008
..С точки зрения юзабилити.
Возможно заголовок покажется не совсем корректным, ведь файловая система это не интерфейс. Тем не менее мне кажется вполне возможным рассматривать любую систему, с которой приходиться взаимодействовать, на предмет удобства ее использования. Итак, файловая систем Linux исходя из 5 основных оценок юзабилити.

Как всегда под «обучаемостью» подразумеваться возможность быстрого освоения в незнакомой системе без помощи внешних источников информации. Эта оценка в большей степени является следствием «понятности» системы.
Смотрим на картинку выше – думаю не один человек на свете не сможет навскидку сказать что обозначают все эти названия (в левой половине «корень» системы). Названий слишком много – на мой взгляд совершенно неоправданное количество каталогов.
Два балла за то что логика во всем этом всетаки присутствует и многое становиться понятно после прочтения соответствующей поясняющей литературы.
Эффективность – основная характеристика скорости работы в данной системе. Без сомнения во времена консолей и всевозможных скриптов, которые пользователь часто писал сам, данная система была эффективна. Короткие названия и сокращения всех основных каталогов системы способствуют быстрому вводу команд. Но!. Времена изменились. Если рассматривать Linux как претендента на звание десктоп системы, а именно так я и делаю, короткие названия каталогов не имеют смысла. В современной ситеме при коротких названиях как и при длинных цена вопроса два клика мыши.
Четыре балла так как система очень эффективна при работе с клавиатуры, но это все менее и менее востребовано.
Как долго вы будете вспоминать где расположен необходимый вам файл?. Где, к примеру, расспологаеться файл настройки внешнего вида системы?. В домашнем каталоге, это проще. Или в одном из каталогов «usr», «var», «etc»? Это очень трудно запомнить. Скорее всего это издержки недостаточной «обучаемости» системы, так как по настоящему разобраться во всем было изначально невозможно. Каждый раз начиная поиски какого либо файла приходиться просматривать каталоги снова и снова чтобы вспомнить что в них находиться…
Один балл – система практически не запоминаемая и навигация, после некоторого перерыва в взаимодействии с системой, сводиться к просмотру и повторному «обучению»..
Под данным критерием оценки подразумевают возможность «отката» ошибки при неверном действии пользователя. Проще говоря степень «защиты на дурака». Тут все просто – пользователь файловой системы может быть полностью спокоен в данном вопрос. Система прав доступа просто напросто блокирует все потенциально опасные действия. Пользователь практически неспособен «сломать» систему. Максимально опасное что он может сделать это удалить свои пользовательские файлы, для начала в корзину..
Пять баллов. Файловая система Linux изначально имела все необходимые средства для блокировки ошибочных действий и предоставляла множество возможностей по ограничению и контролю любых действий обычного пользователя.
Удовлетворенность это самая субъективная оценка из всех вышеперечисленных. Система вводит меня в состояние «потерянности». Я чествую себя неуютно и раздраженно пытаясь в очередной раз выполнить элементарное действие – открыть файл настроек.! Я просто не могу запомнить где он лежит. Кроме этого меня просто напросто пугает внешний вид и количество каталогов. Мне немедленно хочется скрыть все это в самые глубины системы.
Вся аргументация по поводу удобства и продуманности файловой системы мне понятна но чужда на эмоциональном уровне. Лично я ставлю два балла.
Файловая система Linux – оценка «на троечку». Системе далеко до идеала, но все познается в сравнении, в том числе и файловые системы :) Поэтому, на очереди файловая система Windows, а потом уже можно будет делать выводы.
Я думаю, что в статье есть несколько слабых моментов. Возможно, я сейчас и начну сам путаться в понятиях (я просто домашний пользователь Ubuntu).
Мои претензии таковы: что понимать под файловой системой? Её тип (Ext2, Ext3, RiserFS?) или её структуру (то, как расположенны системые файлы)? В статье различия нет.
Если смотреть по первому пункту то не раскрыт вопрос с дефрагментацией, журналированием. Это так, навскидку.
По поводу второго: http://www.opennet.ru/docs/RUS/file-sys/ вот стандарт расположения системных файлов. Но он, как я понимаю, не обязательно жесткий. Производители частенько от него отступают, как, впрочем и конечные пользователи.
Не был рассмотрен вопрос с символическими линками (жесткими и мягкими). А именно их наличие позволяет сделать структуру файловой системы более человеческой.
Думаю, стоит рассматривать корень файловой системы Линукс не более чем системной папкой. Аналогом C:\Windows, куда пользователю лезть не особо нужно.
Если обзор вёлся с позиции удобства пользователя, то рассматривать структуру системной области совершенно не зачем. Более правильно было бы рассмотреть эффективность работы с данной файловой системой, скорость доступа к файлам, и такое прочее.
Что касается меня, у меня только одна серьёзная претензия к дизайну файловой системы (Ext3), на которой работает моя Убунта — свободное и доступное для записи место на диске — различные величины. И они отличаются на гигабайты. При этом — это не ошибка, а сознательный подход создателей, уменьшающий фрагментацию файловой системы.
Хотя бы я предпочёл бы получить свои гигабайты взад! ;)
>Обучаемость – 2 балла.
>Смотрим на картинку выше – думаю не один человек на свете не сможет навскидку >сказать что обозначают все эти названия (в левой половине “корень” системы)
Те кому надо запомнят, а пользователю до лампочки на всякие /dev /var и /etc
Ибо зачем юзеру знать об устройствах, что подключены, конфигах и прочем. Незачем. Это забота администратора. Для пользователя нет решительно никакой разницы, находятся его фильмики и картиночки в C:\Documents & Setting\user\My Documents\ или в /home/user/
>Эффективность – 4 балла.
>В современной ситеме при коротких названиях как и при длинных цена вопроса >два клика мыши.
Ровно также: пользователь в своем разделе может делать что угодно и как угодно, а длина названий компенсируется табированием.
>Запоминаемость – 1 балл.
>»usr”, “var”, “etc”? Это очень трудно запомнить.
Ни за что, ни один пользователь не будет копаться в конфигах. Если копаешься – значит занимаешься администрированием. Запомнить просто что и для чего нужно. В любом случае есть команды whereis и which
>Ошибки – 5 баллов.
Это Вы еще жестоких юзверей не видели, они и с полностью заблокированными правами могут умудрится всё сломать.
>Удовлетворенность – 2 балла.
Удовлетворенность наступает когда все работает так, как надо, а не так, как хочет система. Это одинаково легко делается и в Linux, и в Windows… Просто методики разные.
На мой взгляд, дерево файловых систем в Linux осмысленно построено, юзабельно и очень удобно. Я вижу один недостаток – достаточно высокий порог обучаемости. Надо книжку прочитать, чтобы понять всю мощь unix way :)
А за documents and settings и temp в скрытом local settings в винде я бы просто убивал.
Сила Unix в консоли, это идеальная ОС, на особо загруженных проектах(я имею ввиду различные серверы), где если упадёт что-либо, то это можно быстро поправить. А система скриптования + cron позволяет администратору просто отдыхать, когда все работает, не нужно ничего самостоятельно мониторить.
16 Июнь, 2008 в 6:22 пп
По запоминаемости:
Все необходимые юзеру файлы настроек он может найти в домашнем каталоге. С точки зрения администратора (коим я являюсь) все расположено достаточно логично. Более того, в подавляющем большинстве случаев, юзер работать напрямую с файлами настроек не будет. Он будет использовать гуевый интерфейс. А те, у кого возникнет в этом необходимость, вряд ли потратят больше нервов на нахождение необходимых файлов настроек, чем их собратья в винде.
По эффективности:
опять же непонятно зачем с такой точки зрения рассматривать. Юзеру не нужно знать, что там у него находится в каталоге /etc, ему будет достаточно того, что находится в его домашней папке.