The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"NodeOS, операционная система с пользовательским окружением н..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"NodeOS, операционная система с пользовательским окружением н..."  +/
Сообщение от opennews (ok) on 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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

65. "NodeOS, операционная система с пользовательским окружением н..."  +/
Сообщение от Аноним (??) on 25-Ноя-15, 20:11 
>на порядок

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

67. "NodeOS, операционная система с пользовательским окружением н..."  –1 +/
Сообщение от Аноним (??) on 26-Ноя-15, 11:08 
Да, значит "в 10 раз". Системды грузится за 20 секунд примерно (как openRC, лол), а тут за две. Арифметические операции остаются за вами в качестве упражнения.
Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

68. "NodeOS, операционная система с пользовательским окружением н..."  +/
Сообщение от Аноним (??) on 26-Ноя-15, 15:32 
Грузится не сам системд, а всякие тяжёлые процессы вроде нетворкманагера, гдм, иксы с драйверами и т.д. - отсюда и 20 секунд.
А в равных условиях с этим NodeOS, т.е. минимальное окружение с шеллом и простой сетью, системд поднимет систему также за 2-3 секунды.
Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "NodeOS, операционная система с пользовательским окружением н..."  +24 +/
Сообщение от Аноним (??) on 23-Ноя-15, 21:46 
Да. Все прочие шеллы в NodeOS не работают.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

10. "NodeOS, операционная система с пользовательским окружением н..."  –5 +/
Сообщение от Аноним (??) on 23-Ноя-15, 21:57 
Дак это просто еще один дистр Линукса, а не новая ось. Короче, профанация
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "NodeOS, операционная система с пользовательским окружением н..."  +1 +/
Сообщение от Аноним (??) on 23-Ноя-15, 23:51 
Эт ваще контейнер по моему круто.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

52. "NodeOS, операционная система с пользовательским окружением н..."  +1 +/
Сообщение от Сергей (??) on 24-Ноя-15, 12:41 
> Дак это просто еще один дистр Линукса, а не новая ось.

Как Android и Sailfish?

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

61. "NodeOS, операционная система с пользовательским окружением н..."  +/
Сообщение от КО on 25-Ноя-15, 09:50 
Линукс это не OS, это ее ядро. :)
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

13. "NodeOS, операционная система с пользовательским окружением н..."  +24 +/
Сообщение от RazrFalcon email(ok) on 23-Ноя-15, 22:17 
Что только не делают, лишь бы не писать на нормальных языках.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

38. "NodeOS, операционная система с пользовательским окружением н..."  +4 +/
Сообщение от Аноним (??) on 24-Ноя-15, 09:29 
> Линукс -- это как раз свобода каждому выбирать свой Shell, свой пакетный менеджер и прочие компоненты вплоть до ядра.

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

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

39. "NodeOS, операционная система с пользовательским окружением н..."  –3 +/
Сообщение от ilyaigpetrov email(ok) on 24-Ноя-15, 09:43 
> Линукс — это, как раз, ядро…

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

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

40. "NodeOS, операционная система с пользовательским окружением н..."  +1 +/
Сообщение от polsta on 24-Ноя-15, 09:52 
расскажи про выбор вездепихателям системГ
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

69. "NodeOS, операционная система с пользовательским окружением н..."  +/
Сообщение от Пингвино (ok) on 27-Ноя-15, 14:05 
У тебя всегда есть использовать конкретный дистр или же нет. Швабодка она такая
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

53. "NodeOS, операционная система с пользовательским окружением н..."  +/
Сообщение от proninyaroslav email(ok) on 24-Ноя-15, 15:17 
Вы путаете понятие линукс как системы с понятием о свободном ПО и свободе выбора компонентов твоей ОС. Линукс это не система, это лишь ядро. Например, я могу скомбировать GNU/FreeBSD и это тоже будет свободной ОС, от "линукса" отличающейся только ядром.
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

19. "NodeOS, операционная система с пользовательским окружением н..."  –2 +/
Сообщение от EHLO on 24-Ноя-15, 00:00 
Может и хипсторы, но сделали что-то новое, достаточно оригинальное и вероятно кому-то полезное по KISS принципу.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

20. "NodeOS, операционная система с пользовательским окружением н..."  +/
Сообщение от kuku (ok) on 24-Ноя-15, 00:00 
И какой смысл имеет это поделие ?

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

21. "NodeOS, операционная система с пользовательским окружением н..."  +4 +/
Сообщение от Аноним (??) on 24-Ноя-15, 00:09 
Легковесные контейнеры для nodejs серверов.
А пока я наблюдаю деградацию в комментариях...
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

27. "NodeOS, операционная система с пользовательским окружением н..."  +1 +/
Сообщение от nazarpc on 24-Ноя-15, 04:22 
Вот именно. Несравнимо малый объем контейнера. Посмотрите, к примеру, на Node контейнер в Docker: https://hub.docker.com/r/library/node/ (253 MiB), я бы вполне использовал вместо него контейнер размером в 30 MiB
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

