Рутовая консоль для управления сознанием своим и тульп [проект].
Итак, задача: создать структуру псевдо-ФС и набор псевдопрограмм, позволяющих получать как можно более полный доступ к ресурсам головного мозга. За основу беру что-то *nix-образное, так как эти ОС наиболее прозрачны для пользователя (что, где и как происходит).
Набор базовых утилит (/bin/*):
sh — командная оболочка (алсо if, while, case, etc.)
cat — вывести содержимое файла/stdin в stdout/другой файл
chmod, chown — изменение прав доступа и владельца
chvt — сменить терминал (многопользовательская система, хуле)
cp — скопировать
dd — побайтовое (единица информации, удобная мозгу) копирование файлов
fork — форкнуть существующий процесс
grep — выборка строки из файла, подходящей под шаблон/регулярку
kill — послать сигнал процессу
less — читать файл
ls — пролистать текущий каталог
ln — создать ссылку
mcc/mci — Mind C Compiler/Mind C Interpreter (задел на будущее)
mkdir — создать новый каталог
mount — примонтировать (задел на будущее)
mpython — Mind Python (задел на будущее)
nano/vi/ed/etc. — текстовый/байтовый редактор
nc/netcat — cat для работы с сетью (задел на будущее)
pwd — адрес текущего каталога
ps — отобразить запущенные процессы
rm — удалить
tail — отслеживать изменения в файлах
touch — создать файл
Примерная структура ФС:
/ — корень; rm -rf /* в идеале даст очень интересные результаты.
/bin — базовые утилиты
/dev — устройства ввода-вывода
/dev/host/* — каталог хоста;
/dev/by-id/[0-N]/* — каталоги тульп
/dev/video/analog — картинка с глаз (сливается в mind0)
/dev/video/mind[0-N] — устройства ввода-вывода для отрисовки мнимых изображений
/dev/snd/analog — стереозвук с ушей (сливается в mind0)
/dev/snd/mind[0-N] — ввод-вывод мнимого звука
/dev/taste/analog, /dev/taste/mind*
/dev/tactile/analog, /dev/tactile/mind*
/dev/smell/analog, /dev/smell/mind*
/dev/dsp — симлинк на /dev/snd/mind0
/dev/body/* — части тела, отдельные устройства для обработки ощущений с них. (задел)
/dev/brain/* — мозг по разделам (задел)
/dev/mindmap — карта сознания (задел)
/etc/* — настройки (задел на будущее)
/home/* — домашние каталоги пользователей (тульпа не может читать ничего внутри твоего, ты — можешь, так как имеешь рутовый доступ).
/proc/ — каталог всех запущенных процессов (и твоё сознание и тульпа являются процессами).
/proc/1/ — init, хост-процесс, kill -9 1 доставит тебе лулзов.
/proc/*/:
mindmap — карта сознания текущего процесса (задел)
/fd — симлинки на открытые процессом файлы (задел)
/fdinfo — информация об открытых файлах (задел)
Как-то так. Если заставить эту штуку работать, сохранённая однажды информация не будет портиться со временем. Можно будет, скажем, копировать карту сознания во время оргазма, а потом в желаемый момент копировать её обратно. Или перед экзаменом читать литературу непосредственно в файл у себя дома, а на экзамене грепать из него билеты. Или форкнуть себя, распараллелить глаза и уши, и пока один процесс работает, другой смотрит аниму. А после — слить их оба воедино.
Что ещё это даст? Создание generic-тульпы заметно упрощается. Делаешь дамп майндмапа, твикаешь его, форкаешься, переписываешь майндмап, запускаешь процесс. Готово!
Займусь этим проектом сразу после того, как форкну сам себя классическим способом несколько раз и протестирую мозг на пиковую нагрузку.
Как так сделать?