Комментарии 22
Мне кажется, или судя по ковырянию в inittab «настоящий» init отрабатывает в initrd, а уже потом делает exec на vim?
Именно так. Я хотя и перевел эту статью, но мне кажется, что автор здесь слукавил, говоря, что PID у Vim будет 1. В статье про Emacs, с другой стороны, делают символическую ссылку:

ln bin/emacs sbin/init

Я думал оставить заголовок как в оригинале или поменять. Решил оставить. Но пост несмотря ни на что все равно забавный.
Ну, допустим, emacs — вполне операционка.
А из vim то что можно сделать?
Даже в интерент не выйти.
с emacs это более труёво, т.к. emacs — это операционная система

ps я буду читать комментарии…
Пост не понравился, т. к. лишь даются инструкции, как собрать iso, но не объясняется, как это работает. Хотелось бы увидеть в этом посте также подробный рассказ о том, как происходит загрузка такой ОС
Нет, интересен процесс загрузки именно этой системы. Он основан на процессе загрузки Tiny Core, который запросто может отличаться от процесса загрузки типичной системы. И вообще, вся суть статьи в boot'е прямо в vim, разумеется, главной частью статьи является описание того, как именно компьютер в этот vim грузится.

Лично мне не очень интересно, как грузится эта boot-to-vim, я просто имел в виду, что если бы я писал статью на эту тему, я бы обязательно рассказал о процессе загрузки
Надо идти до конца и опробовать другие ОС. Например, вкрутить MS Word вместо winlogon. Идеальная ОС для секретарей выйдет.
До конца это типа написать свой Windows? MS Word как ОС как бы врятли захочет сам работать.
Или имелось ввиду запуск заместо explorer.exe как можно было сделать в WIN95-98 заменой одной строчки в win.ini? Так это совсем лайтово.
После win9x единственное что поменялось — строчка переехала из win.ini в реестр.
Как PoC: этим пользуются различные winLocker'ы.
Надо. Только в OS/2, например, задание в config.sys PROTSHELL=C:\Programs\vim\vim70\vim.exe всё равно не заставит vim иметь PID=1 При самых оптимистичных раскладах у него будет PID в районе 0x0F, а PID=1 бывает только у ядра. Точнее у sysinit — RING3 процесса инициализации ядра, после которого уже могут грузится прочие RING3 приложения пользователя и прочие демоны.
Я так понимаю, это всё just for fun или есть от этого какая-то практическая польза? Где это может понадобиться?
Вот только зачем на них vim и/или emacs? Хотя, концепт понятен.
Ну как зачем.
Вот открываешь, например, холодильник. Обнаруживаешь, что колбаса кончилась, и тутже в каком-нить evernote-mode делаешь список покупок, и расшариваешь жене…
Пфф. Ну зачем там evernote-mode? Должен быть список «продуктов, нужных всегда», а холодильник должен предлагать заказать или сходить в магазин с готовым списком))
думаю, онлайн заказ с доставкой вполне можно прикрутить…
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.