Французский математик Фабрис Беллард (Fabrice Bellard (http://bellard.org/)), основавший в свое время проект QEMU, представил (http://bellard.org/jslinux/tech.html) реализацию полноценного эмулятора (http://bellard.org/jslinux/) x86-совместимого ПК, написанную полностью на языке JavaScript. Реализована эмуляция 32-разрядного x86-совместимого CPU, контроллера прерываний 8259, таймера 8254 и приёмопередатчика 1650 UART.
Эмулятор способен загрузить Linux в окне современных web-браузеров (работа проверена в Firefox 4 и Google Chrome 11). После запуска (http://bellard.org/jslinux/) эмулятора производится загрузка Linux-ядра 2.6.20 (конфигурация ядра (http://bellard.org/jslinux/config_linux-2.6.20)) c созданием ram-диска, в котором используется файловая система Ext2. Загрузка происходит за несколько секунд, после чего выводится стандартное приглашение командной оболочки из пакета busybox. Окружение содержит работоспособный TCP-стек (по умолчанию поднимается loopback-интерфейс), присутств...URL: http://linux.slashdot.org/story/11/05/17/0242244/Boot-Linux-...
Новость: http://www.opennet.ru/opennews/art.shtml?num=30577
Мои аплодисменты представителю высшей когорты математиков XXI века.Для молодёжи: не учишь матан -- пойдёшь...
> Для молодёжи: не учишь матан -- пойдёшь...Русский тоже надо учить, чтоб другие понимали. :)
...а выучишь, пойдёшь коптить небо "карбоном" в особо извращнной форме?
>Для молодёжи: не учишь матан -- пойдёшь...Не учишь матан -- пойдёшь в афган.
> Мои аплодисменты представителю высшей когорты математиков XXI века.
> Для молодёжи: не учишь матан -- пойдёшь...Технично подлизнули. Только этот старый зубр - он еще из XX века.
чувак реально крут. уважаю увлеченных людей.
просто нет слов, выражение полнейшего респекта! Именами таких людей нужно улицы называть (8
Работала бы еще сеть, кроме lo было-бы совсем круто
В браузере? Интересно, а как и куда оно пакетики бы гоняло? oO Хакеры бы от счастья умерли, если б браузеры такое позволяли: закачал яваскрипт и вот тебе уйма халявных ддосспамботов, гроза всего живого :)
Если не ошибаюсь, то html5в ебсокеты могут позволить этому Линуксу юзать сеть.
Да и вредоносный js легко обнаружить.
> В браузере? Интересно, а как и куда оно пакетики бы гоняло? oO
> Хакеры бы от счастья умерли, если б браузеры такое позволяли: закачал
> яваскрипт и вот тебе уйма халявных ддосспамботов, гроза всего живого :)Через туннель поверх WebSockets будет вполне резво сеть работать.
> Через туннель поверх WebSockets будет вполне резво сеть работать.Так через него можно в лушчем случае только до сервера туннель прокинуть. На сервере к тому же придется извращаться с приемом соединения. Геморно и как-бы и не настоящая сеть.
runtime environment for chrome OS )))))
вот так, с помощью нехитрых приспособлений буханку белого (или черного) хлеба можно превратить в троллейбус. НО ЗАЧЕМ?!
> вот так, с помощью нехитрых приспособлений буханку белого (или черного) хлеба можно превратить в троллейбус. НО ЗАЧЕМ?!Дурак ты, Васечкин (с).. Видимо, любовь к пыху совсем отшибла чувство прекрасного.
> Дурак ты, Васечкин (с).. Видимо, любовь к пыху совсем отшибла чувство прекрасного.я бы сказал, что как раз любовь к пыху и позволяет видеть прекрасное в таких вещах.
>> вот так, с помощью нехитрых приспособлений буханку белого (или черного) хлеба можно превратить в троллейбус. НО ЗАЧЕМ?!
> Дурак ты, Васечкин (с).. Видимо, любовь к пыху совсем отшибла чувство прекрасного.То есть по-твоему, javascript чем-то лучше пыха?
> То есть по-твоему, javascript чем-то лучше пыха?В данном случае - ни чем не лучше и не хуже. С таким же успехом все тоже самое можно было написать на любом P* на выбор. Но эффект будет уже совсем не тот. По крайней мере до тех пор, пока php/perl/python/etc не начнут в массовом порядке встраивать в браузеры.
> В данном случае - ни чем не лучше и не хужеТонкое замечание, да.
> С таким же успехом все тоже самое можно было написать на любом
> P* на выбор. Но эффект будет уже совсем не тот. По
> крайней мере до тех пор, пока php/perl/python/etc не начнут в массовом
> порядке встраивать в браузеры.Да что уж там - пусть Беллард напишет на яваскрипте транслятор из php/perl/python/etc в яваскрипт, и будет счастье.
> крайней мере до тех пор, пока php/perl/python/etc не начнут в массовом
> порядке встраивать в браузеры.Спасибо, нам уже JS хватает. Добавки не надо. Правда я тоже не понимаю в чем большой профит загрузуки линукса без сети в браузере. Чисто музейный экспонат, годится чтобы пофапать. А практической пользы примерно ноль.
>> крайней мере до тех пор, пока php/perl/python/etc не начнут в массовом
>> порядке встраивать в браузеры.
> Спасибо, нам уже JS хватает. Добавки не надо. Правда я тоже не
> понимаю в чем большой профит загрузуки линукса без сети в браузере.
> Чисто музейный экспонат, годится чтобы пофапать. А практической пользы примерно ноль.чего новость не дочитал до конца?
ведь ясно сказано, что
>> По словам Беллара, создание представленного эмулятора стало прекрасной школой
>> по изучению оптимизации JavaScript-кода с учетом особенностей современных
>> JavaScript-движков, таких как Jaeger Monkey (Firefox 4) и V8 (Chrome).
Королева в восхищении! Побольше бы таких действительно людей дела.
Это конечно круто, уважиха и аплодисменты, но... зачем это нужно? Увеличить энергопотребление процессора?
Зачем - читаем 5 абзац новости.Вообще же, с моей точки зрения, очередное подтверждение что современный JS может использоваться для весьма серьезных задач, а не только как пускалка скриптиков. При этом есть очевидные плюсы, не надо лишний раз компилить, простота, переносимость, конечно есть и минусы, все же не так быстро как на сях, но зачастую оно и не нужно, вышеозначенные плюсы могут решать, понятно что дрова на этом писать глупо, на то есть С, но вот скажем интерфейсы вместо кутешных плюсов вполне может быть, как минимум менее геморойно. Правда тут есть один нехороший момент, JS пока не особо богат, элементарно например модулей нет ;(
> Вообще же, с моей точки зрения, очередное подтверждение что современный JS может
> использоваться для весьма серьезных задач, а не только как пускалка скриптиков.Это такая-же серьёзная задача как и пускание скриптиков, и справится с этим хоть пых, хоть brainfuck. Использование для таких задач таких языков само по себе серьёзным не может быть. Не ожидал такого маразма от Белларда.
> справится с этим хоть пых, хоть brainfuck.Вот когда хоть пых, хоть brainfuck станут стандартными клиентскими языками, чтобы не прыгать с одного на другой, вот тогда тоже самое можно будет сказать и про них, а пока это не так.
> Вот когда хоть пых, хоть brainfuck станут стандартными клиентскими языкамиНет такого понятия как "стандартный клиентский язык".
для тех кто не читает стандарты
>> Вот когда хоть пых, хоть brainfuck станут стандартными клиентскими языками
> Нет такого понятия как "стандартный клиентский язык".Т.е. по-твоему ЕСМА-262 - не стандарт? Клиентский - ориентированный на клиентские интерфейсы, а не на консольный скриптинг.
> Т.е. по-твоему ЕСМА-262 - не стандарт?Стандарт языка. Язык же "стандартным" нигде являться не может в принципе.
> Клиентский - ориентированный на клиентские интерфейсы, а не на консольный скриптинг
Ничего там "ориентированный на клиентские интерфейсы" нет. General purpose как и сотни других.
Может не может а в браузерах JS единственный поддерживаемый всеми языкThe type attribute gives the language of the script or format of the data. If the attribute is present, its value must be a valid MIME type. The charset parameter must not be specified. The default, which is used if the attribute is absent, is "text/javascript".
http://dev.w3.org/html5/spec/scripting-1.html#attr-script-type
Борис, ты не прав. Javascrip включается в стандартную поставку Windows, а следовательно установлен на подавляющем большинстве компьютеров мира. На других операционных системах в любом случае стоит какой-нибудь браузер. Отсюда следует, что js-таки стандартный клиентский язык.
> Борис, ты не прав. Javascrip включается в стандартную поставку Windows, а следовательно
> установлен на подавляющем большинстве компьютеров мира. На других операционных системах
> в любом случае стоит какой-нибудь браузер. Отсюда следует, что js-таки стандартный
> клиентский язык.ActiveX и VBScript тоже.
Но это не стандарты, и они специфичны микрософту. JS присутствует в Apple, на всех мобильных устройствах, итп. И даже серверная часть пишется на js теперь.
> Борис, ты не прав. Javascrip включается в стандартную поставку Windows, а следовательно
> установлен на подавляющем большинстве компьютеров мира. На других операционных системах
> в любом случае стоит какой-нибудь браузер. Отсюда следует, что js-таки стандартный
> клиентский язык.Толстый, тыне прав! в поставке микрософт виндовса идёт езык "JScript"
А какой язык серьёзнее: С? Жава? Питон? Ну да, про хаскелл забыл.
Серьёзный язык - не тот, который ты лучше всего знаешь, а тот, на котором можно написать что-то серьёзное. Что Ф.Б. и продемонстрировал с Жаваскриптом.
А если твои познания в ЖС ограничиваются онкликами в браузере, то это проблемы твои, а не языка. Не умеешь ездить на лыжах - не вини лыжи.
> А какой язык серьёзнее: С? Жава? Питон? Ну да, про хаскелл забыл.
> Серьёзный язык - не тот, который ты лучше всего знаешь, а тот,
> на котором можно написать что-то серьёзное. Что Ф.Б. и продемонстрировал с
> Жаваскриптом.Серьёзный - это тот, приложения на котором эффективно работают. Некоторые и упомянутым brainfuck'ом серьёзно занимаются, даже железные реализации пишут, но толку с них не больше чем с этой поделки на недоскрипте.
А микроскопом можно не только смотреть различные мелкие предметы, но ещё колоть орехи и даже забивать гвозди. Очень даже серьёзно. Это тоже должно вызывать воодушевление?
Дай бог вам такого "маразма" в ваши годы... или хотя бы в его.
Этот "маразм" называется, доведение результатов исследований до состояния продукта или действующего макета.
Именно по этому Беллард это Беллард, чей научный авторитет не подвергается сомнению никем, а вы тривиальный анонимус, которому скорей всего даже не на что повестить своё имя,
> использоваться для весьма серьезных задач, а не только как пускалка скриптиков.Любой полный по Тьюрингу язык может использоваться для серьезных задач. В теории. На практике в ряде случаев получается очень непрактично. Можно и ядро операционки на брэйнфаке написать. Теоретически. Но зачем? :)
>> Правда тут есть один нехороший момент, JS пока не особо богат, элементарно например модулей нет ;(Это каких модулей Вам не хватает?
Сейчас сама идея нового модуля под JQuery -- Это Идея!!! ....потому что могли придумать -- придумали и по многу раз...
Не, это я имел ввиду модули (пакеты) в самом языке, ну там с интерфейсной и служебной частями, своим пространством имен, чтобы их из кода подгружать можно было и т.п, можно конечно без них обойтись, но это скорее от бедности ;)
> Не, это я имел ввиду модули (пакеты) в самом языке, ну там
> с интерфейсной и служебной частями, своим пространством имен, чтобы их из
> кода подгружать можно было и т.п, можно конечно без них обойтись,
> но это скорее от бедности ;)постой приятель!!! А чем тебе javaScript - скопы не пространства имён ?
Не суди о том чего не знаешь. Ты ламо в джаваскрипте, и фразы твои ламерски звучат!
Непрошибаемая песочница
Фабрис нереально крут. Респект.Туда генту можно поставить?
> Туда генту можно поставить?За пару месяцев скомпилится :)
научить эту шляпу цеплятся к бридж интерфейсам хоста и можно делать впс на шаред хостингах =)
нужно собрать кластер из виртуалок клиентов, и хостить на клиентах сайты
Сколько файрфоксов надо чтобы развернуть клуд сторадж?
Достаточно одного, я полагаю. Просто табов много открыть. )
сделал для пробы rm -fr /
Работает! =)
гыгы, я тож, потом ребут и все снова живет :)
reboot -f приводит к 100%ной загрузке ЦП
Кстате да - мне пришлось убивать процесс чтоб завершить этот порочный цикл )
За пару часов запуска JSLinux по всей Европе, России и в мире, автор заработал 100500 скиллзов, получил мегатонны флюидов добра и лучей восхищения, а так же гонорар от мозилла и гугла в размере премии Перельмана...На утро очухавшись от триумфа славы Фабрис просил себя: "А что во что должно быть встроенно? Линукс будет запускаться в браузере запущенном на линуксе или наоборот" =)
угу.
вот только даже (и даже сейчас) первокурсники уже знают (или должны знать) что такое рекурсия.
Linux и браузер будут работать на арме. Или ещё чём-нибудь эдаком.
> Linux и браузер будут работать на арме. Или ещё чём-нибудь эдаком.сам арм будет работать в линуксе запущенном в браузере!
Теперь пользователи ChromeOS смогут заходить на сайт, чтобы получить нормальный комп.
И в нём запустить нормальный FireFox.
Когда МАТЕМАТИК придумал мнимую единицу "i" (это корень квадратный из -1 для тех кто в танке) ПОДАВЛЯЮЩЕЕ число народа сказало "на.ер надо?"...
Теперь физики без оного вообще жизни не представляют.И таких примеров из области математики - пруд пруди.
Так что не гоните....
> fantomЗавалишин? Дописал уже свою памятежорку?
> И таких примеров из области математики - пруд пруди.
> Так что не гоните....Надо быть совсем шибанутым чтобы в подтверждение наличию хоть какой-то пользы от тормозной поделки на недоскрипте привести никак не связанную с ней математическую абстракцию.
> Теперь физики без оного вообще жизни не представляют.И не только физики. Без этой абстракции мы бы куковали без половины цифровой обработки сигналов, от сжатия видео до передачи данных по воздуху. Можно конечно сказать что это не надо. Да и вообще, можно в пещере жить, по большому счету.
> И не только физики. Без этой абстракции мы бы куковали без половины цифровой обработки сигналов, от сжатия видео до передачи данных по воздуху.Не надо гнать за ЦОС, преобразование Фурье и все такое подобное при нужде прекрасно записывается и без нее. С ней удобнее да, но не проблема. А скажем дискретное косинусное преобразование (то самое которое в сжатии видео испрользуется) и вэйвлетное преобразование они вообще вещественные в принципе.
>Когда МАТЕМАТИК придумал мнимую единицу "i" (это корень квадратный из -1 для тех кто в танке) ПОДАВЛЯЮЩЕЕ число народа сказало "на.ер надо?"...Не надо гнать за народ и математиков, она очевидным образом вылезла из простой практической надобности решать уравнения типа х*х+1=0
Глыба! Матёрый человечище! На таких людях всё движение и держится.
Применение например такое:
Вышел новый дистр. Интересно посмотреть. Не нужно качать - зашел на оф сайт, покликал в браузере. А там решай - ставить/не ставить.Было бы удобно.
> Применение например такое:
> Вышел новый дистр. Интересно посмотреть. Не нужно качать - зашел на оф
> сайт, покликал в браузере. А там решай - ставить/не ставить.
> Было бы удобно.Вроде как бы, да. Но если хочется _внимательно_ посмотреть на дистр, придётся загружать намного больше, чем ядро и базовые утилиты. Если правда, что эмулятор на яваскрипте намного медленнее/требовательнее, чем обычный эмулятор (а пока на обратное никто не претендует), то проще/быстрее/эффективнее скачать образ и запустить традиционным образом. Если же этот эмулятор будет сопоставим с традиционным (что было бы весьма удивительно, хотя...), тогда да, вы окажетесь правы и откроется интересная возможность (однако не проще ли научить обычные эмуляторы грузить образ из интернета?).
Вполне себе хорошее применение, никто же не говорит что это будет сегодня, это будет потом, когда и js ускорится и мощность компов подрастёт.
> Вышел новый дистр. Интересно посмотреть. Не нужно качать - зашел на оф
> сайт, покликал в браузере. А там решай - ставить/не ставить.Для этого с головой хватит списка фич и скриншотов. В этом поделии не определить ни как он работает с вашим железом, ни быстродействие, ни даже графику по-человечески.
Зато оно идеально подойдет для обучающих целей.
> Вышел новый дистр. Интересно посмотреть. Не нужно качать - зашел на оф сайт, покликал в браузере.Совсем другое, но на схожую тему: http://boot.kernel.org ("Booting your machine over HTTP").
А чтобы не нужно было качать, нужно выполнение кода на стороне сервера, что реализуемо, например, тем же QEMU с его встроенным VNC-сервером. На стороне клиента - или отдельный VNC-клиент или реализованный на Java или Flash (такие уже есть) или на JavaScript (о таких пока не слышал). Кто-нибудь мог бы начать предоставлять такой сервис для разных дистрибутивов, если еще не. Это будет мало чем отличаться от VPS-хостинга на Linux KVM - в основном, условиями (бесплатно, но с ограничениями?) и наличием готовых образов (ISO и/или установленных) свежих версий дистрибутивов уже на сервере, в том числе экзотических. Финансироваться такой сервис может рекламой, предложением услуг хостинга там же (понравился дистрибутив? - купите хостинг одним кликом), продажей CD/DVD там же или по партнерской программе.
> А чтобы не нужно было качать, нужно выполнение кода на стороне сервера,
> что реализуемо, например, тем же QEMU с его встроенным VNC-сервером.Разница в том, что джаваскриптовый эмулятор запускается на клиенте. Здесь многие уже попробовали "rm -rf /", закрыли вкладку и все.
А вот в случае qemu? И где взять мощностей, чтобы хватило покликать всем желающим?
> А вот в случае qemu?-snapshot
> И где взять мощностей, чтобы хватило покликать всем желающим?
А головой подумать? Недоскрипт исколняется на клиенте - так и qemu запусти на клиенте. Будет на два порядка быстрее, фичастее и безопаснее.
> А головой подумать? Недоскрипт исколняется на клиенте - так и qemu запусти
> на клиенте. Будет на два порядка быстрее, фичастее и безопаснее.Речь идет о том, чтобы не ставить ничего на клиенте дополнительно. Если ставить qemu - теряется смысл. С таким же успехом на виртуалбоксе или вмваре запущу.
Идея изложена в http://www.opennet.ru/openforum/vsluhforumID3/77147.html#106
Читайте внимательнее весь тред, если отвечаете.
> Разница в том, что джаваскриптовый эмулятор запускается на клиенте.И по этой же причине не решается задача "не качать". (Я не хочу сказать, что сделано что-то ненужное. Считаю, что сделана хорошая вещь, для которой есть области применения, да и hack value у нее есть. Просто она не решает эту конкретную задачу.)
Признаю, что VNC-трафика (или подобного) может набежать не меньше (и даже гораздо больше), чем от скачивания дистрибутива. Но может и меньше. Это зависит от многих параметров. Основное преимущество - быстрый старт.
> Здесь многие уже попробовали "rm -rf /", закрыли вкладку и все. А вот в случае qemu?
В случае LiveCD - аналогично (только команда "rm -rf /", возможно, сработает в меньшей степени - зависит от реализации конкретной live-системы). В случае образа установленной системы - сервер должен хранить чистый вариант, из которого создавать копии (можно copy-on-write) для каждого нового пользователя, а также по запросу пользователя - аналогично VPS-хостингу.
> И где взять мощностей, чтобы хватило покликать всем желающим?
Я не утверждаю, что такой проект окупится, хотя мне представляется что он имеет шанс окупиться. Например, им может заняться провайдер, имеющий на момент начала проекта простаивающие мощности. Качество и доступность бесплатной услуги можно не гарантировать. А кому нужны гарантии - пусть оплачивают какую-либо еще услугу той же компании, либо платят за эту услугу отдельно (по цене гораздо ниже, чем за полноценный VPS). Это лишь пример.
представьте, Дуров в скрытом фрейме встроит запуск вот этой штуки, поставит там LAMP, объединит их общей сетью и начнёт хостить свой вконтакт прямо на компьютерах пользователей
получится такая P2P социальная сеть -- самашедший домзамечательная возможность славящая все открытые системы
> представьте, Дуров в скрытом фрейме встроит запуск вот этой штуки, поставит там
> LAMP, объединит их общей сетью и начнёт хостить свой вконтакт прямо
> на компьютерах пользователейДля этого ему придется гонять весь траффик через свои сервера, как максимум IP-over-HTTP (во изврат!). Поскольку если дать возможность слать произвольные пакеты браузеру - хакеры очень быстро и с удовольствием используют эту возможность. Чтобы делать свои темные дела запроксировав все через домохозяек, слать спам в анлимных количествах, етцъ.
а зачем скрытый фрейм? просто терминал не отображать
Все обсуждают, как это круто. Оно конечно круто, не спорю.. но кто проверил, что это не развод, а действительно эмулятор на js?Лично у меня вот сомнения, слишком быстро все выполняется, и слишком мало кода (эмулятор занимает <90kb, заобфусцирован, после сжатия - 18 кб - как-то подозрительно, что там действительно эмулируется все упомянутое, да еще и линукс нормально грузится и работает).
Там *точно* нет подключения к какому-нибудь серверу, на котором запущен другой эмулятор?
Скопируйте скрипты к себе и запустите на машине без сети.
Ага, разбежались ;)Эти скрипты активно работают с сервером разработчика, ведь там же: ядро линукса (вполне объемистое) и образ ФС, монтирующейся в ramdisk (не смотрел, там initrd или как-то иначе). Автономно так сходу ничего не запустится. Но совершенно не очевидно, что скрипт тянет с сервера не только ядро и ФС, но и общается с ним для передачи более высокоуровневой информации.
>Эти скрипты активно работают с сервером разработчика, ведь там же: ядро линукса (вполне объемистое) и образ ФС, монтирующейся в ramdisk (не смотрел, там initrd или как-то иначе). Автономно так сходу ничего не запустится.Соберите свое ядро, рамдиск и бутсектор и проверьте. Конфигурация на сайте.
>Но совершенно не очевидно, что скрипт тянет с сервера не только ядро и ФС, но и общается с ним для передачи более высокоуровневой информации.
Вы таки телепат? Расскажите нам, что за информацию получает скрипт по эфирным каналам.
И ни в каком месте скрипт не обфусцирован. Если конечно не считать обфускацией удаление каментов.
> эмулятор занимает <90kbА что такого? 90 кб на высокоуровневом языке - это дофига
Беллар и сверхбыстрый компилятор Си весом в 130 кб написал
Это показывает, что js достаточный язык. И тем более бизнес-логику на нем писать можно.
Бизнес-логику можно писать и на брейнфаке. :) Ее вообще на любом дерьме можно писать, даже на MUMPTH. Был такой язычок, во времена КОБОЛа. Потому что бизнес-логика проста как трусы за три рубля.
> Бизнес-логику можно писать и на брейнфаке. :)Брейнфак полный по Тюрингу - на нем в теории можно реализовать что угодно. По сути - простейший ассемблер минимального RISC процессора с всего несколькими командами. Проблема только в том что на практике что-то писать на брейнфаке очень геморройно. Тем не менее, можно отранслировать язык высокого уровня в этот "байткод", например.
>И тем более бизнес-логику на нем писать можно.А также на lisp, prolog, forth, perl, ... Только вот имеет ли смысл? Даже учитывая всеобщую встроенность?
Нет, учитывая всеобщую встроенность конечно не стоит, гораздо лучше еще один сбоку поставить, или два ;)
Проприетарность вообще нацелена на монетизацию. С чем у СПО сла-або! Альтруисты хреновы...
Круто. Добавляем фич и начинаем продавать как PaaS-решение. При этом запихиваем ещё туда низкоуровневый "жележный" руткит и имеем кучу профита.
Удивительно, что линукс на javascript грузится быстрее, чем страничка одноклассников
Можно и собаку научить вальс танцевать, и кошку летать. НО ЗАЧЕМ??? Да и без MMX\SSE там пойдет лишь кастрированный uCLinux %%иначе все китайфоны были бы под линухом, а не под MTKOS%%. Так что как научная работа годно, IRL эпик фейл и радость вирмейкеру да ПВД.
Мсье знаток MMX/SSE? Открою секрет: линухам достаточно i386, не нужны никакие MMX/SSE.
> и без MMX\SSE там пойдет лишь кастрированный uCLinuxFAIL. Вы путаете наличие полноценного MMU (Memory Management Unit, у х86 он в нужном виде есть начиная с 80386 и старше) и MMX/SSE. uClinux используется там где нет полноценного MMU, обеспечивающего страничную память и возможность изоляции памяти системы и памяти задач друг от друга. С набором команд проца это вообще никак не связано.
Ждём иксов под это дело и OpenGL-видеодрайверов, реализованых через WebGL... :-)
А потом запустить там Firefox и в нем опять эмулятор, иксы, еще файрфокс...
Охренеть, даже компилить через Tiny C можно )
Жаль код обфусцирован..
Не обфусцирован, смотрите внимательнее.
Но вот лицензия достаточно неприятная.
"Redistribution or commercial use is prohibited without the author's
permission."
> ...В среде математиков Беллард известен как...И при этом нигде ни слова, а где вообще этот человек работает!? А то столько всего сделал, и так лично от себя - классно!
у меня есть подозрение что там нечто вроде Java->JS было использовано, наподобие GWT, на чистом JS пишут только садомазики :)киньте ссылку на сорсы, неужто и в самом деле на JS намаслал?
> киньте ссылку на сорсыТак трудно сделать?
1. Нажать правой кнопкой мыши по странице
2. Исходный код страницы
3. Жмакаешь на cpux86.js
да ты я смотрю дюже умён, ты хоть читаешь что я написал?.. ты сам-то код этот видел? ты считаешь это и есть те самые исходники??? на полном серьезе? я не могу найти первоначальные исходники
"способный загрузить Linux" еще не значит "полноценный"
до полноценности осталось поддержку сети замутить.
Мужик, чтобы понять тонкости работы JavaScript, реализовал на нем эмулятор процессора. Только и всего, для того чтобы понять суть. Т.е. не как многие, написав HelloWorld.js, думают что уже во всём разобрались. Желаю нам всем быть хоть немного такими же крутыми и последовательными.
> Мужик, чтобы понять тонкости работы JavaScript, реализовал на нем эмулятор процессора.
> Только и всего, для того чтобы понять суть. Т.е. не как
> многие, написав HelloWorld.js, думают что уже во всём разобрались. Желаю нам
> всем быть хоть немного такими же крутыми и последовательными.желаю тебе сейчас открыть исходные код и понять что там скорее всего не JS, а именно <какой-то язык, вероятно Java + GWT> -> JavaScript
Вообще-то подобный результат может дать и обфускатор, тот же Google Closure
От вы упертые. Так сложно представить и понять, что ECMAScript самодостаточный и полноценный язык программирования. Все ваши выводы не идут дальше опыта с кликами на нодах в браузере. http://jsbeautifier.org/ в помощь и курите код. Да, переменные там изменены, но общий смысл можно понять, а не строить из себя умников-разоблачителей.
Кхм. А чтобы понять тонкости работы ассемблера, на нем, наверное, нужно написать СУБД...На самом деле, я ничего не имею против, пусть изучает. Но почему о каждом чихе великого математика теперь должен знать весь мир?
Чтобы понять тонкости работы ассемблера, достаточно написать дизассемблер.
А на SQL ему эмулятор ПК слабО написать было? ;)А если серьезно, то непонятна цель и практическое значение этого экзерсиса, а также восторг, который по этому поводу тут выражают. Беллар (кстати, исправьте), конечно, крут - одни tcc и ffmpeg чего стоят, - но все-таки Obfuscated C Code Contest, в котором он как-то взял приз, наверное, выдавить из себя трудно :)
> А на SQL ему эмулятор ПК слабО написать было? ;)
> А если серьезно, то непонятна цель и практическое значение этого экзерсиса, а
> также восторг, который по этому поводу тут выражают. Беллар (кстати, исправьте),
> конечно, крут - одни tcc и ffmpeg чего стоят, - но
> все-таки Obfuscated C Code Contest, в котором он как-то взял приз,
> наверное, выдавить из себя трудно :)Практическое значение - дать понять некоторым умникам, не видящим дальше своего носа, что ECMAScript вот уже много лет является полноценным языком программирования, на котором можно писать что угодно. И по количеству завистливых возгласов - это ему удалось.
Как много флейма написано. И никто не обратил внимание на то, что собственно этот эксперимент как результат дал новые варианты оптимизации кода JavaScript и т.п.Да, потом найденое будет многими перепробовано и войдет в сборки популярных JavaScript фреймворков. И кричащие -- у-лю-лю -- с удовольствием будут использовать сайты, которые оные фреймворки будут использовать...
Но это будет потом. 20 лет назад тоже был запущен никому не понятный и неизвестные веб-сервер. Многие тоже думали -- а зачем? ... но тема пошла... :)
# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 5
model : 4
model name : Pentium MMX
stepping : 3
cache size : 0 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : yes
coma_bug : no
fpu : no
fpu_exception : no
cpuid level : 1
wp : yes
flags :
bogomips : 20.21
clflush size : 32:)
П**дец. Я давно подозревал что создатель ffmpeg титан, но что он же и создатель tcc, qemu и т.п. - это уже ни в какие ворота. Штучный товар, Микеланджело программирования, что совсем удивительно для математика
Ты, очевидно, забыл Дональда Кнута и Никласа Вирта. Тоже мне, Микеланджело.
> Ты, очевидно, забыл Дональда Кнута и Никласа Вирта. Тоже мне, Микеланджело.черепашки-ниньзя?
Полный респект и поклон. Уникум.
Полных JS сорсов эмулятора, загрузчика и описания как это все вместе складывается пока не представлено?
Пфффффф! На яваскрипте! Скоро Денис Попов зарелизит ВМ на чистом HTML))))