The OpenNET Project / Index page

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

17.05.2011 12:28  На языке JavaScript написан полноценный эмулятор ПК, способный загрузить Linux

Французский математик Фабрис Беллар (Fabrice Bellard), основавший в свое время проект QEMU, представил реализацию полноценного эмулятора x86-совместимого ПК, написанную полностью на языке JavaScript. Реализована эмуляция 32-разрядного x86-совместимого CPU, контроллера прерываний 8259, таймера 8254 и приёмопередатчика 1650 UART.

Эмулятор способен загрузить Linux в окне современных web-браузеров (работа проверена в Firefox 4 и Google Chrome 11). После запуска эмулятора производится загрузка Linux-ядра 2.6.20 (конфигурация ядра) c созданием ram-диска, в котором используется файловая система Ext2. Загрузка происходит за несколько секунд, после чего выводится стандартное приглашение командной оболочки из пакета busybox. Окружение содержит работоспособный TCP-стек (по умолчанию поднимается loopback-интерфейс), присутствуют стандартные команды, такие как ifconfig, ping и netstat. В состав загружаемого в эмуляторе Linux-дистрибутива включен достаточно полный набор приложений, например, имеются текстовые редакторы vi и qemacs, компилятор tcc, сетевые серверы dnsd, ntpd, ftpd, httpd, sendmail. В качестве системной библиотеки используется uClibc.

В процессе работы эмулятор использует типизированные JavaScript-массивы, позволяющие увеличить производительность и уменьшить потребление памяти при работе с наборами данных фиксированного размера. JavaScript-реализация основана на коде динамического x86-транслятора, созданного в рамках проекта QEMU, адаптированного с учетом использования интерпретатора.

В настоящее время эмулируется набор инструкций i486, за исключением поддержки FPU. Отсутствие математического сопроцессора не мешает работе Linux, так Linux поддерживает использованием эмулятора FPU. Кроме того, в эмуляторе пока не реализована поддержка наборов инструкций MMX и SSE, имеются некоторые особенности выполнения проверок при работе с памятью, не реализована поддержка реального режима и 16-разрядного защищенного режима. Отмечается, что в новом эмуляторе реализовано несколько отсутствующих в QEMU оптимизаций, которые позволяют выполнять определенные действия более эффективно, чем в QEMU.

Мотивом создания эмулятора стал интерес Фабриса Беллара к реализации современных JavaScript-движков, которые на современном этапе развития уже достаточно быстры, чтобы выполнять такие задачи как запуск эмуляторов. В будущем Беллар не исключает возможности создания своего JavaScript-движка. По словам Беллара, создание представленного эмулятора стало прекрасной школой по изучению оптимизации JavaScript-кода с учетом особенностей современных JavaScript-движков, таких как Jaeger Monkey (Firefox 4) и V8 (Chrome).

Что касается субъективной оценки производительности, то эмулятор в настоящее время работает при использовании Firefox 4 примерно в два раза быстрее, чем при запуске под управлением Chrome. Причины такого различия пока детально не анализировались, возможно были упущены какие-то особенности движка V8, так как движок Jaeger Monkey был более детально изучен Белларом.

