Browsix дава възможност за стартирането на Unix програми в браузъра

0
61

Browsix е проект, в рамките на който се създава фреймуърк за стартиране на обикновени Unix приложения в уеб-браузъра.

latex-1

Характерна черта на този метод е, че немодифицираните програми се стартират като процеси в специална Unix-подобна среда. Сорс кодът е написан на езика TypeScript и се разпространява с MIT лиценз.

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

brwsix-1

На ниско ниво Browsix е съвкупност от браузърни API, което дава възможност за стартиране на Unix програмите в изолирана браузърна среда. За компилирането на C/C++ програмите се използва модифициран Emscripten, а за Go – GopherJS.

Работата с процесите е реализирана на базата на API Web Workers, чрез който се симулират и системните извиквания fork, spawn, exec, и wait. Програмите за Browsix разполагат със съвместно използвана от няколко процеса файлова система. Предлага се POSIX терминал за работа от команден ред, shell и типовите помощни програми като cat, tee, echo, sha1sum и т.н.

АбонаментВсичко важно от света на технологиите, директно в пощата ти.

С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.


Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!