pavia писал(а):
Кто какми дисковыми утилитами пользуется?
Пользуюсь комплектом самопальных утилит.
phantom-84 писал(а):
Для работы с образами таких утилит недостаточно.
Блин, меня удивляет этот мир. Вокруг летают бешеные деньги, крадут миллиарды, банкиры получают охрененные бонусы, средняя зарплата обеспеченного россиянина в октябре составила,
согласно данным РБК, 317 450 рублей (блин, где платят такие деньги??), а куда ни плюнь - вакуум. В
любой сфере ощущается острая нехватка
всего, несмотря на то, что мир владеет потрясающими воображение технологическими возможностями. Дал бы мне кто возможность украсть миллиард, я бы нашёл ему гораздо лучшее применение, чем делать себе дома из мрамора с золотыми унитазами. Сорри за лирическое отступление.
phantom-84 писал(а):
Цитата:
Нуууу, это уже почти полноценная работа с файловой системой. За исключением разве что разделения прав доступа
.
И что? Это вообще самое простое. Все это уже есть в оси.
В твоей, может быть и есть. В моей пока что в непотребном виде. Да это всё надо писать, писать и писать, не отрывая рук от клавиатуры!
phantom-84 писал(а):
Только я не знаю, как ты будешь обрабатывать "новые" ФС (NTFS, Ext2), потому что, как я понимаю, у тебя это первый опыт работы с этими ФС, причем с нек. ограничениями (только чтение и т.п.).
С точки зрения АПИ ядра между файловыми системами нет разницы. Любая ФС должна работать, разве что не будут доступны специфические функции, такие как атрибуты в NTFS или права доступа юниксовых систем. Причём, по замыслу, права доступа в моей системе будут работать в любой ФС, так как наложены в виде базы данных. Безопасность страдает только в случае физического доступа к носителю, но от этого сама ФС не спасает, только шифрование данных.
phantom-84 писал(а):
Но раз ты решился делать полноценные образы, значит, видимо, готов формировать структуру соответствующих ФС самостоятельно.
Где я решился? Нет, пока не решался. Если бы сделал, я бы давно опубликовал универсальную утилиту форматирования диска/образа.
phantom-84 писал(а):
Полноценная запись файлов будет не намного сложнее этого.
Ой, не скажи! Всё зависит от конкретной ФС. В плане записи NTFS, например, на порядок сложней чтения.
phantom-84 писал(а):
Новые языки и компиляторы - это не моя тема. Но я тоже пока стараюсь не писать лишнего прикладного кода, т.к. моя основная цель - это ядро.
Дык я даже в ядре пока стараюсь отложить "на потом" высокоуровневый код, чтобы потом меньше кода нужно было переписывать.
phantom-84 писал(а):
Файловые операции реализуются ядром и драйверами. "Чистый" образ с ФС сделать значительно проще, чем сразу наполненный файлами. Если ты не разнесешь данные действия по разным утилитам, то хотя бы выполняй формирование образа в соответствии с этим порядком в рамках одной утилиты, запускаемой однократно или многократно. Иначе этому коду в будущем будет трудно найти применение в плане повторного использования.
А ещё лучше сделать работу с дисками и виртуальными образами в рамках системных библиотек пространства пользователя, один раз и навсегда, так чтобы прикладной код мог просто вызвать функцию FormatVolume(...).