Это выполнимо, если кто-то хочет провести достаточно времени, чтобы заставить его произойти. Дорогой проект делает попытку этого, хотя с этой записи, это находится в довольно примитивном состоянии.
Это было сделано успешно прежде на других платформах:
Солярис и UnixWare включают названную программу помощника lxrun
который работает что-то как sudo
: Вы передаете свое исполняемое имя и параметры помощнику, и оно ремонтирует вещи динамично так, чтобы исполняемый файл мог говорить с ОС. Официальный сайт (вниз, ссылка архива) говорит, что это - bitrotted.
Ядро Linux однажды имело функцию, названную iBCS, который сделал реверс, за исключением того, что этому не был нужен помощник, потому что ядро распознало "внешние" двоичные файлы непосредственно. Это пришло в упадок во время ядра 2,3 ряда разработки, скорее всего, потому что небольшое сражение сервера Unix было по существу по тому, после того как 2.4 вышел.
Ядро FreeBSD может быть настроено, чтобы распознать двоичные файлы Linux и выполнить их, как будто они были собственными. Эта функция, кажется, находится в лучшей форме, чем вышеупомянутые два.
OpenBSD и NetBSD имеют подобные функции.
OS X имеет много FreeBSD в нем, так портирование его поддержки Linux могло бы быть простым.
№ ext3fs не поддерживает фрагментацию блока, таким образом, однобайтовый файл будет использовать целые 4 096 блоков.
На противоположном например, UFS поддерживает четыре фрагмента в блоке, таким образом, маленькие файлы не заполнят файловую систему с такой скоростью, как они сделают на ext3fs.
Это не связано с дисковой фрагментацией, которая является о блоках данных файла, не являющихся непрерывным и последовательным.
mke2fs accepts the -f option but currently ignores it because the second extended file system does not support fragments yet.
– jlliagre 09.07.2011, 04:27