33. "NodeOS, операционная система с пользовательским окружением н..."  +2 +/
Сообщение от Аноним email(??) on 24-Ноя-15, 08:43 
окей - научили запускать ноду в отдельном контейнере в 30mb

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

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

36. "NodeOS, операционная система с пользовательским окружением н..."  +/
Сообщение от Аноним (??) on 24-Ноя-15, 09:27 
Давно уже есть tingodb.
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

29. "NodeOS, операционная система с пользовательским окружением н..."  +7 +/
Сообщение от Меломан1 on 24-Ноя-15, 08:35 
JavaScript -зло, NodeOS - исчадие ада. Надо сжечь дотла из огнемета.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

42. "NodeOS, операционная система с пользовательским окружением н..."  +5 +/
Сообщение от Какаянахренразница (ok) on 24-Ноя-15, 10:04 
> JavaScript -зло, NodeOS - исчадие ада. Надо сжечь дотла из огнемета.

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

Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

31. "NodeOS, операционная система с пользовательским окружением н..."  +/
Сообщение от Аноним email(??) on 24-Ноя-15, 08:39 
а базу данных какую нибуть вменяемую умеет?
или поднимать еще контейнер с посгрей или мускулем - он уже будет на линуксе и уже будет весить не 30 mb.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

32. "NodeOS, операционная система с пользовательским окружением н..."  +4 +/
Сообщение от LU on 24-Ноя-15, 08:41 
Я все равно не пойму, как язык с кучей изъянов смог получить такое распространение и выползти за пределы браузера. Есть же вполне нормальные скриптовые языки.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

34. "NodeOS, операционная система с пользовательским окружением н..."  –1 +/
Сообщение от Аноним email(??) on 24-Ноя-15, 08:45 
> Я все равно не пойму, как язык с кучей изъянов смог получить
> такое распространение и выползти за пределы браузера. Есть же вполне нормальные
> скриптовые языки.

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

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

41. "NodeOS, операционная система с пользовательским окружением н..."  +3 +/
Сообщение от polsta on 24-Ноя-15, 09:57 
бекендеры могут и дальше писать свой бэкенд. только теперь им еще придется фиксать тот бэкенд, который фронтендеры "писали"
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

45. "NodeOS, операционная система с пользовательским окружением н..."  +/
Сообщение от Аноним (??) on 24-Ноя-15, 10:59 
Утилиты для работы с сетью в юзерспейсе есть или только средствами контейнера можно настроить?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

46. "NodeOS, операционная система с пользовательским окружением н..."  –3 +/
Сообщение от Аноним (??) on 24-Ноя-15, 11:29 
Останутся только двое: СИ для синхронного кода и JS для асинхронного.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

54. "NodeOS, операционная система с пользовательским окружением н..."  +1 +/
Сообщение от Аноним (??) on 24-Ноя-15, 16:41 
На C вполне пишется асинхронный код. Голова только нужна, да.
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

62. "NodeOS, операционная система с пользовательским окружением н..."  +/
Сообщение от Аноним (??) on 25-Ноя-15, 13:10 
Имелся ввиду беспрерывный event loop и неблокирующий I/O. Учить матчасть.
Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

47. "NodeOS, операционная система с пользовательским окружением н..."  +4 +/
Сообщение от Аноним (??) on 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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

49. "NodeOS, операционная система с пользовательским окружением н..."  +1 +/
Сообщение от Аноним (??) on 24-Ноя-15, 12:07 
Так они и дальше обновиться не могут же.
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

56. "NodeOS, операционная система с пользовательским окружением н..."  –2 +/
Сообщение от Комедиант on 24-Ноя-15, 19:29 
Ей сто лет в обет, давно снёс Линукс и поставил Ноду на ноут. Линукс уже не слишком маргинален, а я не приемлю мейнстримов.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

58. "NodeOS, операционная система с пользовательским окружением н..."  +/
Сообщение от Иван Ер0хин on 24-Ноя-15, 21:23 
А чего не хайку/*BSD?
Или не подходит под цвет стразиков?
Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

59. "NodeOS, операционная система с пользовательским окружением н..."  –1 +/
Сообщение от Комедиант on 25-Ноя-15, 02:20 
Их время ушло, а я привык идти в ногу со временем, не выпадая из течения.
Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору

60. "NodeOS, операционная система с пользовательским окружением н..."  +1 +/
Сообщение от Anonimous on 25-Ноя-15, 02:20 
Я понимаю, что у людей есть хобби и они пишут всякую ерунду, но зачем об этом писать новости?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

64. "NodeOS, операционная система с пользовательским окружением н..."  –1 +/
Сообщение от Фёдор email on 25-Ноя-15, 18:25 
Всё это Windows 3.1 для Linux. Как и ведроиды ваши.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру