The OpenNET Project / Index page

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

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

"Проект Browsix, развивает окружение для запуска Unix-програм..."  +/
Сообщение от opennews (ok) on 12-Дек-16, 19:19 
В рамках проекта Browsix (https://browsix.org/) развивается фреймворк для обеспечения работы обычных Unix приложений в web-браузере. Особенностью разработки является то, что немодифицированные программы запускаются как процессы в специальном Unix-подобном окружении, транслирующем средства для работы с процессами, ФС, сигналами и сокетами в браузерное Web API. Исходные тексты проекта написаны (https://github.com/plasma-umass/browsix) на языке TypeScript и распространяются под лицензией MIT.


Поддерживается запуск программ, написанных на C, C++, Go и Node.js, например, успешно продемонстрировано выполнение в браузере LaTeX, GNU Make, HTTP-серверов на языке Go и shell-скриптов. Основу Browsix составляет ядро, написанное на TypeScript и реализующее базовые системные вызовы и возможности Unix-систем. Ядро обеспечивает запуск процессов, собранных с использованием подготовленных для разных языков программирования runtime-библиотек. Процессы выполняются параллельно, не блокируя выполнение работу страницы.


Низкоуровневые примитивы Unix зеркалируются в существующие браузерные API, что позволяет огранизовать выполнение немодифицированных приложений, пересобранных в представление на JavaScript со специальным runtime, в изолированном браузерном окружении как обычных web-приложений. Для компиляции программ C/C++  применяется модифицированный Emscripten (https://github.com/bpowers/emscripten/tree/_browsix), а для Go - GopherJS (https://github.com/bpowers/browsix-gopherjs). Управление работой программ производится по аналогии с процессами в Unix - вначале загружаются базовые компоненты Browsix, инициализируется дерево ФС и запускаются процессы. Пользователи могут подключиться к предоставляемому Browsix TCP-порту и создавать обработчики событий, таких как запись в стандартный выходной поток или завершение процесса.


Работа с процессами реализована на базе API Web Workers, через которой в том числе симулируются системные вызовы fork, spawn, exec, и wait. Программам также предоставляются сигналы, обработчики сигналов, совместно используемая несколькими процессами файловая система, неименованные и именованные каналы (pipe), сокеты (можно создавать серверные и клиентские TCP-соединения).


В качестве демонстрации возможностей Browsix подготовлено (https://unix.bpowers.net/) POSIX-подобное окружение командной строки, предлагающее shell и типовые утилиты, такие как cat, tee, echo, sha1sum и т.п.


URL: https://browsix.org/
Новость: https://www.opennet.ru/opennews/art.shtml?num=45665

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

Оглавление

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


1. "Проект Browsix, развивает окружение для запуска Unix-програм..."  +29 +/
Сообщение от Ivan_83 email(ok) on 12-Дек-16, 19:19 
Очередная игрушка.
Лучше бы повыкидывали с браузеров мусор не нужный чтобы они быстрее пахали и жрали меньше.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Проект Browsix, развивает окружение для запуска Unix-програм..."  +6 +/
Сообщение от A.Stahl (ok) on 12-Дек-16, 19:45 
И куда потом девать 6 млн яваскриптистов? С таки вещами нельзя торопиться...
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

17. "Проект Browsix, развивает окружение для запуска Unix-програм..."  +16 +/
Сообщение от Кот Летова on 12-Дек-16, 22:11 
Не выдержав нагрузки, сломался завод по сжиганию яваскриптщиков.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

20. "Проект Browsix, развивает окружение для запуска Unix-програм..."  +/
Сообщение от solomon243 (ok) on 12-Дек-16, 22:19 
В этом трудно признаться, трудно поверить, но...
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

11. "Проект Browsix, развивает окружение для запуска Unix-програм..."  –7 +/
Сообщение от анонимус (??) on 12-Дек-16, 21:27 
>Лучше бы повыкидывали с браузеров мусор не нужный чтобы они быстрее пахали и жрали меньше.
>Лучше бы

Кому лучше? 99% пользователей браузера, которым браузер по сути заменил большую часть софта благодаря своим мультимедийным возможностям и прочим наворотам? Почему бы нетерпеливым (кому медленно) и бедным (у кого компьютер 10 летней давности) не решить эту проблему для себя, создав, наконец, браузер мечты?

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

15. "Проект Browsix, развивает окружение для запуска Unix-програм..."  +2 +/
Сообщение от Ivan_83 email(ok) on 12-Дек-16, 21:51 
У меня как раз коредуо е8400 почти десятилетней давности, и мне хватает.
Покупать комп по мощнее - так раз ты такой умный подкинь мне и всем остальным страждущим деньжат.

Полный маразм пытаться запускать виртуалки, бинарники и прочее в браузере, он не для этого и затачивать его для этого это тупость несусветная, один хер он никогда не приблизится ни к куему/виртуалбоксу ни реальному железу по скорости выполнения.

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

22. "Проект Browsix, развивает окружение для запуска Unix-програм..."  –6 +/
Сообщение от анонимус (??) on 12-Дек-16, 23:02 
>>Покупать комп по мощнее - так раз ты такой умный подкинь мне и всем остальным страждущим деньжат.

Умный я, а подкидывать деньжат должен тебе? Интересная "логика".
То большинство должно подстраиваться под меньшинство, то деньжат тебе подкинуть. А может все-таки страждущие сделают себе сами, что им надо, а не будут требовать удовлетворения своих странных запросов за чужой счет? Реалии конца 2016 года таковы, что браузер - это не просто просмотрщик гипертекста, он заменяет кучу когда-то дескоптного софта. Lynx из интернета никто не удалял.

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

30. "Проект Browsix, развивает окружение для запуска Unix-програм..."  +3 +/
Сообщение от Ivan_83 email(ok) on 13-Дек-16, 03:02 
Раз денег нет то не стоило и начинать.
Со своими мегаидеями и тормозным говнокодом и такими уродскими сайтами лучше сидеть дома и дальше греть воздух в квартире а не шлятся по инетам принуждая других к преждевременным апгрейдам и бессмысленным тратам на железо.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

41. "Проект Browsix, развивает окружение для запуска Unix-програм..."  +/
Сообщение от Sen email on 14-Дек-16, 17:33 
зачем нужно заменять кучу быстрого и хорошо работающего софта на непроворотливое *авно? Ведь в браузер пихают всё что ни лень. Да оно кажется удобным, но на самом деле оно тормозит развитие технологий. Вместо того чтобы писать хорошие и быстрые программы выжимая из железа всё, теперь горе программисты сидят и ноют, что Intel никак не может создать быстрого процессора для их гореидей, хотя напиши это всё на нормальном языке, с процессорной оптимизацией и, о чудо, всё летало бы и сверкало... А так... тьфу... JS для недоучек...
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

25. "Проект Browsix, развивает окружение для запуска Unix-програм..."  +1 +/
Сообщение от анонимус (??) on 12-Дек-16, 23:36 
> Полный маразм пытаться запускать виртуалки, бинарники и прочее в браузере, он не
> для этого и затачивать его для этого это тупость несусветная, один
> хер он никогда не приблизится ни к куему/виртуалбоксу ни реальному железу
> по скорости выполнения.

Я отвечал на вполне конкретную реплику из твоего комментария, по поводу этих виртуальных браузерных машин я не сказал ничего. Я лишь задал вопрос: для кого это будет лучше, по твоим словам, если из браузера выкинут лишнее, сделав их быстрыми и маложрущими, с учетом того, что в возможностях они при этом тоже значительно потеряют.

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

31. "Проект Browsix, развивает окружение для запуска Unix-програм..."  –3 +/
Сообщение от Ivan_83 email(ok) on 13-Дек-16, 03:14 
Практика показывает что большое разнообразие часто идёт во вред.
Современный веб с кучей тэгов в хтмл, цсс, жабаскриптом и прочими вещами стал невероятно громозгим и глючным.
Если посмотреть на тот же фф лет 8 назад то он был (на мой взгляд обычного читателя-смотрителя веба) ничем не хуже.
Из доступных мне примеров: си и си++. Первый простой и могучий, где всё что нужно реализуется в либах или ручками самостоятельно, второй мостр у которого всё тянут внутрь и которого в итоге мало кто знает и понимает.
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

39. "Проект Browsix, развивает окружение для запуска Unix-програм..."  –1 +/
Сообщение от анонимус (??) on 13-Дек-16, 20:53 
>Практика показывает что большое разнообразие часто идёт во вред.

Кому во вред? Подавляющему большинству простых пользователей это исключительно на пользу, т.к. новые rich web applications позволяют им делать львиную долю своих дел, не выходя из браузера. Исключительным уникумам, вроде тех, кто посылает себе html на почту ничего не мешает продолжать в том же духе. А еще лучше быть хардкорными технарями не только на словах, а и на деле тоже - собраться и запилить браузер мечты.

>>Современный веб с кучей тэгов в хтмл, цсс, жабаскриптом и прочими вещами стал невероятно громозгим и глючным.

Если посмотреть на тот же фф лет 8 назад то он был (на мой взгляд обычного читателя-смотрителя веба) ничем не хуже.

Для чистоты эксперимента стоит это делать так же на сайтах 8 летней давности. Не замечаю никаких тормозов на сайтах, сделанных с умом или на раритетах 10+ летней давности. Опеннет тому пример. Дело не в браузере, дело в сайте.

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

38. "Проект Browsix, развивает окружение для запуска Unix-програм..."  +/
Сообщение от azure (ok) on 13-Дек-16, 18:25 
А для чего, простите, браузер?
Браузер - это не просмотрщик видео. Выпилить поддержку видео?
Браузер - это не аудиоплеер. Выпилить поддержку аудио?
Браузер - это не редактор документов. Запретить гуглдоки!
Так, по-вашему, получается?
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

5. "Проект Browsix, развивает окружение для запуска Unix-програм..."  +2 +/
Сообщение от Васёк on 12-Дек-16, 20:26 
Ос идёт в браузер… Не круто
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Проект Browsix, развивает окружение для запуска Unix-програм..."  +1 +/
Сообщение от Аноним84701 (ok) on 12-Дек-16, 20:32 
Я так понимаю, HyperTerm (терминал на JS) был не достаточно хипстотен )

Демку я не осилил:
https://unix.bpowers.net/


$ ls
Error while executing undefined: SyntaxError: Invalid character: '`'
$ cd ~
/usr/bin/cd: command not found
$ echo 1
Error while executing undefined: SyntaxError: Invalid character: '`'

Ну и как ему передавать таб, ^D ^Z ^C и т.д. тоже не очень понятно. Разве что патчить браузер или перекостыливать на что-то другое.

> Низкоуровневые примитивы Unix зеркалируются в существующие браузерные API, что позволяет огранизовать выполнение в изолированном браузерном окружении немодифицированных приложений, пересобранных в представление на JavaScript со
> специальным runtime.

Угу, только  по ресурсам, а заодно и отзывчивости (не говоря уж о качестве эмуляции) проще запустить с дюжину полноценных виртуалок, чем одно такое "окружение".

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

10. "Проект Browsix, развивает окружение для запуска Unix-програм..."  +1 +/
Сообщение от Вадик (??) on 12-Дек-16, 21:08 
$ ls
README
bin
boot
index.json
usr
$
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

40. "Проект Browsix, развивает окружение для запуска Unix-програм..."  +/
Сообщение от Урри on 14-Дек-16, 16:01 
Но cd все равно не пашет.

$ ls
README
bin
boot
index.json
usr
$ cd /
/usr/bin/cd: command not found
$ ls -l
README
bin
boot
index.json
usr
$ cd
/usr/bin/cd: command not found
$

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

42. "Проект Browsix, развивает окружение для запуска Unix-програм..."  +/
Сообщение от Аноним (??) on 14-Дек-16, 20:38 
$ ls usr/bin/
cat
cp
curl
echo
exec
grep
head
ld
ls
mkdir
nice
node
rm
rmdir
sh
sha1sum
sort
stat
tail
tee
touch
wc
xargs
$
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

12. "Проект Browsix, развивает окружение для запуска Unix-програм..."  +3 +/
Сообщение от Michael Shigorin email(ok) on 12-Дек-16, 21:34 
А links там работает, или опять по сети телнетом шариться?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Проект Browsix, развивает окружение для запуска Unix-програм..."  –2 +/
Сообщение от paulus (ok) on 12-Дек-16, 21:49 
Рассчитано в основном скорее только для хромос, не более. imho
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "Проект Browsix развивает окружение для запуска Unix-программ..."  +7 +/
Сообщение от Pahanivo (ok) on 12-Дек-16, 22:01 
Чето я перестаю понимать этот мир ...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Проект Browsix развивает окружение для запуска Unix-программ..."  –3 +/
Сообщение от Аноним (??) on 12-Дек-16, 22:15 
Им даже до Wine или Darling не дотянуть.
Про второй тут даже не слышали никогда, вопрос почему?
Потому что нет денег на эпплы, ясное дело.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

36. "Проект Browsix развивает окружение для запуска Unix-программ..."  +/
Сообщение от Аноним (??) on 13-Дек-16, 11:52 
Сначала запусти под дарлингом графло, а потом уже расскажешь про деньги. Кстати, а что за железяка тут у меня лежит?
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

19. "Проект Browsix развивает окружение для запуска Unix-программ..."  +1 +/
Сообщение от Андрей (??) on 12-Дек-16, 22:18 
Те, которые не участвуют в конкурсах по запутанному программированию на Си, идут запутывать весь мир в браузер.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

21. "Проект Browsix развивает окружение для запуска Unix-программ..."  +/
Сообщение от Аноним (??) on 12-Дек-16, 22:28 
Я категорически против этой проруби в безопасности.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

24. "Проект Browsix развивает окружение для запуска Unix-программ..."  +/
Сообщение от Аноним (??) on 12-Дек-16, 23:21 
Вот когда виртуалку с виндой и коллофдюти можно будет запустить внутри фаерфокса, запущенного внутри хрома, тогда и поговорим.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

26. "Проект Browsix развивает окружение для запуска Unix-программ..."  +/
Сообщение от user (??) on 12-Дек-16, 23:44 
Главный вопрос - в какой слой засунут DRM и прочую эмуляцию ненужного телевизора.
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

29. "Проект Browsix развивает окружение для запуска Unix-программ..."  +1 +/
Сообщение от Аноним (??) on 13-Дек-16, 00:36 
DRM и виртуализация на всех уровнях, ессно.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

27. "Проект Browsix развивает окружение для запуска Unix-программ..."  +/
Сообщение от Аноним (??) on 13-Дек-16, 00:04 
Осталось прикрутить xterm.js и можно запускать программы на *curses.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

28. "Проект Browsix развивает окружение для запуска Unix-программ..."  +/
Сообщение от Аноним (??) on 13-Дек-16, 00:35 
Ждем клиент Skype на базе Electron, запущенный в браузере. Для пущего эффекта.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

37. "Проект Browsix развивает окружение для запуска Unix-программ..."  +/
Сообщение от ram_scan on 13-Дек-16, 16:03 
> Ждем клиент Skype на базе Electron, запущенный в браузере. Для пущего эффекта.

Так skype4web от производителя же. Не через электрон, но типа вполне уже.

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

33. "Проект Browsix развивает окружение для запуска Unix-программ..."  +1 +/
Сообщение от Sfinx (ok) on 13-Дек-16, 06:06 
Белларда им не перплюнуть http://bellard.org/jslinux/
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

34. "Проект Browsix развивает окружение для запуска Unix-программ..."  +/
Сообщение от 1 (??) on 13-Дек-16, 08:52 
Там принцип другой, эмуляция х86, а тут перекомпиляция чем-то типа эмскриптена плюс эмуляция сисколлов
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

35. "Проект Browsix развивает окружение для запуска Unix-программ..."  +2 +/
Сообщение от Бутират on 13-Дек-16, 09:46 
Наконец-то можно выкинуть богомерзкий js и писать клиент/сервер на баше
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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