Browsix е проект, в рамките на който се създава фреймуърк за стартиране на обикновени Unix приложения в уеб-браузъра.
Характерна черта на този метод е, че немодифицираните програми се стартират като процеси в специална Unix-подобна среда. Сорс кодът е написан на езика TypeScript и се разпространява с MIT лиценз.
Възможно е стартирането на програми написани на C, C++, Go и Node.js, демонстрира се работата на LaTeX, GNU Make, HTTP-сървърите на езика Go и shell скриптовете. Основата на Browsix е ядро, което изпълнява стартираните процеси паралелно, без да блокира работата с уеб-страницата. Ядрото осигурява стартирането на процесите, използващи различните runtime библиотеки.
На ниско ниво 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!


















