URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 105651
[ Назад ]

Исходное сообщение
"NodeOS, операционная система с пользовательским окружением н..."

Отправлено opennews , 23-Ноя-15 21:20 
Представлен (http://node-os.com/GitBlog/article.html#!181) кандидат в релизы новой операционной системы NodeOS (http://node-os.com/), развивающей идею создания работающего поверх ядра Linux пользовательского окружения, написанного на языке JavaScript с использованием фреймворка Node.js. В качестве пакетного менеджера для установки приложений в NodeOS применяется npm (Node Package manager). Готовые сборки созданы (https://github.com/NodeOS/NodeOS/releases) в форме загрузочных ISO и в виде окружений для QEMU и Vagga (https://github.com/tailhook/vagga). Возможно формирование контейнеров для Docker и LXC.


Проект стартовал в декабре 2013 года как эксперимент для оценки возможности создания самодостаточного окружения на основе Node.js с минимальными числом необходимых для его работы зависимостей. За два года NodeOS эволюционировал в специализированную операционную систему, нацеленную на выполнение серверных JavaScript-приложений. В частности, NodeOS можно использовать для оснащения контейнеров и гостевых систем минимально необходимым окружением для запуска приложений на базе Node.js, предоставляющим возможность установки приложений при помощи привычного пакетного менеджера npm. Кроме систем контейнерной изоляции  и виртуализации NodeOS может работать и поверх обычного оборудования, например, планируется подготовить сборку для установки на Raspberry Pi.


В NodeOS отсутствует пользователь root и применяется модель изолированных друг от друга пользовательских окружений - каждый пользователь системы видит только собственную область и не пересекается с другими пользователями. Для удобства работы в NodeOS подготовлена командная оболочка NSH (https://github.com/groundwater/node-bin-nsh) (Node Shell), позволяющая выполнять команды. Корневая файловая система доступна только для чтения, для обеспечения записи применяется OverlayFS. В качестве PID 1 запускается процесс REPL (https://nodejs.org/api/repl.html) (Read-Eval-Print-Loop), позволяющий выполнять JavaScript-код в интерактивном режиме.


<center><a href="https://cloud.githubusercontent.com/assets/532414/10235008/d... src="https://www.opennet.me/opennews/pics_base/0_1448301738.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>

URL: http://node-os.com/GitBlog/article.html#!181
Новость: http://www.opennet.me/opennews/art.shtml?num=43386


Содержание

Сообщения в этом обсуждении
"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 23-Ноя-15 21:22 
> В качестве PID 1 запускается процесс REPL (Read-Eval-Print-Loop), позволяющий выполнять JavaScript-код в интерактивном режиме.

Хорошо, хоть не системды. И грузится вон за 2 секунды, на порядок быстрее.


"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 25-Ноя-15 20:11 
>на порядок

Значение слова знаешь?


"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 26-Ноя-15 11:08 
Да, значит "в 10 раз". Системды грузится за 20 секунд примерно (как openRC, лол), а тут за две. Арифметические операции остаются за вами в качестве упражнения.

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 26-Ноя-15 15:32 
Грузится не сам системд, а всякие тяжёлые процессы вроде нетворкманагера, гдм, иксы с драйверами и т.д. - отсюда и 20 секунд.
А в равных условиях с этим NodeOS, т.е. минимальное окружение с шеллом и простой сетью, системд поднимет систему также за 2-3 секунды.

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 23-Ноя-15 21:40 
> Для удобства работы в NodeOS подготовлена командная оболочка NSH (Node Shell), позволяющая выполнять команды.

Все прочие шеллы имеют Фатальный Недостаток?


"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 23-Ноя-15 21:46 
Да. Все прочие шеллы в NodeOS не работают.

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 23-Ноя-15 21:57 
Дак это просто еще один дистр Линукса, а не новая ось. Короче, профанация

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 23-Ноя-15 23:51 
Эт ваще контейнер по моему круто.

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Сергей , 24-Ноя-15 12:41 
> Дак это просто еще один дистр Линукса, а не новая ось.

Как Android и Sailfish?


"NodeOS, операционная система с пользовательским окружением н..."
Отправлено КО , 25-Ноя-15 09:50 
Линукс это не OS, это ее ядро. :)

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено RazrFalcon , 23-Ноя-15 22:17 
Что только не делают, лишь бы не писать на нормальных языках.

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено ilyaigpetrov , 24-Ноя-15 08:36 
NodeJS вместо баша или C++ -- это привлекательно, пусть и не канонично.
"Нормальный" язык -- понятие относительное и субъективное.
Система интересна в качестве эксперимента над свободой языкового выбора и независимостью от баша.

Почему нет? Линукс -- это как раз свобода каждому выбирать свой Shell, свой пакетный менеджер и прочие компоненты вплоть до ядра.


"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 24-Ноя-15 09:29 
> Линукс -- это как раз свобода каждому выбирать свой Shell, свой пакетный менеджер и прочие компоненты вплоть до ядра.

Линукс — это, как раз, ядро…


"NodeOS, операционная система с пользовательским окружением н..."
Отправлено ilyaigpetrov , 24-Ноя-15 09:43 
> Линукс — это, как раз, ядро…

Формально, да.
В более общем понимании Линукс для меня -- это философия Юникс и принцип "Do One Thing and Do It Well" в частности.


"NodeOS, операционная система с пользовательским окружением н..."
Отправлено . , 24-Ноя-15 20:43 
>принцип "Do One Thing and Do It Well" в частности.

В Линуксе?!?!? Ты точно ни с чем не попутал?


"NodeOS, операционная система с пользовательским окружением н..."
Отправлено polsta , 24-Ноя-15 09:52 
расскажи про выбор вездепихателям системГ

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Пингвино , 27-Ноя-15 14:05 
У тебя всегда есть использовать конкретный дистр или же нет. Швабодка она такая

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено proninyaroslav , 24-Ноя-15 15:17 
Вы путаете понятие линукс как системы с понятием о свободном ПО и свободе выбора компонентов твоей ОС. Линукс это не система, это лишь ядро. Например, я могу скомбировать GNU/FreeBSD и это тоже будет свободной ОС, от "линукса" отличающейся только ядром.

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено EHLO , 24-Ноя-15 00:00 
Может и хипсторы, но сделали что-то новое, достаточно оригинальное и вероятно кому-то полезное по KISS принципу.

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено kuku , 24-Ноя-15 00:00 
И какой смысл имеет это поделие ?

Помоему за деградацией пользователей следует
деградация операционных систем.


"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 24-Ноя-15 00:09 
Легковесные контейнеры для nodejs серверов.
А пока я наблюдаю деградацию в комментариях...

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено nazarpc , 24-Ноя-15 04:22 
Вот именно. Несравнимо малый объем контейнера. Посмотрите, к примеру, на Node контейнер в Docker: https://hub.docker.com/r/library/node/ (253 MiB), я бы вполне использовал вместо него контейнер размером в 30 MiB

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 24-Ноя-15 08:43 
окей - научили запускать ноду в отдельном контейнере в 30mb

теперь нам надо где то хранить большой объем данных и как то приемлимым способом их обрабатывать - т.е. нужна РСУБД. если мы внедряем ее - то все приимущества улетучиваются т.к. нужна полноценная ОС для запуска РСУБД. в ином случае придется писать свою РСУБД js


"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 24-Ноя-15 08:58 
>придется писать свою РСУБД js

скоро напишут видимо


"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 24-Ноя-15 09:27 
Давно уже есть tingodb.

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 24-Ноя-15 09:28 
>> нужна РСУБД. если мы внедряем ее - то все приимущества улетучиваются т.к. нужна полноценная ОС для запуска РСУБД

Ей достаточно быть доступной по сети.


"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Меломан1 , 24-Ноя-15 08:35 
JavaScript -зло, NodeOS - исчадие ада. Надо сжечь дотла из огнемета.

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Какаянахренразница , 24-Ноя-15 10:04 
> JavaScript -зло, NodeOS - исчадие ада. Надо сжечь дотла из огнемета.

Воистину прольется кровь, ибо да будет так!!! © Аркашка


"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 24-Ноя-15 08:39 
а базу данных какую нибуть вменяемую умеет?
или поднимать еще контейнер с посгрей или мускулем - он уже будет на линуксе и уже будет весить не 30 mb.

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено LU , 24-Ноя-15 08:41 
Я все равно не пойму, как язык с кучей изъянов смог получить такое распространение и выползти за пределы браузера. Есть же вполне нормальные скриптовые языки.

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 24-Ноя-15 08:45 
> Я все равно не пойму, как язык с кучей изъянов смог получить
> такое распространение и выползти за пределы браузера. Есть же вполне нормальные
> скриптовые языки.

можно.
молодежно.
фронтендеры могут писать бекенд.
но возникает вопрос - куда податся теперь бекендерам?


"NodeOS, операционная система с пользовательским окружением н..."
Отправлено polsta , 24-Ноя-15 09:57 
бекендеры могут и дальше писать свой бэкенд. только теперь им еще придется фиксать тот бэкенд, который фронтендеры "писали"

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 24-Ноя-15 10:59 
Утилиты для работы с сетью в юзерспейсе есть или только средствами контейнера можно настроить?

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 24-Ноя-15 11:29 
Останутся только двое: СИ для синхронного кода и JS для асинхронного.

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 24-Ноя-15 16:41 
На C вполне пишется асинхронный код. Голова только нужна, да.

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 24-Ноя-15 18:15 
>Останутся только двое: СИ для синхронного кода и JS для асинхронного.

Муа-ха-ха!!! СИ и для синхронного и для ассмнхронного. А NodeJS это псевдоасинхронность потому что в JS нет асинхронных процессов - учи матчасть! Захват переменных в JS осуществляется не примитивами синхронизации как в СИ а фактом входа в функцию - это фундаментальный механизм. JS однопоточен и синхроннен по природе своей.


"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 25-Ноя-15 13:10 
Имелся ввиду беспрерывный event loop и неблокирующий I/O. Учить матчасть.

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 25-Ноя-15 20:15 
>неблокирующий I/O

Вот объясните мне пожалуйста, что значит неблокирующий? Куда деваются прерывания, переключения контекста, етс.? Магия?


"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 24-Ноя-15 11:44 
Так. Вкратце про NodeOS и новость:

Во-первых, новости про NodeOS сто лет в обед.
Во-вторых, NodeOS уже стухла и до сих пор сидит на Node.js v0.10 (на секундочку, текущая — v5.1 и v4.2 LTS).
В-третьих, единственный разраб NodeOS не совсем адекват и не умеет даже бисектить нормально, чтобы понять, почему у него/неё всё ломается при обновлении Node.js до 0.12. Если кто-то может ему помочь в этом нелёгком деле — велком ту https://github.com/nodejs/node/issues/3204

Перечислять причины, почему это не нужно, я даже не буду.


"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 24-Ноя-15 11:48 
>> обновлении Node.js до 0.12

Скипать эту версию! Ходячий глюк с лавинообразными утечками памяти.


"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Аноним , 24-Ноя-15 12:07 
Так они и дальше обновиться не могут же.

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Комедиант , 24-Ноя-15 19:29 
Ей сто лет в обет, давно снёс Линукс и поставил Ноду на ноут. Линукс уже не слишком маргинален, а я не приемлю мейнстримов.

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Иван Ер0хин , 24-Ноя-15 21:23 
А чего не хайку/*BSD?
Или не подходит под цвет стразиков?

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Комедиант , 25-Ноя-15 02:20 
Их время ушло, а я привык идти в ногу со временем, не выпадая из течения.

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Anonimous , 25-Ноя-15 02:20 
Я понимаю, что у людей есть хобби и они пишут всякую ерунду, но зачем об этом писать новости?

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Фёдор , 25-Ноя-15 18:25 
Всё это Windows 3.1 для Linux. Как и ведроиды ваши.

"NodeOS, операционная система с пользовательским окружением н..."
Отправлено Онаним , 03-Дек-15 21:25 
> В NodeOS отсутствует пользователь root и применяется модель изолированных друг от друга пользовательских окружений - каждый пользователь системы видит только собственную область и не пересекается с другими пользователями.

Если всё так, как там выше написано и преднозначено оно чисто для запуска серверных JS-скриптов в виртуалке, то какой смысл может быть там вообще держать несколько пользователей?