Эмулятор компьютера с linux на JavaScript

    Никакой серверной части. Только JS: полноценный эмулятор компьютера с линуксом на борту.

    bellard.org/jslinux
    (внимание, только хром и FF4)

    Я долго с ним игрался — это не имитация, линукс ведёт себя как настоящий линукс — компилированные программы работают, ошибки в них вызывают segmentation fault, повреждение корневой файловой системы вызывает бурю возмущения в dmesg и т.д.
    Эмулятор PC на JS с линуксом на борту

    dd показывает при работе с памятью более чем приличную производительность — более 40 мб/с (не забываем, что это эмулятор, и что это JS в вашем браузере!).

    Я никогда не думал, что мы доживём до подобного.

    … А теперь начинается оргия:

    * С использованием локального хранилища мы можем организовать диски (каждый key-value соответствует одному сектору).
    * С использованием web-socket мы можем создать паравиртуализированный драйвер сети с выходом на железный машрутизатор и получить нормальную сеть.
    * С использованием существующих технологий (NUMA, DRBD, corosync) можно организовать вычислительный кластер из браузеров.

    (Кстати, показывать консоль в этом случае не обязательно — вы запускаете виртуальную машину у клиента в бэкграунде, виртуальная машина присоединяется к кластеру, начинает считать, по её аварийному завершению — закрытию браузера — кластер автоматически переконфигурируется).

    Я это пишу как хохму, но в реальности, если у вас есть линукс и есть — у вас есть все возможности для работы чего угодно. Любые сетевые приложения, любые системы синхронизации и управления.

    Никто не мешает создать паравиртуализированный драйвер видео с помощью canvas, у вас есть webGL, для которого можно написать свой вариант cuda и получить довольно мощную акселерацию вычислений…

    Ну и финал — запуск хрома внутри эмулируемой виртуальной машины.

    Итак, эмуляция дошла до браузеров…
    Метки:
    Поделиться публикацией
    Похожие публикации
    Комментарии 356
    • +10
      Браузер с линуксом внутри — это круто!
      • НЛО прилетело и опубликовало эту надпись здесь
        • +9
          А при чём тут java-то? На java совершенно не интересно, так же как и на флеше.
          • НЛО прилетело и опубликовало эту надпись здесь
            • НЛО прилетело и опубликовало эту надпись здесь
          • НЛО прилетело и опубликовало эту надпись здесь
        • +4
          Только что постанули — правда менее информативно. См тему ниже — habrahabr.ru/blogs/linux/119422/
          И поправьте что не только хром работает… У меня FX4 без проблем пашет.
          • +8
            извините, хабр лежал эти 20 минут, а убирать в черновики столько написанного мне не хочется.
            • +1
              Согласен, имеет право на жизнь, хотя информации столько же, плюс домыслы и рассуждения.
            • 0
              Safari 5.1/Mac — тоже без проблем загрузил Linux.
              • 0
                Webkit, хуле.
                • +4
                  Тем не менее, js движки в Сафри и Хроме сильно разные.
            • +2
              Отлично подойдет для обучения линуксу не желающим / не имеющим возможность поставить VirtualBox / VMWare и т.д.
              • +2
                Для этого есть ubuntu с wubi.
                • +2
                  Ага, конечно, на виртуалку я ставить не хочу, а вот рядом с основной системой — пожалуйста.
                  • +1
                    Нежелания разные бывают, в данном случае компенсируется лень. Да и что вы имеете ввиду под «рядом с основной системой — пожалуйста» — непонятно.
                    • +1
                      Она устанавливается не «рядом», а «внутри» Windows. Отдельный раздел под неё не нужен.
                      • 0
                        Вот именно, что «внутри» — в кавычках. Отдельный раздел не нужен, но, тем не менее, получается достаточно самостоятельная ОС, только менее надежная из-за такого подхода.
                        И не надо говорить, что воспользоваться Wubi проще, чем виртуалкой.
                      • –4
                        Моя «основная система» не нуждается в эмуляторах и виртуальных машинах, чтобы попробовать Linux. Что и вам советую.
                  • –33
                    ERROR: your browser is too old to run JS/Linux.
                    You should use a recent browser such as Firefox 4.x or Google Chrome.


                    Опера 11.10 якобы не поддерживает JavaScript? Ну-ну…
                    • +5
                      The code is written in pure Javascript using Typed Arrays which are available in recent browsers. It was tested with Firefox 4 and Google Chrome 11 on Linux, Window and Mac (it does not work with Chrome 12 beta. As far as I know, it is a bug in the browser). In any case, a fast Javascript engine is needed to have good performance.
                      • +29
                        Операфаны плохо понимают по-английски?

                        > ERROR: your browser is too old to run JS/Linux.

                        Ваш браузер слишком стар чтобы JS/Linux работал в нем.

                        Поставьте нормальный браузер, ну? ;)
                        • 0
                          Это по-типу физических характеристик браузера? xD
                          Еще один уровень абстракции?)
                          • –1
                            HAL не круто, браузер — круто!
                            • +2
                              Жду, когда КДЕшники подсуетятся, и по примеру HAL-а выпилять браузер, и получим линукс напрямую, без виртуалки о_0
                          • +7
                            Роман намекает на то, что у него последняя версия его любимого браузера и она ни разу не старая.
                            • +4
                              ключевое слово — его любимого, а не того, который может по словам разработчиков обработать проект.
                              • –5
                                Тогда лучше бы выдала: this PoC doesn't work in Opera.
                                • –2
                                  Ключевое слово — слишком стар, что не соответствует действительности. Лучше написали, что не работает с лентой и все.
                                  • –2
                                    … с оперой… извиняюсь
                                    • +10
                                      При чем тут Опера? Он проверяет наличие window.Uint8Array && window.Uint16Array && window.Int32Array && window.ArrayBuffer
                                      • +1
                                        В лабораторной сборке с их поддержкой ( labs.opera.com/news/2011/02/28/ ) всё равно вылетает с ошибкой:

                                        Event thread: load
                                        Uncaught exception: [object DOMException]
                                        Error thrown at line 9, column 150036 in Je(Ke, ha) in http://bellard.org/jslinux/cpux86.js:
                                            Ne=new Uint8Array(Me,0,fd);
                                        called from line 9, column 174320 in start() in http://bellard.org/jslinux/cpux86.js:
                                            ya.load_binary("vmlinux26.bin",0x00100000);
                                        called from line 1, column 0 in <anonymous function>(event):
                                            start()
                                        
                                        • +7
                                          А причём здесь «слишком старый», в таком случае?
                                          Пусть так и пишет: «Ваш браузер не поддерживает Typed Arrays»
                                          • +3
                                            Видимо, авторы решили, что браузер, не поддерживающий данные фичи, не может называться современным, а следовательно он «too old».
                                            • +2
                                              Уже исправились — теперь пишет
                                              Your browser does not support the W3C Typed Arrays and this version of JS/Linux needs them.
                                  • +6
                                    >> Ваш браузер слишком стар чтобы JS/Linux работал в нем

                                    Ваш браузер SUPER STAR :)
                                    • 0
                                      Так в том-то и дело, что операфаны нормально понимают по-английски. Сама формулировочка хромает, разумней было бы просто «ваш браузер не поддерживается», а не «браузер слишком стар/молод/красив»
                                      • +2
                                        >> а не «браузер слишком стар/молод/красив»

                                        стар/молод/красив/хром Ж-)
                                        • 0
                                          Да-да, как в старом анекдоте: Ринго — стар, Эдуард — хил, Дитер — болен, а Элтон — вообще джон.
                                        • 0
                                          так стар же. ибо в недрах Оперы разрабатывается уже поддержка типизированных массивов, так что надо подождать чутка нового браузера.
                                          • 0
                                            Нельзя называть версию Оперы, которая недавно вышла устаревшей. С таким же успехом можно сказать, что в недрах FF разрабыватываются новые версии FF, значит FF 4 устарел.
                                            • +5
                                              Можно. Часто недавно или только что вышедшее называют устаревшим (технологически), сравнивая с конкурентами.
                                              • 0
                                                Любая программа к моменту ее написания является безнадежно устаревшей ;)
                                          • 0
                                            Поддержка typed array — фичи которая противоречит самой сути JavaScript, это характеристика «нормального» браузера? Ну ну.
                                          • НЛО прилетело и опубликовало эту надпись здесь
                                            • +5
                                              Нет, неспособно. И даже уже несколько раз писали почему.
                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                  • +1
                                                    Уже работает в опере 11
                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                          • +2
                                            в консоль не пускает ( Хром
                                            • 0
                                              >it does not work with Chrome 12 beta. As far as I know, it is a bug in the browser
                                            • +18
                                              Первое, что ввели 9/10, это rm / -rf
                                              • +7
                                                Ура, я вхожу в 10%!
                                                • +15
                                                  Не только вы)
                                                  Первым делом — uname -a
                                                  • +1
                                                    Я такой же :)
                                                    • +8
                                                      А я сделал ls, в результате узнал что можно скомпилить C-код. А еще там есть vi и emacs!
                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                      • 0
                                                        Я тоже вхожу в 10%)))
                                                        Хотя начал с ввода ls -l / mount fdisk -l df -h
                                                      • +1
                                                        а потом rm / -rf :)
                                                        • 0
                                                          Жаль что startx не заюзаешь(терминал работает по uart-у) =(
                                                        • 0
                                                          Каждый хочет входить в 10%, а по факту, оказывается в остальных 90%.
                                                      • +1
                                                        rm не интересно.

                                                        Интереснее
                                                        dmesg
                                                        dd if=/dev/zero of=/dev/ramdisk
                                                        ls
                                                        dmesg
                                                        
                                                        • +1
                                                          я ввел сперва ls -la, потом uname -a. rm -rf / как-то не подумал ;)
                                                          • 0
                                                            А я подумал, но не ввёл :)

                                                            Начал тоже с ls, что повлекло за собой vi/tcc/hello, и уже после этого дошла очередь до uname -a/df -h/free/cat /proc/cpuinfo и так далее…
                                                          • –1
                                                            да, давно хотел посмотреть что будет, но спецом для этого виртуалку заводить было влом.
                                                            • +1
                                                              ничего интересного. Просто большей части файлов не станет. В конкретно этом случае после кучи сообщений о «нет доступа» вы даже ls сделать не сможете.
                                                            • 0
                                                              Да не, думаю многие покопались в /bin и его содержимым, ну а потом уже… :)
                                                              • +10
                                                                [ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo «Жив»
                                                                • +2
                                                                  ls :)
                                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                                    • +2
                                                                      Вот черт, а я какойто не такой, ввел первым делом ifconfig ))
                                                                      • +3
                                                                        Похоже, что единственным, кто ввёл rm / -rf был автор корневого комментария ;)
                                                                        • +1
                                                                          Просто больше никто не признаётся.
                                                                    • +4
                                                                      А вообще, это на самом деле — очень круто!
                                                                      • +3
                                                                        Обалдеть
                                                                        • +1
                                                                          Будущее рядом… Очень интересно наблюдать!
                                                                          Правда под Оперу тоже бы допилить. Или Оперу под него…
                                                                          Еще бы и синхронизацию между несколькими открытыми браузерами…
                                                                          • +5
                                                                            Оперу под него. Она не поддерживает typed arrays.
                                                                            • +1
                                                                              Значит подождем-с)
                                                                              • +1
                                                                                А для чего, если не секрет?
                                                                                • +1
                                                                                  www.khronos.org/registry/typedarray/specs/latest/#2
                                                                                  Чтобы проще было читать бинарные данные, насколько я понимаю.
                                                                                  • 0
                                                                                    Ну я так понимаю, такое сэмулировать на самом жс нетрудно. Впрочем, после эмуляции проца на жс уже все другое кажется копеечным делом)
                                                                                    • 0
                                                                                      Производительность Typed Arrays по сравнению с обычными массивами очень хороша. Боюсь, это было бы жуткое зрелище.
                                                                                      • –2
                                                                                        Да, но все же, согласитесь, лучше чем ничего.
                                                                                • 0
                                                                                  Это не единственная проблема:

                                                                                  habrahabr.ru/blogs/linux/119424/#comment_3903960
                                                                                  • +2
                                                                                    Насколько я понимаю драфт на typed arrays с тех пор подрос и переехал из спецификации на webgl в отдельную спеку. Так что не факт, что там полноценная поддержка.
                                                                              • +7
                                                                                Глянул в исходники и меня охватила вселенская печаль :) Это что-то нереально гениальное.
                                                                                • +4
                                                                                  Автор разработал QEMU, как я узнал из вики :)
                                                                                  • +3
                                                                                    Ну после написания QEMU сделать эмулятор простейшего x86 процессора без MMX можно и на Brainfuck'е =)
                                                                                    • +8
                                                                                      Ну да, я на это и намекаю — уровень скилла у человека офигенно высок :)
                                                                                      • 0
                                                                                        Кстати,
                                                                                        $ cat /proc/cpuinfo

                                                                                        выдаёт

                                                                                        model name: Pentium MMX
                                                                                        ...
                                                                                        • –6
                                                                                          Давайте не будем со мной спорить, ладно?:
                                                                                          CPU Emulation

                                                                                          Some of the code is inspired from my x86 dynamic translator present in QEMU, but there are important differences because here it is an interpreter. The CPU is close to a 486 compatible x86 without FPU. The lack of FPU is not a problem when running Linux as Operating System because it contains a FPU emulator. In order to be able to run Linux, a complete MMU is implemented. The exact restrictions of the emulated CPU are:
                                                                                          No FPU/MMX/SSE
                                                                                          • +3
                                                                                            Если вам показалось, что я с вами спорю — то вам действительно показалось. Это было просто замечание «по ходу дела».
                                                                                            • +2
                                                                                              Тогда извините, просто посчитал это камнем в свой огород. =)
                                                                                      • +1
                                                                                        A еще ffmpeg (создал проект в 2000 и развивал до 2004 года), самый маленький компилятор си (tcc, была версия в 2 кб) и очень быстрые программы для расчета числа пи.
                                                                                    • +7
                                                                                      Круто! Для тех кто хочет знать как это работает есть маленькая ссылка внизу

                                                                                      bellard.org/jslinux/tech.html

                                                                                      This PC emulator is written in Javascript. The emulated hardware consists in:

                                                                                      a 32 bit x86 compatible CPU
                                                                                      a 8259 Programmble Interrupt Controller
                                                                                      a 8254 Programmble Interrupt Timer
                                                                                      a 16450 UART.

                                                                                      The code is written in pure Javascript using Typed Arrays which are available in recent browsers. It was tested with Firefox 4 and Google Chrome 11 on Linux, Window and Mac (it does not work with Chrome 12 beta. As far as I know, it is a bug in the browser). In any case, a fast Javascript engine is needed to have good performance.

                                                                                      • –3
                                                                                        Я вот не очень понял. На JS написали конкретон ядро, с которым умудряются работать все GNU-утилиты. Или все команды — тоже реализация JS?
                                                                                        • +15
                                                                                          На JS написали эмулятор PC
                                                                                          • +3
                                                                                            На JS написали эмулятор x86 процессора (http://bellard.org/jslinux/tech.html). Ядро и комманды — настоящие бинарники.
                                                                                            • +2
                                                                                              грубо говоря, на этом полетит что угодно для этого проца. ms-dos, например. можно кваку запустить первую.
                                                                                              • +4
                                                                                                Написано же, что 16-и битные режимы пока не поддерживаются, поэтому MS-DOS запустить нельзя. И эмуляции видеокарты нет, поэтому графические игры тоже запустить нельзя (консоль работает через эмуляцию последовательного порта).
                                                                                                • +3
                                                                                                  Да, вы правы. Тем не менее, я думаю, это не последняя версия эмулятора. Прикрутят 16-битные режимы, прикрутят видео, всё будет. И первая квака тоже будет.
                                                                                                  • +1
                                                                                                    И он так же написал что мог добавить поддержку всего этого, но в демонстрационных целях, решил обойтись необходимым для запуска ядра и приложений минимумом.

                                                                                                    Most of these restrictions are easy to remove, but I decided to implement the strict minimum to be able to use a recent Linux kernel and its user applications.
                                                                                                • +4
                                                                                                  Причем эмулятор забавный — этот процессор обладает F00F багом =) И линукс его понимает и обходит. Прямо как на первых камнях.
                                                                                                • +1
                                                                                                  Я так понял, что на JS написан эмулятор железа, поверх которого запускается обычный (чуть подпиленный) linux.
                                                                                                  • 0
                                                                                                    Сейчас я вам объясню… На JS написал эмулятор x86 процессора!
                                                                                                  • –13
                                                                                                    А самое главное — зачем...?
                                                                                                    • +7
                                                                                                      opportunities && incredible mind
                                                                                                      • +6
                                                                                                        Встроить в железо нативную поддержку JS, а затем из Google OS запускать старые игры (которые не поддерживают JavaScript 4.x) через эмулятор PC :)
                                                                                                        • +61
                                                                                                          «Science is not about why, it is about why not» (Portal 2)
                                                                                                          • +2
                                                                                                            да-да, кстати, во время прохождения тоже фраза зацепила :)
                                                                                                          • 0
                                                                                                            чтобы показать возможности виртуальной машины JavaScript?
                                                                                                            • +8
                                                                                                              physics is like sex. sure it may give some practical results but that's not why we do it

                                                                                                              Richard P. Feynman
                                                                                                              • +4
                                                                                                                Этот вопрос уже всех заебал!
                                                                                                                За шкафом!
                                                                                                              • +8
                                                                                                                O_O
                                                                                                                • 0
                                                                                                                  Создал диры и файлик /var/spool/cron/crontabs/root
                                                                                                                  crontab -e
                                                                                                                  запустил crond
                                                                                                                  работает.
                                                                                                                  • –2
                                                                                                                    у меня не работает в нём клавиша Пробел!!!
                                                                                                                    • 0
                                                                                                                      А у меня — клавиша "".
                                                                                                                      • +1
                                                                                                                        заработал, надо отключить плагины которые их интеруптят, вобщем в моём случае Smooth scroll
                                                                                                                      • –53
                                                                                                                        В то время, как дети в Африке голодают, у кого-то находится время на это… ©
                                                                                                                        • +22
                                                                                                                          Реально, лучше помогите детям, зачем вы это читаете? )
                                                                                                                          • –37
                                                                                                                            Мнда, скольким же людям, незнакомым с источником цитаты, нужно ставить смайл, чтобы доходила ирония.
                                                                                                                            • +5
                                                                                                                              Пишите по делу в следующий раз.
                                                                                                                              Вас читают сотни людей.
                                                                                                                              • –38
                                                                                                                                Ваш менторский тон неуместен. Можете дать этот совет половине комментаторов этого топика. Впрочем, любого топика.
                                                                                                                          • +19
                                                                                                                            Пользы от вашего комментария в миллионы раз меньше, чем от эмулятора PC на Javascript, а дети всё продолжают голодать.
                                                                                                                            • –26
                                                                                                                              Уважаемые читатели без чувства юмора! Прошу вас воздержаться от дальнейшего комментирования моей ужасно неуместной реплики, самой тупой и бесполезной в этом треде, да и на всём сайте. Минуса в карму будет вполне достаточно. А всем прочим плюсы, чтобы мы знали, что такое хорошо и что такое плохо.
                                                                                                                              • +39
                                                                                                                                М… А какая польза от голодающих детей? По мне эмулятор полезнее.
                                                                                                                            • 0
                                                                                                                              После dd if=/dev/zero of=/dev/ram0:
                                                                                                                              EXT2-fs error (device ram0): ext2_get_inode: bad inode number: 50
                                                                                                                              • +3
                                                                                                                                linux+canvas+storage+WebGL = PROFIT
                                                                                                                                • +1
                                                                                                                                  осталось иксы отрисовать)
                                                                                                                                  • +3
                                                                                                                                    Если форвардить в WebGL, там ещё и эффекты будут :)
                                                                                                                                • +3
                                                                                                                                  reboot -f работает
                                                                                                                                  • +2
                                                                                                                                    тоже первым делом пошёл проверять shutdown \ reboot \ halt.
                                                                                                                                    reboot -f подвешивает мой хром=)
                                                                                                                                    • +2
                                                                                                                                      не только хром, но и ff4 :)
                                                                                                                                      • 0
                                                                                                                                        Подвешивается только вкладка с эмулятором.
                                                                                                                                        • 0
                                                                                                                                          там должна быть надпись «Теперь питание компьютера можно отключить»
                                                                                                                                      • +9
                                                                                                                                        Недалекое будущее. ChromeOS 2.0. Открываешь браузер, идешь по ссылке и запускаешь любую ОС на любом процессоре. Гугл знал.
                                                                                                                                        • +6
                                                                                                                                          … а в ней запускаешь ChromeOS и опять по ссылке… :)
                                                                                                                                          • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                          • +3
                                                                                                                                            Буду ждать вебсервер в браузере
                                                                                                                                            • +2
                                                                                                                                              Можно провести соревнование на хабре кто первый поднимет сетку(вроде уже подняли) и апач+пхп на этой виртуалке^^
                                                                                                                                              • 0
                                                                                                                                                Автор же написал что там только простейшие устройства эмулируются вроде таймера и контроллера прерываний. Поддержки сети нет в самом эмуляторе.
                                                                                                                                                • 0
                                                                                                                                                  у меня есть некоторые мысли, как поднять сеть:
                                                                                                                                                  поскольку в эмуляторе реализован UART (последовательный порт), значит к нему можно прикрутить виртуальный МОДЕМ, на который потом можно просто отправлять обычные AT-команды, вроде:
                                                                                                                                                  AT+CGDCONT=1,"IP","internet"\r
                                                                                                                                                  ATDT*99***1#\r

                                                                                                                                                  и так далее…
                                                                                                                                                  • 0
                                                                                                                                                    Не, это-то понятно. Только смысл тут не в модеме, а в том что поверх пожно поднять pppd и уже пускать. Только нужно как минимум два порта, чтобы и консоль была. Ну или отвязывать от консоли на момент запуска.
                                                                                                                                                    • 0
                                                                                                                                                      pppd ведь это часть стандартной сборки линукса.
                                                                                                                                                      Например httpd в этом эмуляторе уже встроен, и его запускали
                                                                                                                                                    • 0
                                                                                                                                                      И, еще, сам UART не зависит от количества последовательных портов.
                                                                                                                                                      Контроллер UART позволяет адресовать одновременно до 256 портов.
                                                                                                                                                      При этом сами «порты» могут быть, как «железными», так и «виртуальными».
                                                                                                                                                • –1
                                                                                                                                                  >> Можно провести соревнование на хабре кто первый поднимет…
                                                                                                                                                  >>апач+пхп на этой виртуалке
                                                                                                                                                  После добавления буфера обмена с возможностью закачки бинарников в виртуальную машину, установка php — плевое дело!
                                                                                                                                                  Нужно всего лишь скомпилить php из исходников, и залить в нужное место.
                                                                                                                                                  Бросаю вызов Хабрасообществу:
                                                                                                                                                  — поднять пхп
                                                                                                                                                  — запустить апач
                                                                                                                                                  — залить пхпинфо.пхп
                                                                                                                                                  — wget'ом достать выдачу скрипта
                                                                                                                                                  — закачать в /dev/clipboard
                                                                                                                                                  — скопировать содержимое буфера из окна браузера
                                                                                                                                                  — запостить коммент с текстом выдачи (в качестве доказательства)

                                                                                                                                                  ЗЫ: поскольку в выдаче будет html-разметка, перед публикацией коммента разрешается очистить выдачу от html-тегов
                                                                                                                                                • +2
                                                                                                                                                  Да чё уж там. Ждём браузера в браузере.
                                                                                                                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                                  • +25
                                                                                                                                                    Зачем ждать?

                                                                                                                                                    ~ # mkdir /www
                                                                                                                                                    ~ # echo "Hello, habr" >/www/index.html
                                                                                                                                                    ~ # httpd -h /www
                                                                                                                                                    ~ # pwd
                                                                                                                                                    /root
                                                                                                                                                    ~ # wget 127.0.0.1/
                                                                                                                                                    Connecting to 127.0.0.1 (127.0.0.1:80)
                                                                                                                                                    index.html 100% |*******************************| 12 --:--:-- ETA
                                                                                                                                                    ~ # cat index.html
                                                                                                                                                    Hello, habr

                                                                                                                                                    • 0
                                                                                                                                                      А попробуйте ftp-сервер поднять (если есть свободное время) и закинуть туда что-нибудь?
                                                                                                                                                      • 0
                                                                                                                                                        Там нет внешней сети, только локалхост.

                                                                                                                                                        А так — ftpd есть в комплекте. Правда, ftp-клиента нет, с аплодом проблемы (скачивать можно тем же wget'ом)
                                                                                                                                                    • +5
                                                                                                                                                      opera unity?
                                                                                                                                                  • 0
                                                                                                                                                    Странно, у меня идет до

                                                                                                                                                    VFS: Mounted root (ext2 filesystem).
                                                                                                                                                    Freeing unused kernel memory: 124k freed

                                                                                                                                                    и все…

                                                                                                                                                    ни у кого нет такого?
                                                                                                                                                    Chrome 12.0.742.53 beta-m, Win7
                                                                                                                                                    • +3
                                                                                                                                                      Читаем внимательно: (it does not work with Chrome 12 beta. As far as I know, it is a bug in the browser)
                                                                                                                                                      • +1
                                                                                                                                                        Что ж сегодня все такие внимательные. Не работает в 12 Хроме.
                                                                                                                                                        • 0
                                                                                                                                                          Ыть… спасибо! Я так загорелся посмотреть что так и не дочитал внимательно :)

                                                                                                                                                          И все-таки это шедеврально!
                                                                                                                                                        • 0
                                                                                                                                                          Тоже самое, вот перезапускаю на FF4
                                                                                                                                                          • –1
                                                                                                                                                            Сказано же что с 12 Хромом проблемы! Что не понятного?!
                                                                                                                                                            • 0
                                                                                                                                                              писали же, на хроме бетке не работает.
                                                                                                                                                              • +1
                                                                                                                                                                и ведь я нажал Ф5 перед постингом… оО
                                                                                                                                                            • +1
                                                                                                                                                              >компилированные программы работают
                                                                                                                                                              както туда получилось закинуть свои бинарники?
                                                                                                                                                              Или там есть gcc?
                                                                                                                                                              • +3
                                                                                                                                                                Там есть tcc. Подробнее cat hello.c
                                                                                                                                                                • +2
                                                                                                                                                                  Спасибо.
                                                                                                                                                                  Охренеть, там и vi есть.
                                                                                                                                                                • +2
                                                                                                                                                                  там есть tcc, см. файл ~/hello.c
                                                                                                                                                                  • +2
                                                                                                                                                                    tcc (tiny c compiler) написанный им же

                                                                                                                                                                    * Чёрт, не могу комментить чаще чем раз в пять минут =( *
                                                                                                                                                                    • +4
                                                                                                                                                                      Еще никто об этом не сказал почему-то. Там же есть tcc, соберите им.
                                                                                                                                                                      • +1
                                                                                                                                                                        :) М-да, иронию то мы и не заметили.
                                                                                                                                                                    • +4
                                                                                                                                                                      но в реальности, если у вас есть линукс и есть — у вас есть все возможности

                                                                                                                                                                      Ехал есть через есть…
                                                                                                                                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                                                      • +1
                                                                                                                                                                        А, как в него свой софт закачать?
                                                                                                                                                                        • +2
                                                                                                                                                                          Исходники можно написать через vi и скомпилить через tcc. Но с библиотеками будет напряженка — там даже libc толком нет.
                                                                                                                                                                          • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                                                          • +2
                                                                                                                                                                            1. написать свой софт.
                                                                                                                                                                            2. скомпилировать свой софт.
                                                                                                                                                                            • 0
                                                                                                                                                                              можно поднять сетку и скачать wget'ом.
                                                                                                                                                                              • 0
                                                                                                                                                                                нельзя, сеть не эмулируется.
                                                                                                                                                                                • 0
                                                                                                                                                                                  Думаю, можно сэмулировать wget как команду.
                                                                                                                                                                                  • 0
                                                                                                                                                                                    wget то там есть.
                                                                                                                                                                                    • 0
                                                                                                                                                                                      не-не, чтобы она внешняя была, её логику написать на яваскрипте, чтобы через XMLHttpRequest скачивала поток данных и возвращала уже внутрь основной системы. Тогда можно обойтись без эмуляции сети.