The OpenNET Project / Index page

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

Проект browser-linux развивает дистрибутив Linux для запуска в web-браузере

14.06.2022 07:51

Предложен дистрибутив browser-linux, предназначенный для запуска консольного Linux-окружения в web-браузере. Проект может использоваться для быстрого знакомства с Linux без необходимости запуска виртуальных машин или загрузки с внешнего носителя. Урезанное Linux-окружение формируется при помощи инструментария Buildroot.

Для выполнения полученной сборки в браузере используется эмулятор v86, транслирующего машинный код в представление WebAssembly. Для организации работы хранилища применяется библиотека localForage, работающая поверх API IndexedDB. Пользователю предоставляется возможность сохранения состояния окружения в любой момент и последующего восстановления работы с сохранённой позиции. Вывод формируется в окне терминала, реализованного при помощи библиотеки xterm.js. Для настройки сетевого взаимодействия используется udhcpc.

  1. Главная ссылка к новости (https://github.com/Darin755/br...)
  2. OpenNews: На языке JavaScript написан полноценный эмулятор ПК, способный загрузить Linux
  3. OpenNews: jor1k - эмулятор OpenRISC 1000 на JavaScript, способный выполнять Linux, X и Wayland
  4. OpenNews: В написанном на JavaScript эмуляторе ПК появилась поддержка постоянного хранилища
  5. OpenNews: Вариант LibreOffice, скомпилированный в WebAssembly и работающий в web-браузере
  6. OpenNews: Проект PyScript развивает платформу для выполнения Python-скриптов в web-браузере
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/57348-browser-linux
Ключевые слова: browser-linux
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (46) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 07:35, 14/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    До чего дошёл прогресс...
     
     
  • 2.20, Жироватт (ok), 09:02, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Иногда доходит до такого, что лучше бы у Серёжи ПМС
     
  • 2.26, Аноним (26), 11:54, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    уже было, даже на опеннете с месяц назад
     
     
  • 3.32, another_one (ok), 13:13, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Первый раз линух в браузере запускал лет 10 назад (тогда вроде еще был просто ecmascripten), ничего в  новости нового, кроме переезда на webassembly.
     
  • 2.43, Аноним (-), 18:43, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >До чего дошёл прогресс...

    "До невиданных чудес". Ты в детстве смотрел фильм "Электроник"?

     

  • 1.2, X86 (ok), 07:38, 14/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Надо будет запустить браузер в таком линуксе и попробовать его безопасность так сказать.
     
     
  • 2.3, Аноним (3), 07:43, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А в нëм линукс
     
     
  • 3.17, onanim (?), 08:46, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • +8 +/
    а в нём Doom, для ачивки
     
     
  • 4.44, Аноним (-), 18:46, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >ачивки

    Это что такое? Расшифруй.

     
     
  • 5.46, амоним (?), 21:08, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    achieve - достигать
     
  • 5.50, onanim (?), 09:51, 15/06/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>ачивки
    > Это что такое? Расшифруй.

    "achievement" - "достижение".

    среди труъ линуксоидов считается проявлением мастерства запуск Doom на любом железе - от "умного" холодильника до "умного" теста на беременность.

    запуск Doom в браузере, который запущен в линуксе, который запущен в браузере - будет хорошим достижением.

     
     
  • 6.51, onanim (?), 09:52, 15/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > среди труъ линуксоидов

    *среди труъ хакеров

     
  • 3.36, Аноним (36), 15:06, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    To iterate is human, to recurse, divine
     

  • 1.4, Попандопала (?), 07:44, 14/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я уже вижу будущее дистра Tiles.D
     
  • 1.5, Аноним (5), 07:48, 14/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Совсем с ума посходили со своими браузерами
    от них надо уходить, дак нет, они дистры пилят..
    вот полезная стратья браузероводам и сайтописателям #noJS https://habr.com/ru/company/first/blog/669774/
     
     
  • 2.9, Александр (??), 08:02, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Одно из главных преимуществ SPA, то что тебе не нужен полноценный бекенд, т.к. ты можешь статически скомпилировать и раздавать как статику, еще и кешировать всё. Это же большая экономия на серверных ресурсах.
     
  • 2.14, Отражение луны (ok), 08:28, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >от них надо уходить

    Тебе надо уходить в пещеру. А браузерам нужна колоссальная переработка стандартов, которой, к сожалению, никто уже заниматься не будет.

     
     
  • 3.15, Аноним (15), 08:40, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот смотри, организация браузера должна быть уровня файлового браузера, просто и рационально... файловый браузер использует программы ОС, в тоже время веб-браузер использует собственный комбайн воспроизведения контента, т.е. операционка то по факту и ненужна.
     
     
  • 4.37, Аноним (37), 15:57, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Когда веб-браузер использует команды ОС это называется уязвимость и срочно патчится.
     
  • 3.30, Аноним (30), 12:47, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > браузерам нужна колоссальная переработка стандартов

    Если эти браузеры ещё бы соблюдали стандарты... Каждые три недели что-то перерабатывают, стандартов уже давно нет, сайты валяют под конкретный браузер. Надо не перерабатывать стандарты, а соблюдать, на то он и стандарт.

     
     
  • 4.57, X86 (ok), 21:55, 20/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > стандартов уже давно нет, сайты валяют под конкретный браузер.

    Который из двух?

     

  • 1.6, Аноним (6), 07:50, 14/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Да! Да! Да! Это просто epic! :D
     
  • 1.7, beck (??), 07:54, 14/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В качестве учебного пособия вполне можно. Впрочем, нужно смотреть, что и как сделано.
     
  • 1.12, Mark Asread (?), 08:28, 14/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Зашол на github их:

    Languages: JavaScript 94.3%, CSS 3.6%, HTML 2.1%

    Выносите. Ненужно.

     
     
  • 2.16, Аноним (15), 08:41, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    ахаха) сейчас тебе любители JS напишут гадости
     
  • 2.21, nebularia (ok), 09:08, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > для запуска в web-браузере
    > JavaScript

    А что именно другое тут можно было ожидать увидеть? XD

     
     
  • 3.39, Alladin (?), 17:23, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    WebAssembler?)
     
     
  • 4.48, Аноним (48), 08:12, 15/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нет. WebAssembler не должен быть исходниками программы на гитхабе. Там должен быть какой-нибудь высокоуровневый язык, который компилируется в этот ваш WebAssembler. Хотя бы тот же раст, благо у него нет выделенного отдельно крутящегося сборщика мусора - имхо, легче перенести и крутить в виртуальной машине wasm'а, чем какие-нибудь яву и сишарп. Ну поклонники традиционализма  пусть пишут на сишечке с плюсиками - тоже со свистом залетает. На чистом wasm'е писать прогу - это наверное "джаст фо фан", "смотрите, как я могу", типа как сейчас обычную программу для ОС писать на ассемблере.
     
  • 4.49, Аноним (48), 08:16, 15/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Чорт, ошибся. Вдогонку. Смешал в голове первое сообщение в ветке и ваш ответ на последующие. Да, верно - на гитхабе любимый высокоуровневый язык, а уже в браузере крутится колмпильнутый в вебассемблер результат.
     

  • 1.18, Аноним (18), 08:49, 14/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Всё, веб окончательно свернул не туда. Закапывайте и уходите на gemini.
     
     
  • 2.28, Аноним (28), 12:15, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А на Aries или Capricorn не надо уходить?
     

  • 1.19, Штульман Жопаэль (?), 08:53, 14/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Какой только хренью люди не занимаются!!!
     
     
  • 2.24, Аноним (48), 09:23, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Дэвид Кэррадайн это бы подтвердил! Вернее, уже подтвердил.
     

  • 1.22, Аноним (22), 09:16, 14/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если в браузере можно игры, то почему нельзя Линукс. Правда практической цели не видно, разве что тоже играться.
     
     
  • 2.38, Ты умрешь девственником (?), 17:16, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вот если бы в браузере можно было конпелять Генту, то я только бы этим и знанимался.
    А после конпеляния запустил бы там браузер и уже в нем начал бы конпелять.
     

  • 1.23, nebularia (ok), 09:21, 14/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Идея отличная, для всяких курсов, чтобы попробовать команды сразу на месте и не держать сервера для этого. Но я так и не понял, чем это лучше https://bellard.org/jslinux/ от создателя QEMU из 2011 года. Там даже сеть и GUI есть.
     
  • 1.27, EuPhobos (ok), 12:11, 14/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вроде уже не первый год можно гонять ОС в браузере, помимо linux даже всякие win95/98, dosbox и т.д.
     
  • 1.29, Аноним (29), 12:17, 14/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А с обоями как там?
     
     
  • 2.47, амоним (?), 21:11, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    скучные
     

  • 1.31, Аноним (30), 12:51, 14/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > без необходимости запуска виртуальных машин ... используется эмулятор v86, транслирующего машинный код в представление WebAssembly

    Вместо одной виртуалки подняли 100500 виртуалок.

     
     
  • 2.40, Alladin (?), 17:26, 14/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Всмысле 100500?

    1. Виртуалка WebAssembler с транслятором x86 в WebAssemlber

    все, больше виртуалок нет.

     

  • 1.34, Аноним (34), 13:33, 14/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Кластер под кубер реально собрать из нескольких вкладок?
     
  • 1.35, Аноним (35), 13:47, 14/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем, если можно через удалёнку
    https://distrotest.net/index.php
     
  • 1.41, Alladin (?), 17:31, 14/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ничего абсолютно нового, уже и Windows 95,98,Linux и другие гонялись в браузере через WebAssembler.
    Здесь же повторение того что уже есть.
     
  • 1.53, burjui (ok), 15:37, 15/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Такими темпами в 2100 году будут уже людей запускать в браузере.
     
  • 1.55, Аноним (55), 00:28, 16/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а глаз  один переместить в область ануса, а второй на лоб как у циклопа? ну что бы было.
     
  • 1.56, warlock66613 (ok), 02:11, 16/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нужно чтобы без эмулятора x86, скомпилировать сразу из сорцов под WebAssembly. С эмулятором не тру.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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