The OpenNET Project / Index page

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

Компания Google выпустила средство для выполнения бинарных программ в браузере

10.12.2008 12:04

Разработчики Google представили открытый проект Native Client, позволяющий выполнять в окне web-браузера обычные бинарные приложения. Программа состоит из универсального плагина к браузеру и модифицированного компилятора на основе GCC. Плагин поддерживает браузеры Firefox, Safari, Opera и Google Chrome на платформах Linux, Mac OS X и Windows. В скором времени будет доступна версия для архитектур ARM и PPC. Исходные тексты разработки распространяются в рамках лицензии BSD.

Скомпилированная для выполнения в плагине программа работает в специальном изолированном окружении. Безопасность системы достигается через изоляцию системных вызовов и прерываний - разрешено выполнение 46 системных вызовов, остальное либо запрещено, либо эмулируется специальным runtime кодом. Сетевые и дисковые функции, а также операции для работы с памятью, обрабатываются специальной подсистемой. Обращение за пределы дозволенных областей памяти блокируются через задействования системы обработки исключений CPU.

В отличии от аналогичных проектов, например, компилятора Adobe Alchemy, инструкции не преобразуются в байткод виртуальной машины, а выполняются как есть, с максимально возможной производительностью (потеря производительности не более 5%).

В качестве демонстрации возможностей Native Client была представлена сборка игры Quake, работающая в окне браузера.

  1. Главная ссылка к новости (http://google-code-updates.blo...)
  2. OpenNews: Компания Adobe представила C/C++ компилятор, генерирующий код для Flash
  3. OpenNews: Возможность разрабатывать скрипты для web-браузера на языках Си и Python
  4. OpenNews: Реализация Ruby и Java на JavaScript
  5. PDF-документ с подробным пояснением внутренней организации Native Client
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/19308-gcc
Ключевые слова: gcc, compile, web, browser, Native_Client
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (27) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 12:12, 10/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, интересно... Но на безопасности это отразится думаю не очень здорово. Хоть и "в плагине программа работает в специальном изолированном окружении" всегда найдется вирусописатель, который это изолированое пространство разоизолирует. Даёшь кроссплатформенную вирусню в массы!
     
     
  • 2.9, const (??), 14:27, 10/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    > всегда найдется вирусописатель, который это изолированое пространство разоизолирует. Даёшь кроссплатформенную вирусню в массы!

    Думается, если разызолировать, то кроссплатформенность сразу улетучится. Честным прогам это не помешает, а всяким микробам неудобно.

     
     
  • 3.14, SunRock (?), 16:46, 10/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Микробам неудобно? С чего бы? Как только оно нашло выход за пределы песочницы оно сразу выдергнет оптимизированный конкретно под твою платформу код и .... Для тебя это будет выглядеть как простое https://****

    Неее - лесом!

     
     
  • 4.27, sluge (??), 14:25, 11/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    если он под каждую ОС будет хранить в себе код то будет занимать далеко не один мегабайт!
     
     
  • 5.29, sHaggY_caT (ok), 23:45, 11/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Оно и не будетхранить. См. комментарий выше. Браузер просто сам стянет все нужное)
     
  • 3.20, User294 (??), 20:04, 10/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >а всяким микробам неудобно.

    Ага, с активиксами это уже проходили... :\ то хаксоры под подписанные косили, то свои ставили, то эксплойтили существующие нещадно.А ну б его нафиг, эти бинари из веба...

     

  • 1.3, Аноним (3), 12:40, 10/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Прямая конкуренция флеш-технологиям ;)
     
  • 1.4, Andrey Mitrofanov (?), 12:57, 10/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ждём портирования Gentoo и LFS на новую "платформу". %)))))
     
  • 1.5, Аноним (5), 12:57, 10/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    78 метров О_о
     
  • 1.6, Аноним (3), 13:10, 10/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    про Java никто ничего не слышал?
     
     
  • 2.7, Andrey Mitrofanov (?), 13:31, 10/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Да! Кстати?! А gcj -- работатет? :))))))))))))))

    И даёшь тесты сравнения производительности с jre и ... (как бишь его там?? ну икеевское какое-то... пошёл в гугль... нашёл-) Dalvik?

     
  • 2.13, Аноним (3), 16:26, 10/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >про Java никто ничего не слышал?

    ну идея не совсем та. Точнее совсем не та. Но таки да, они изобрели джава апплеты :)

     
     
  • 3.18, pavel_simple (??), 19:01, 10/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>про Java никто ничего не слышал?
    >
    >ну идея не совсем та. Точнее совсем не та. Но таки да,
    >они изобрели джава апплеты :)

    нет -- скорее ActiveX

     
  • 2.23, andr.mobi (??), 09:18, 11/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >про Java никто ничего не слышал?

    А про Inferno кто-нибудь знает?
    http://www.vitanuova.com/inferno/index.html

    Кстати, удобная вещь, чтобы портировать Dis-машину. А то кроме маздайного IE больше нигде не работает
    http://www.vitanuova.com/inferno/plugin/index.html

     

  • 1.8, Pilat (ok), 14:14, 10/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Самое интересное - теперь можно будет реализовать распределённые вычисления на компьютеров пользователей google сервисов! Ходишь по карте и рассчитываешь параметры ядерного заряда...
     
     
  • 2.12, Гигтег (?), 15:12, 10/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Самое интересное - теперь можно будет реализовать распределённые вычисления на компьютеров пользователей
    >google сервисов! Ходишь по карте и рассчитываешь параметры ядерного заряда...

    Вот это уж точно не надо. В таком случае я пошлю гугль гуглить дальше, а сам буду в Яндексе Яндексировать :) Все, что мне от поисковика нужно, там есть. И даже больше - есть mirror.yandex.ru :) Да и качество поиска в последнее время заметно выросло на фоне заметного угасания качества поиска гугла

     
     
  • 3.22, User294 (??), 08:47, 11/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >mirror.yandex.ru :) Да и качество поиска в последнее время заметно выросло
    >на фоне заметного угасания качества поиска гугла

    По зарубежным сайтам да и просто сайтам в зонах .com, .net, .org, .info и т.п. - ищет никаковски.И вообще как обладатель горстки сайтов в .com, .org и т.п. могу сказать: гуглоботов в логах - вижу.Чаще всех.MSN-боты иногда забредают, по сравнению с гуглей весьма изредка.Крайне редко своим вниманием удостаивают боты от Яху.Разок забрела даже китайская "байда".А яндекс... а оно где?Его crawler'ы до сих пор не в курсе, да!Ну и какое у них качество поиска - понятно, только местечковые ресурсы им и искать.А для всего остального оно по нулям, sorry.Как минимум из-за более чем дохлого crawling'а ресурсов :D.И вот это называется конкурентом Гуглю?Не более чем жигуль-шестерка - конкурент Форду.

     
     
  • 4.26, Гигтег (?), 14:21, 11/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >По зарубежным сайтам да и просто сайтам в зонах .com, .net, .org,
    >.info и т.п. - ищет никаковски.

    Ну, я, например, пользуюсь преимущественно рунетом, поэтому качество поиска оцениваю по рунету. И заметно вижу, как гугль на рунет в последнее время мало внимания обращает в плане оптимизации и улучшения поиска. А в зонах .com можно искать и американским поисковиком, типа яху и т.д.

    >И вот это называется конкурентом
    >Гуглю?Не более чем жигуль-шестерка - конкурент Форду.

    Тогда уж как Волга Сайбер конкурент Форду :) Сайбер лучше, но Форд есть везде.

     
  • 2.24, andr.mobi (??), 09:20, 11/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Самое интересное - теперь можно будет реализовать распределённые вычисления на компьютеров пользователей

    http://www.vitanuova.com/solutions/grid/index.html

     

  • 1.10, vitek (??), 15:08, 10/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    то что не получилось у m$ с ActiveX может получиться у google...
     
     
  • 2.15, анонимус (?), 17:10, 10/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >то что не получилось у m$ с ActiveX может получиться у google...
    >по той же причине и у них не получиться...
     
     
  • 3.21, vitek (??), 23:58, 10/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    извиняюсь за свою непонятливость... за какую?
    p.s.:
    кстати лично я - заинтересовался... буду посмотреть.
     
  • 2.25, User294 (??), 14:03, 11/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >то что не получилось у m$ с ActiveX может получиться у google...

    Ага, главное чтобы в результате не пришлось кроссплатформенное вирье вылавливать.А то шеллкод который автодетектит три абсолютно разных типа процессоров (x86, PowerPC и, кажется, Спарк) и передает управление на соответствующий блок кода - я видел :).

     

  • 1.28, don_oles (??), 17:12, 11/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отлично. Теперь клиента distributed.net не нужно ставить. Флешмобчик - все заходят на страничку браузерами, и весь мир перебирает пароли.
     
     
  • 2.31, rPman (ok), 06:47, 15/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Отлично. Теперь клиента distributed.net не нужно ставить. Флешмобчик - все заходят на
    >страничку браузерами, и весь мир перебирает пароли.

    верх глупости, пароли перебирать можно и сейчас - JavaScript + Ajax.

    Единственный и основной минус технологии - отсутствие кроссплатформенности. А разработчикам актуально какой фреймворк для выхода из песочницы будет предоставлен (ввод и вывод, сеть, мультимедиа,...).
    Дырки в идеалогии (ActiveX) и дырки в реализации (баги) это разные вещи. К примеру баг с доступом одной программы в виндах к другой через HWND идеалогически не перекрыть, а баги с вида переполнение фиксятся на ура.

     

  • 1.30, Frank (??), 07:54, 12/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А как же антивирус, гугель уже написала его?) Не надо нам троянцев браузером выполнять, не надо.
     
  • 1.32, sooz (?), 01:42, 16/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Может я конечно чет не понял, но на сколько я понял это один из шагов реализация идеи гугла, чтоб все работало через нет... Думаю что найдет применение для полного переноса рабочего окружения в веб.... При чем тут вирусы? Конечно если вы будете пытаться открыть текстовый редактор, медиаплеер, или почту на каком нить порносайте или еще где нить то может и задница случиться... Ну дык если пальцы в разетку совать таки и да, таки опнит...
     

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



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

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