Кроме разработки QEMU, Фабрис Беллар является создателем мультимедиа пакета FFmpeg, TinyGL (сокращенный вариант OpenGL) и Emacs-подобного текстового редактора QEmacs. Отдельно можно отметить разработку сверхбыстрого Си-компилятора TCC (Tiny C Compiler), позволяющего использовать Си как язык для разработки скриптов. Например, на базе TCC был создан загрузчик TCCBOOT, который обеспечивал сборку Linux-ядра на лету и его загрузку за 15 секунд. В среде математиков Беллар известен как создатель самой быстрой формулы для вычисления числа Пи и как обладатель мирового рекорда по вычислению числа Пи (2700 миллиардов знаков после запятой).

  1. Главная ссылка к новости (http://linux.slashdot.org/stor...)
  2. OpenNews: Началась работа над IonMonkey, новым JIT-компилятором JavaScript от проекта Mozilla
  3. OpenNews: Создатель JSON представил новый тест производительности JavaScript в web-браузерах
  4. OpenNews: Разработчики Mozilla приступили к созданию гибридного JavaScript-движка V8Monkey
  5. OpenNews: Эмулятор PDP-1 на Javascript вернул к жизни первую графическую игру
  6. OpenNews: В движке V8 появилась новая подсистема JIT-компиляции JavaScript-кода
Лицензия: CC-BY
Тип: Интересно / К сведению
Ключевые слова: javascript, speed, emulator, qemu, linux, jslinux
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.7, Andrew Kolchoogin, 13:56, 17/05/2011 [ответить] [смотреть все]
  • +28 +/
    Мои аплодисменты представителю высшей когорты математиков XXI века.

    Для молодёжи: не учишь матан -- пойдёшь...

     
     
  • 2.10, pavlinux, 14:06, 17/05/2011 [^] [ответить] [смотреть все] [показать ветку]
  • +14 +/
    > Для молодёжи: не учишь матан -- пойдёшь...

    Русский тоже надо учить, чтоб другие понимали. :)

     
  • 2.127, Andrey Mitrofanov, 18:44, 17/05/2011 [^] [ответить] [смотреть все] [показать ветку]
  • –1 +/
    ...а выучишь, пойдёшь коптить небо "карбоном" в особо извращнной форме?
     
  • 2.203, O, 12:47, 18/05/2011 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    Не учишь матан -- пойдёшь в афган ... весь текст скрыт [показать] [показать ветку]
     
  • 2.210, Аноним, 14:58, 18/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Технично подлизнули Только этот старый зубр - он еще из XX века ... весь текст скрыт [показать] [показать ветку]
     
  • 1.8, Timka, 13:57, 17/05/2011 [ответить] [смотреть все]  
  • +13 +/
    чувак реально крут. уважаю увлеченных людей.
     
  • 1.9, lazyest, 14:02, 17/05/2011 [ответить] [смотреть все]  
  • +18 +/
    просто нет слов, выражение полнейшего респекта! Именами таких людей нужно улицы называть (8
     
  • 1.15, Аноним, 14:13, 17/05/2011 [ответить] [смотреть все]  
  • +1 +/
    Работала бы еще сеть, кроме lo было-бы совсем круто
     
     
  • 2.176, Аноним, 02:07, 18/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    В браузере Интересно, а как и куда оно пакетики бы гоняло oO Хакеры бы от счас... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.192, анонимумусь, 09:11, 18/05/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Если не ошибаюсь, то html5в ебсокеты могут позволить этому Линуксу юзать сеть Д... весь текст скрыт [показать]
     
  • 3.195, Аноним, 09:44, 18/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Через туннель поверх WebSockets будет вполне резво сеть работать ... весь текст скрыт [показать]
     
     
  • 4.230, Аноним, 19:24, 23/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Так через него можно в лушчем случае только до сервера туннель прокинуть На сер... весь текст скрыт [показать]
     
  • 1.16, 1, 14:18, 17/05/2011 [ответить] [смотреть все]  
  • –1 +/
    runtime environment for chrome OS )))))
     
  • 1.17, fresco, 14:25, 17/05/2011 [ответить] [смотреть все]  
  • –36 +/
    вот так, с помощью нехитрых приспособлений буханку белого или черного хлеба мо... весь текст скрыт [показать]
     
     
  • 2.19, klalafuda, 14:30, 17/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +6 +/
    > вот так, с помощью нехитрых приспособлений буханку белого (или черного) хлеба можно превратить в троллейбус. НО ЗАЧЕМ?!

    Дурак ты, Васечкин (с).. Видимо, любовь к пыху совсем отшибла чувство прекрасного.

     
     
  • 3.21, fresco, 14:35, 17/05/2011 [^] [ответить] [смотреть все]  
  • –9 +/
    я бы сказал, что как раз любовь к пыху и позволяет видеть прекрасное в таких вещ... весь текст скрыт [показать]
     
  • 3.58, Аноним, 16:56, 17/05/2011 [^] [ответить] [смотреть все]  
  • –1 +/
    То есть по-твоему, javascript чем-то лучше пыха ... весь текст скрыт [показать]
     
     
  • 4.88, klalafuda, 17:41, 17/05/2011 [^] [ответить] [смотреть все]  
  • +/
    В данном случае - ни чем не лучше и не хуже С таким же успехом все тоже самое м... весь текст скрыт [показать]
     
     
  • 5.111, Аноним, 18:08, 17/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Тонкое замечание, да Да что уж там - пусть Беллард напишет на яваскрипте трансл... весь текст скрыт [показать]
     
  • 5.177, Аноним, 02:09, 18/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Спасибо, нам уже JS хватает Добавки не надо Правда я тоже не понимаю в чем бол... весь текст скрыт [показать]
     
     
  • 6.234, поцанчик, 00:16, 27/11/2011 [^] [ответить] [смотреть все]  
  • +/
    чего новость не дочитал до конца ведь ясно сказано, что ... весь текст скрыт [показать]
     
  • 1.18, klalafuda, 14:29, 17/05/2011 [ответить] [смотреть все]  
  • –1 +/
    Королева в восхищении! Побольше бы таких действительно людей дела.
     
  • 1.20, q, 14:33, 17/05/2011 [ответить] [смотреть все]  
  • –2 +/
    Это конечно круто, уважиха и аплодисменты, но... зачем это нужно? Увеличить энергопотребление процессора?
     
     
  • 2.27, Аноним, 14:51, 17/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Зачем - читаем 5 абзац новости Вообще же, с моей точки зрения, очередное подтве... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.61, Аноним, 16:58, 17/05/2011 [^] [ответить] [смотреть все]  
  • –3 +/
    Это такая-же серьёзная задача как и пускание скриптиков, и справится с этим хоть... весь текст скрыт [показать]
     
     
  • 4.107, Аноним, 18:00, 17/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Вот когда хоть пых, хоть brainfuck станут стандартными клиентскими языками, чтоб... весь текст скрыт [показать]
     
     
  • 5.113, Аноним, 18:09, 17/05/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Нет такого понятия как стандартный клиентский язык ... весь текст скрыт [показать]
     
     
  • 6.115, Аноним, 18:12, 17/05/2011 [^] [ответить] [смотреть все]  
  • +/
    для тех кто не читает стандарты
     
  • 6.135, terr0rist, 19:08, 17/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Т е по-твоему ЕСМА-262 - не стандарт Клиентский - ориентированный на клиентски... весь текст скрыт [показать]
     
     
  • 7.142, Аноним, 19:25, 17/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Стандарт языка Язык же стандартным нигде являться не может в принципе Ничего... весь текст скрыт [показать]
     
     
  • 8.153, Аноним, 20:27, 17/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Может не может а в браузерах JS единственный поддерживаемый всеми язык The type ... весь текст скрыт [показать]
     
  • 8.163, Толстый, 21:20, 17/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Борис, ты не прав Javascrip включается в стандартную поставку Windows, а следов... весь текст скрыт [показать]
     
     
  • 9.174, Аноним, 01:09, 18/05/2011 [^] [ответить] [смотреть все]  
  • +/
    ActiveX и VBScript тоже ... весь текст скрыт [показать]
     
     
  • 10.211, Толстый, 16:12, 18/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Но это не стандарты, и они специфичны микрософту JS присутствует в Apple, на вс... весь текст скрыт [показать]
     
  • 9.235, поцанчик, 00:22, 27/11/2011 [^] [ответить] [смотреть все]  
  • +/
    Толстый, тыне прав в поставке микрософт виндовса идёт езык JScript ... весь текст скрыт [показать]
     
  • 4.133, terr0rist, 18:59, 17/05/2011 [^] [ответить] [смотреть все]  
  • +2 +/
    А какой язык серьёзнее С Жава Питон Ну да, про хаскелл забыл Серьёзный язык... весь текст скрыт [показать]
     
     
  • 5.143, Аноним, 19:27, 17/05/2011 [^] [ответить] [смотреть все]  
  • –1 +/
    Серьёзный - это тот, приложения на котором эффективно работают Некоторые и упом... весь текст скрыт [показать]
     
  • 5.227, saNdro, 12:36, 21/05/2011 [^] [ответить] [смотреть все]  
  • +/
    А микроскопом можно не только смотреть различные мелкие предметы, но ещё колоть ... весь текст скрыт [показать]
     
  • 4.186, northbear, 07:32, 18/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Дай бог вам такого маразма в ваши годы или хотя бы в его Этот маразм наз... весь текст скрыт [показать]
     
  • 3.181, Аноним, 02:28, 18/05/2011 [^] [ответить] [смотреть все]  
  • +2 +/
    Любой полный по Тьюрингу язык может использоваться для серьезных задач В теории... весь текст скрыт [показать]
     
  • 3.216, Aqueelone, 18:07, 18/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Это каких модулей Вам не хватает Сейчас сама идея нового модуля под JQuery -- Э... весь текст скрыт [показать]
     
     
  • 4.222, Аноним, 10:10, 19/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Не, это я имел ввиду модули пакеты в самом языке, ну там с интерфейсной и служ... весь текст скрыт [показать]
     
     
  • 5.236, поцанчик, 00:27, 27/11/2011 [^] [ответить] [смотреть все]  
  • +/
    постой приятель А чем тебе javaScript - скопы не пространства имён Не суд... весь текст скрыт [показать]
     
  • 2.207, vovan, 14:36, 18/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Непрошибаемая песочница
     
  • 1.24, anon8, 14:40, 17/05/2011 [ответить] [смотреть все]  
  • +4 +/
    Фабрис нереально крут. Респект.

    Туда генту можно поставить?

     
     
  • 2.182, Аноним, 02:29, 18/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > Туда генту можно поставить?

    За пару месяцев скомпилится :)

     
  • 1.25, Аноним, 14:40, 17/05/2011 [ответить] [смотреть все]  
  • +/
    научить эту шляпу цеплятся к бридж интерфейсам хоста и можно делать впс на шаред... весь текст скрыт [показать]
     
     
  • 2.76, ig0r, 17:23, 17/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    нужно собрать кластер из виртуалок клиентов, и хостить на клиентах сайты
     
  • 1.28, Square, 14:56, 17/05/2011 [ответить] [смотреть все]  
  • +9 +/
    Сколько файрфоксов надо чтобы развернуть клуд сторадж?
     
     
  • 2.199, Akademic, 12:14, 18/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Достаточно одного, я полагаю. Просто табов много открыть. )
     
  • 1.34, axe, 15:28, 17/05/2011 [ответить] [смотреть все]  
  • +2 +/
    сделал для пробы rm -fr /
    Работает! =)
     
     
  • 2.44, Аноним, 16:29, 17/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    гыгы, я тож, потом ребут и все снова живет :)
     
  • 1.35, 123456, 15:41, 17/05/2011 [ответить] [смотреть все]  
  • +2 +/
    reboot -f приводит к 100%ной загрузке ЦП
     
     
  • 2.39, Аноним, 16:09, 17/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Кстате да - мне пришлось убивать процесс чтоб завершить этот порочный цикл )
     
  • 1.37, hummermania, 15:47, 17/05/2011 [ответить] [смотреть все]  
  • +7 +/
    За пару часов запуска  JSLinux по всей Европе, России и в мире, автор заработал 100500 скиллзов, получил мегатонны флюидов добра и лучей восхищения, а так же гонорар от мозилла и гугла в размере премии Перельмана...

    На утро очухавшись от триумфа славы Фабрис просил себя: "А что во что должно быть встроенно? Линукс будет запускаться в браузере запущенном на линуксе или наоборот" =)

     
     
  • 2.60, ананим, 16:58, 17/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    угу вот только даже и даже сейчас первокурсники уже знают или должны знать ... весь текст скрыт [показать] [показать ветку]
     
  • 2.156, anonymous, 20:38, 17/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Linux и браузер будут работать на арме. Или ещё чём-нибудь эдаком.
     
     
  • 3.237, поцанчик, 00:31, 27/11/2011 [^] [ответить] [смотреть все]  
  • +/
    сам арм будет работать в линуксе запущенном в браузере ... весь текст скрыт [показать]
     
  • 1.41, Аноним, 16:11, 17/05/2011 [ответить] [смотреть все]  
  • +19 +/
    Теперь пользователи ChromeOS смогут заходить на сайт, чтобы получить нормальный комп.
     
     
  • 2.184, Анон, 06:50, 18/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    И в нём запустить нормальный FireFox.
     
  • 1.53, fantom, 16:52, 17/05/2011 [ответить] [смотреть все]  
  • +7 +/
    Когда МАТЕМАТИК придумал мнимую единицу "i" (это корень квадратный из -1 для тех кто в танке) ПОДАВЛЯЮЩЕЕ число народа сказало "на.ер надо?"...
    Теперь физики без оного вообще жизни не представляют.

    И таких примеров из области математики - пруд пруди.
    Так что не гоните....

     
     
  • 2.57, Аноним, 16:55, 17/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • –6 +/
    Завалишин Дописал уже свою памятежорку Надо быть совсем шибанутым чтобы в подт... весь текст скрыт [показать] [показать ветку]
     
  • 2.178, Аноним, 02:22, 18/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    И не только физики Без этой абстракции мы бы куковали без половины цифровой обр... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.190, anonymous vulgaris, 08:53, 18/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Не надо гнать за ЦОС, преобразование Фурье и все такое подобное при нужде прекра... весь текст скрыт [показать]
     
  • 2.189, anonymous vulgaris, 08:49, 18/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Не надо гнать за народ и математиков, она очевидным образом вылезла из простой п... весь текст скрыт [показать] [показать ветку]
     
  • 1.67, б.б., 17:09, 17/05/2011 [ответить] [смотреть все]  
  • +2 +/
    Глыба! Матёрый человечище! На таких людях всё движение и держится.
     
  • 1.106, vmk, 17:59, 17/05/2011 [ответить] [смотреть все]  
  • +/
    Применение например такое:
    Вышел новый дистр. Интересно посмотреть. Не нужно качать - зашел на оф сайт, покликал в браузере. А там решай - ставить/не ставить.

    Было бы удобно.

     
     
  • 2.114, the joker, 18:11, 17/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Вроде как бы, да Но если хочется _внимательно_ посмотреть на дистр, придётся за... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.167, ascrzy, 21:51, 17/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Вполне себе хорошее применение, никто же не говорит что это будет сегодня, это б... весь текст скрыт [показать]
     
  • 2.119, Аноним, 18:17, 17/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Для этого с головой хватит списка фич и скриншотов В этом поделии не определить... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.197, Crespo, 11:18, 18/05/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Зато оно идеально подойдет для обучающих целей.
     
  • 2.126, solardiz, 18:42, 17/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Совсем другое, но на схожую тему http boot kernel org Booting your machine ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.130, vmk, 18:50, 17/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Разница в том, что джаваскриптовый эмулятор запускается на клиенте Здесь многие... весь текст скрыт [показать]
     
     
  • 4.144, Аноним, 19:31, 17/05/2011 [^] [ответить] [смотреть все]  
  • –1 +/
    -snapshot А головой подумать Недоскрипт исколняется на клиенте - так и qemu зап... весь текст скрыт [показать]
     
     
  • 5.147, vmk, 19:39, 17/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Речь идет о том, чтобы не ставить ничего на клиенте дополнительно Если ставить ... весь текст скрыт [показать]
     
  • 4.146, solardiz, 19:37, 17/05/2011 [^] [ответить] [смотреть все]  
  • +/
    И по этой же причине не решается задача не качать Я не хочу сказать, что сде... весь текст скрыт [показать]
     
  • 1.108, ffsdmad, 18:03, 17/05/2011 [ответить] [смотреть все]  
  • +4 +/
    представьте, Дуров в скрытом фрейме встроит запуск вот этой штуки, поставит там LAMP, объединит их общей сетью и начнёт хостить свой вконтакт прямо на компьютерах пользователей
    получится такая P2P социальная сеть -- самашедший дом

    замечательная возможность славящая все открытые системы

     
     
  • 2.209, Аноним, 14:47, 18/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Для этого ему придется гонять весь траффик через свои сервера, как максимум IP-o... весь текст скрыт [показать] [показать ветку]
     
  • 2.218, ig0r, 19:37, 18/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    а зачем скрытый фрейм? просто терминал не отображать
     
  • 1.134, Stax, 19:01, 17/05/2011 [ответить] [смотреть все]  
  • +/
    Все обсуждают, как это круто. Оно конечно круто, не спорю.. но кто проверил, что это не развод, а действительно эмулятор на js?

    Лично у меня вот сомнения, слишком быстро все выполняется, и слишком мало кода (эмулятор занимает <90kb, заобфусцирован, после сжатия - 18 кб - как-то подозрительно, что там действительно эмулируется все упомянутое, да еще и линукс нормально грузится и работает).

    Там *точно* нет подключения к какому-нибудь серверу, на котором запущен другой эмулятор?

     
     
  • 2.137, Аноним, 19:10, 17/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Скопируйте скрипты к себе и запустите на машине без сети.
     
     
  • 3.165, Stax, 21:46, 17/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Ага, разбежались Эти скрипты активно работают с сервером разработчика, ведь т... весь текст скрыт [показать]
     
     
  • 4.191, filosofem, 09:07, 18/05/2011 [^] [ответить] [смотреть все]  
  • –1 +/
    Соберите свое ядро, рамдиск и бутсектор и проверьте Конфигурация на сайте Вы ... весь текст скрыт [показать]
     
  • 2.148, анон, 19:46, 17/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А что такого 90 кб на высокоуровневом языке - это дофига Беллар и сверхбыстрый ... весь текст скрыт [показать] [показать ветку]
     
  • 1.136, srgaz, 19:10, 17/05/2011 [ответить] [смотреть все]  
  • +/
    Это показывает, что js достаточный язык. И тем более бизнес-логику на нем писать можно.
     
     
  • 2.138, Аноним, 19:14, 17/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Бизнес-логику можно писать и на брейнфаке Ее вообще на любом дерьме можно пи... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.231, Аноним, 19:30, 23/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Брейнфак полный по Тюрингу - на нем в теории можно реализовать что угодно По су... весь текст скрыт [показать]
     
  • 2.141, Олег Б., 19:22, 17/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А также на lisp, prolog, forth, perl, Только вот имеет ли смысл Даже учитыв... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.157, Аноним, 20:40, 17/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Нет, учитывая всеобщую встроенность конечно не стоит, гораздо лучше еще один сбо... весь текст скрыт [показать]
     
     
  • 4.164, Аноним, 21:45, 17/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Проприетарность вообще нацелена на монетизацию С чем у СПО сла-або Альтруисты ... весь текст скрыт [показать]
     
  • 1.145, Аноним, 19:32, 17/05/2011 [ответить] [смотреть все]  
  • +/
    Круто Добавляем фич и начинаем продавать как PaaS-решение При этом запихиваем ... весь текст скрыт [показать]
     
  • 1.149, хмм, 19:48, 17/05/2011 [ответить] [смотреть все]  
  • +6 +/
    Удивительно, что линукс на javascript грузится быстрее, чем страничка одноклассников
     
  • 1.151, Аноним, 20:21, 17/05/2011 [ответить] [смотреть все]  
  • –1 +/
    Можно и собаку научить вальс танцевать, и кошку летать НО ЗАЧЕМ Да и без MMX... весь текст скрыт [показать]
     
     
  • 2.155, Alex, 20:32, 17/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Мсье знаток MMX SSE Открою секрет линухам достаточно i386, не нужны никакие MM... весь текст скрыт [показать] [показать ветку]
     
  • 2.180, Аноним, 02:26, 18/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    FAIL Вы путаете наличие полноценного MMU Memory Management Unit, у х86 он в ну... весь текст скрыт [показать] [показать ветку]
     
  • 1.152, StrangeAttractor, 20:24, 17/05/2011 [ответить] [смотреть все]  
  • +1 +/
    Ждём иксов под это дело и OpenGL-видеодрайверов, реализованых через WebGL... :-)
     
     
  • 2.202, Мужик32, 12:38, 18/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А потом запустить там Firefox и в нем опять эмулятор, иксы, еще файрфокс...
     
  • 1.170, EuPhobos, 22:59, 17/05/2011 [ответить] [смотреть все]  
  • +/
    Охренеть, даже компилить через Tiny C можно )
    Жаль код обфусцирован..
     
     
  • 2.194, filosofem, 09:23, 18/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Не обфусцирован, смотрите внимательнее Но вот лицензия достаточно неприятная ... весь текст скрыт [показать] [показать ветку]
     
  • 1.172, Андрей, 00:23, 18/05/2011 [ответить] [смотреть все]  
  • +/
    > ...В среде математиков Беллард известен как...

    И при этом нигде ни слова, а где вообще этот человек работает!? А то столько всего сделал, и так лично от себя - классно!

     
  • 1.183, гыгы, 02:30, 18/05/2011 [ответить] [смотреть все]  
  • –2 +/
    у меня есть подозрение что там нечто вроде Java->JS было использовано, наподобие GWT, на чистом JS пишут только садомазики :)

    киньте ссылку на сорсы, неужто и в самом деле на JS намаслал?

     
     
  • 2.187, EuPhobos, 07:49, 18/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Так трудно сделать 1 Нажать правой кнопкой мыши по странице 2 Исходный код ст... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.200, Аноним, 12:15, 18/05/2011 [^] [ответить] [смотреть все]  
  • –2 +/
    да ты я смотрю дюже умён, ты хоть читаешь что я написал ты сам-то код этот ви... весь текст скрыт [показать]
     
  • 1.193, онанимус, 09:17, 18/05/2011 [ответить] [смотреть все]  
  • –1 +/
    "способный загрузить Linux" еще не значит "полноценный"
     
     
  • 2.196, анонимумусь, 10:16, 18/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    до полноценности осталось поддержку сети замутить.
     
  • 1.198, Анон, 11:37, 18/05/2011 [ответить] [смотреть все]  
  • +5 +/
    Мужик, чтобы понять тонкости работы JavaScript, реализовал на нем эмулятор процессора. Только и всего, для того чтобы понять суть. Т.е. не как многие, написав HelloWorld.js, думают что уже во всём разобрались. Желаю нам всем быть хоть немного такими же крутыми и последовательными.
     
     
  • 2.201, Аноним, 12:19, 18/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    желаю тебе сейчас открыть исходные код и понять что там скорее всего не JS, а им... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.212, andres, 16:30, 18/05/2011 [^] [ответить] [смотреть все]  
  • +/
    Вообще-то подобный результат может дать и обфускатор, тот же Google Closure
     
  • 3.214, Илья, 17:38, 18/05/2011 [^] [ответить] [смотреть все]  
  • +/
    От вы упертые Так сложно представить и понять, что ECMAScript самодостаточный и... весь текст скрыт [показать]
     
  • 2.205, dq0s4y71, 13:57, 18/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • –3 +/
    Кхм А чтобы понять тонкости работы ассемблера, на нем, наверное, нужно написать... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.228, Ваган, 19:09, 22/05/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Чтобы понять тонкости работы ассемблера, достаточно написать дизассемблер.
     
  • 1.204, dq0s4y71, 13:51, 18/05/2011 [ответить] [смотреть все]  
  • +/
    А на SQL ему эмулятор ПК слабО написать было? ;)

    А если серьезно, то непонятна цель и практическое значение этого экзерсиса, а также восторг, который по этому поводу тут выражают. Беллар (кстати, исправьте), конечно, крут - одни tcc и ffmpeg чего стоят, - но все-таки Obfuscated C Code Contest, в котором он как-то взял приз, наверное, выдавить из себя трудно :)

     
     
  • 2.215, Илья, 17:41, 18/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Практическое значение - дать понять некоторым умникам, не видящим дальше своего ... весь текст скрыт [показать] [показать ветку]
     
  • 1.217, Aqueelone, 18:22, 18/05/2011 [ответить] [смотреть все]  
  • +1 +/
    Как много флейма написано. И никто не обратил внимание на то, что собственно этот эксперимент как результат дал новые варианты оптимизации кода JavaScript  и т.п.

    Да, потом найденое будет многими перепробовано и войдет в сборки популярных JavaScript фреймворков. И кричащие -- у-лю-лю -- с удовольствием будут использовать сайты, которые оные фреймворки будут использовать...

    Но это будет потом. 20 лет назад тоже был запущен никому не понятный и неизвестные веб-сервер. Многие тоже думали -- а зачем? ... но тема пошла... :)

     
  • 1.219, pavlinux, 23:18, 18/05/2011 [ответить] [смотреть все]  
  • +/
    cat proc cpuinfo ... весь текст скрыт [показать]
     
  • 1.220, qetu, 07:47, 19/05/2011 [ответить] [смотреть все]  
  • +/
    П**дец. Я давно подозревал что создатель ffmpeg титан, но что он же и создатель tcc, qemu и т.п. - это уже ни в какие ворота. Штучный товар, Микеланджело программирования, что совсем удивительно для математика
     
     
  • 2.229, Аноним, 18:09, 23/05/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ты, очевидно, забыл Дональда Кнута и Никласа Вирта. Тоже мне, Микеланджело.
     
     
  • 3.232, guns, 16:18, 26/05/2011 [^] [ответить] [смотреть все]  
  • +/
    черепашки-ниньзя ... весь текст скрыт [показать]
     
  • 1.225, rihad, 22:58, 19/05/2011 [ответить] [смотреть все]  
  • +/
    Полный респект и поклон. Уникум.
     
  • 1.226, rihad, 09:46, 20/05/2011 [ответить] [смотреть все]  
  • +/
    Полных JS сорсов эмулятора, загрузчика и описания как это все вместе складывается пока не представлено?
     
  • 1.233, anon ymous, 13:36, 02/08/2011 [ответить] [смотреть все]  
  • +1 +/
    Пфффффф! На яваскрипте! Скоро Денис Попов зарелизит ВМ на чистом HTML))))
     

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


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor TopList