The OpenNET Project / Index page

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

ОС Inferno портирована для мобильной платформы Android

20.09.2011 12:36

Джон Флорен (John Floren) анонсировал в списке рассылки os.plan9.general свой проект по портированию ОС Inferno, созданной авторами операционных систем UNIX, Plan 9 и языка Си, на платформу Android. Заявлена поддержка смартфона Google Nexus S и электронной книги Nook Color в режиме двойной загрузки.

В качестве основы для порта была выбрана версия системы для платформы Linux-arm, в которую были добавлены изменения, необходимые для поддержки библиотеки Bionic (аналог libc для Android), графического API Linux fbdev и радио-интерфейса Android. ОС работает независимо от виртуальной машины dalvik и всего расположенного выше нее программного стека: после низкоуровневой инициализации устройства и загрузки ядра Linux, управление передается виртуальной машине Inferno Dis, в рамках которой исполняются все Inferno-приложения.

Стандартный графический интерфейс Inferno был переработан с учетом небольших размеров экрана. Оконный менеджер теперь разворачивает все окна на полный экран, а для управления ими используются механические/сенсорные клавиши телефона (например, клавиша "назад" закрывает приложение, а клавиша "меню" - показывает экранную клавиатуру). Реализованы приложения для совершения звонков, отправки SMS, графические элементы увеличены с целью простого управления с помощью пальца. Доступны все Inferno-приложения из стандартной поставки ОС.

Интерфейс к радио-модулю телефона реализован в виде файлового сервера. Это позволяет легко экспортировать его по сети с целью совершения звонков или отправки СМС с удаленной машины. Так, чтобы отправить СМС со стационарного компьютера, достаточно установить на него эмулятор Inferno и выполнить две команды:


   ; mount IP-адрес-телефона /mnt
   ; echo send номер 'текст смс' > /mnt/phone/sms

Увидеть порт в действии на телефоне Google Nexus S можно в видео-ролике, опубликованном на YouTube. Инструкция по сборке есть на сайте проекта.

Напомним, что ОС Inferno была создана в Bell Labs по заказу компании Lucent и увидела свет в 1995 году. Она основана на коде операционной системы Plan 9 и дополнена виртуальной машиной Dis, приложения для которой написаны на языке Limbo, предке языка Go. В основе Inferno лежит идея об использовании файлов для представления всех ресусов операционной системы, начиная от устройств и заканчивая окнами графического интерфейса и буфером обмена. Обрабатывать запросы доступа к таким файлам может не только ядро ОС, но и обычные приложения, а для передачи запросов используется сетевой протокол 9P. Благодаря этому любой ресурс операционной системы можно экспортировать на удаленную машину. ОС доступна для множества архитектур, а также может работать в среде Linux, *BSD, MacOS X, Solaris, Windows и других ОС. Подробнее об Inferno на русском можно узнать в Inferno Wiki.



  1. Главная ссылка к новости (http://thread.gmane.org/gmane....)
Автор новости: Evgeny Zobnin
Тип: К сведению
Короткая ссылка: https://opennet.ru/31798-inferno
Ключевые слова: inferno, plan9, bell-labs, android
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (31) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, progserega (ok), 13:48, 20/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    Вот это позитивная новость!
    Вот это разумнейшая замена всем облакам и html5 с их webgl и многопоточным js в браузере-платформе.
    Концепция - всё есть ресурс-файл, когда даже интерфейс ввода вывода работающей программы можно примонтировать на другой машине.
    Можно запустить на рабочей машине (ПК) или на сервере на работе любое приложение, "расшарить" его интерфейсы (ввода/вывода, в том числе и файл главного окна в случае ГУИ приложения) и примонтировать эти интерфейсы на сотовом телефоне и спокойно работать с любыми приложениями просто и понятно. И не нужны какие-то сложные слои из ПО, которые пытаются соединить ОС и ПО, писанное под них, учитывая, что вся эта инфраструктура создана без задела на сетевую прозрачность. А без этого не может быть полноценной масштабируемости.
    В случае же Inferno и Plan9 - эта лёгкость и прозрачность доступна сразу и просто.
     
     
  • 2.8, Аноним (-), 14:39, 20/09/2011 [^] [^^] [^^^] [ответить]  
  • –14 +/
    Хакерам понравится Можно столько втихаря наворотить, что потом точно не расхлеб... большой текст свёрнут, показать
     
     
  • 3.42, progserega (ok), 01:41, 21/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Хакерам понравится. Можно столько втихаря наворотить, что потом точно не расхлебают. А поскольку один протокол на все, с шифрованием и аутентификацей - всякие фаеры и ids даже ничего особого и не заметят.

    Точно то же самое можно сказать про ssh.

    >С таким же успехом можно жить в проходной комнате. Прозрачность, типа. Только иногда это баг а не фича. И не все люди - хорошие. Поэтому излишняя прозрачность времеами выходит боком.

    Ознакомьтесь с предметом сначала, чтобы не писать глупости.

     
     
  • 4.47, Аноним (-), 06:49, 21/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Точно то же самое можно сказать про ssh.

    SSH - опицональный сервис, чем и хорош. Где не надо - можно убрать нахрен, чтобы не проверять на наличие дыр лишний раз.

    > Ознакомьтесь с предметом сначала, чтобы не писать глупости.

    Это вы будете хакерам рассказывать имхо. Вон в DigiNotar уже прозрачную виндозную авторизацию нагрели - разломали 1 машину и с нее потом разнесли все остальное. Прозрачность имеет свою цену.

     

  • 1.4, progserega (ok), 13:53, 20/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Добавлю, что все протоколы сетевые заменены на один единый P9, который встроен и поверх которого экспортируются все сервисы. В протокол встроена авторизация, шифрование. Программирование сетевого взаимодействия - это лишь монтирование удалённого ресурса и запись/чтение из файла. Авторизация происходит прозрачно, на уровне ротокола P9.
    Вот такая вот гениальная простота и минимализм.
     
     
  • 2.24, cobold (ok), 17:48, 20/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а такой вопрос: как там сейчас обстоит с проблемой копирования файлов между серверами через третий? Вот примонтировали мы например на мобильник чужой файл в несколько ТБ , и захотели его скопировать в директорию на соседнем сервере - будет он это всё через мобильник качать, или найдёт возможность поэффективнее?
     
     
  • 3.43, progserega (ok), 01:48, 21/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > а такой вопрос: как там сейчас обстоит с проблемой копирования файлов между
    > серверами через третий? Вот примонтировали мы например на мобильник чужой файл
    > в несколько ТБ , и захотели его скопировать в директорию на
    > соседнем сервере - будет он это всё через мобильник качать, или
    > найдёт возможность поэффективнее?

    я думаю, что если примонтировать второй сервер в пространство первого сервера, а пространство первого уже на мобильник, то будет файл копироваться без захода на мобильник. Хотя это нужно проверять :-)

     
  • 2.26, AHAHAC (ok), 17:50, 20/09/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > все протоколы сетевые заменены на один единый P9,

    9P

     

  • 1.5, Аноним (-), 14:30, 20/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    На практике это вероятно будет так:
    В каждом втором скрипте с сайтов с советами будет что-то типа:
    echo send короткий_номер 'не лох!' > /mnt/phone/sms
     
     
  • 2.27, Аноним (-), 18:04, 20/09/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Зато отличить лоха от не-лоха проще, чем при использовании менее прозрачной системы с менее читабельными скриптами. Чай, наколоться на однострочник на perl любой сможет, а вот для того, чтобы не понять, что значит echo send короткий_номер 'не лох!' > /mnt/phone/sms, особый талант надобен :)
     

  • 1.7, Xasd (ok), 14:38, 20/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Увидеть порт в действии на телефоне Google Nexus S можно в видео-ролике, Опубликованном на YouTube.

    заходим и видим... """You need to upgrade your Adobe Flash Player to watch this video."""

    ...это наверно потомучто автор ролика решил добавить туды рекламу... "отличная" задумка! :-D

     
     
  • 2.11, Аноним (-), 15:15, 20/09/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Установи Flash Player и не паясничай. Ютубе мог бы и доверить.
     
     
  • 3.16, Xasd (ok), 16:02, 20/09/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    1. Ютубе -- да (может быть и можно доверять. хотя не факт..: может завтра его взломают и поместят на него IFRAME, который эксплуатирует flash-уязвимость, а послезавтра взлом исправят и ничего не сообщат в прессу? аааА?)

    2. а вот Flash Player -- доверять нельзя

    3. ...установить Flash Player ТОЛЬКО-на-Ютуб-сайте -- невозможно. при установке Adobe Flash Player -- эта библиотека устанавливается В ВЕСЬ КОМПЬЮТЕР (а не на какойто один сайт! вы думали вообще хоть когданибудь об этом? :)) . кроме как методом использования дополнительных запрещающих-расширений, или другим извращённым способом [гарантию на который никто не даст. кроме десятка бетатестеров-маргиналов :), которые даже не факт что являются экспертами в своих облостях, и вообще о которых почти ничего не известно, но даже если они мега-эксперты то сёравно их-суммарных-глаз очень мало чтобы видить достаточное количество ошибок :)]

    4. с чегоит можно доверять дополнительным расширениям? (в том что они спасают от ВСЕХ способов встраивания плугинов на сайт. и не содержат дополнитеьных уязвимостей?)

    5. дополнительные расширения -- нехило портят производительность браузера. почемуит сайты которые не используют Flash (а используют HTML5) -- должны страдать? (уменьшать свою производительность на моём компьютере). помоему это както несправидливо по отношению к ним, страдать должны flash-сайты :-)!

    6. почти все научные ролики на Ютуб (тоесть ролики не связанные с комерческой выгодой, например в противовес роликам с Попсовыми Видиоклипами или с Примитивными Приколами :)) -- работают без требования установить Adobe Flash Player... а тут требуется -- както это странно, да? :-).....

     
     
  • 4.23, Аноним (-), 17:43, 20/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Flashblock придумали специально для вас Ну кому-то же доверять надо Хотя если ... большой текст свёрнут, показать
     
  • 4.46, 1 (??), 06:13, 21/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > может завтра его взломают и поместят на него IFRAME, который эксплуатирует flash-уязвимость, а послезавтра взлом исправят и ничего не сообщат в прессу? аааА?

    А может завтра тебя собьет машина и ты станешь парализованным инвалидом пускающим слюни и гадящим под себя, аааА?

     
  • 3.48, Аноним (-), 06:50, 21/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Установи Flash Player и не паясничай. Ютубе мог бы и доверить.

    Зато адобе доверять не следует - они там втихаря 400 дыр патчат и ни гу-гу в ченжлогах...

     

  • 1.15, aaa (??), 15:55, 20/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    только вот сеть загрузит такая схема....

    всётаки современный веб подход лучше, когда сервером генерится код для отображения... прям как виртульная машина в джаве... :)

     
     
  • 2.20, Xasd (ok), 16:56, 20/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>>всётаки современный веб подход лучше, <...> прям как виртульная машина в джаве... :)<<<

    нащёл что сравнить :-D ...

     

  • 1.22, Мимо_проходил (?), 17:42, 20/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ждем инфернофонов. Учитывая лицензионные претензии к андроиду, инферно очень даже к месту.
     
     
  • 2.25, Аноним (-), 17:49, 20/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Ждем инфернофонов. Учитывая лицензионные претензии к андроиду, инферно очень даже к месту.

    Главное, чтобы таких претензий не было к бионику. (господа патентные тролли, если вы это читаете, пожалуйста, не принимайте это за идею, ладно?)

    Хотя зачем вообще в андроиде  какой-то Bionic? Чем плох stdlib?

     
     
  • 3.30, Anonymouse (?), 18:28, 20/09/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Хотя зачем вообще в андроиде  какой-то Bionic? Чем плох stdlib?

    Ну вот _сделай_ как инферновцы _сделали_, а потом уже кидайся патетичесими вопросами.


     
     
  • 4.36, Аноним (-), 19:40, 20/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Это не ответ.
     
  • 4.38, Аноним (-), 19:42, 20/09/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну вот _сделай_ как инферновцы _сделали_, а потом уже кидайся патетичесими вопросами.

    Адепт культа "мартышки и чурбана"? Можно чурбан таскать до упаду. Работа будет сделана. Правда вот совсем не факт что ее оценят по достоинству все остальные.

     
     
  • 5.45, Аноним (-), 05:41, 21/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Балаболки типа тебя могут только балаболить - да красиво, да с пафосом и с чуВством ... Но 100500 балаболов не стоят одного инфрновца который взял и ___сделал___ .
     
     
  • 6.49, Аноним (-), 06:51, 21/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > который взял и ___сделал___ .

    Ну, сделал. Молодец, пусть возьмет с полки пирожок.

     

  • 1.41, Аноним (-), 01:15, 21/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > управление передается виртуальной машине Inferno Dis, в рамках которой исполняются все Inferno-приложения

    Шило на мыло. А нельзя без виртуальных машин?

     
     
  • 2.44, progserega (ok), 01:56, 21/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> управление передается виртуальной машине Inferno Dis, в рамках которой исполняются все Inferno-приложения
    > Шило на мыло. А нельзя без виртуальных машин?

    Можно.
    Эта Dis сделана для того, чтобы приложения были платформенно-независимы в сетевой распределённой среде выполнения. Т.е. приложение с сотового можно запустить на кластере и всё это прозрачно, т.к. это "один вычислительный кластер", состоящий из множества разнородных сред. Сделано минималистично и не должно тормозить :-)

    Но Inferno - это разработка на базе Plan9. Plan9 - это всё тоже самое, только без виртуальных машин и на Си. Т.е. то, про что вы спрашиваете. Насколько я помню, Inferno создали как раз для встраиваемых устройств в гетерогенных вычислительных кластерах.

     
     
  • 3.50, Аноним (-), 06:53, 21/09/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Т.е. приложение с сотового можно запустить на кластере

    Несомненно, все спят и видят - как бы им приложение с сотового на кластере запустить. Это такой необходимый всем usecase, конечно. Забыл уточнить, всем самым злостным АКАДЕМИКАМ, паре десятков на всю планету, ну у которых кластера есть, собственно... :)

     
     
  • 4.51, progserega (ok), 07:04, 21/09/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Т.е. приложение с сотового можно запустить на кластере
    > Несомненно, все спят и видят - как бы им приложение с сотового
    > на кластере запустить. Это такой необходимый всем usecase, конечно. Забыл уточнить,
    > всем самым злостным АКАДЕМИКАМ, паре десятков на всю планету, ну у
    > которых кластера есть, собственно... :)

    Сколько желчи от вас исходит однако...

    "Облака", навязываемые сейчас всем (а не только академикам) - есть по сути то же самое, только не нативно, а через js и браузер. Вот только реализация через лишнюю прослойку кода + невозможность зачастую использовать какие-либо другие вычислительные ресурсы, кроме, допустим, облаков гугла или МС.

    В случае plan9 или инферно - пользователь сам определяет: что, где и как будет запускаться и сохраняться. Хоть на облаке от гугла, хоть на рабочей машинке, которая стоит дома. И откуда запускать приложение, осуществляя ввод/вывод со своего мобильного телефона.

     

  • 1.52, Olej (ok), 15:09, 21/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > в списке рассылки os.plan9.general свой проект (https://bitbucket.org/floren/inferno)
    > по портированию ОС Inferno (http://code.google.com/p/inferno-os/), созданной авторами
    > операционных систем UNIX, Plan 9 и языка Си, на платформу Android.

    Новость любопытная, но ... несколько смущающая своими формулировками: что это за такая "платформа Android"? если Android сам по себе позиционируется как OS, работающая на некоторых платформах... главным образом различные ARM, но и x86 есть линии и др.

    Вот та же новость, но сформулированная в другом месте:
    http://www.nixp.ru/news/ОС-Inferno-запустили-вместо-Android-в-рамках-проекта-
    - внятно и технически грамотно:

    > Джон Флорен (John Floren) анонсировал форк операционной системы Inferno, предназначенный
    > для её запуска вместо мобильной Linux/Java-платформы Android на соответствующих
    > устройствах.

    ... как говорилось в одно анекдоте: "... не в лотерею, а в преферанс, на 1000 рублей, а 3000, и не выиграл, а проиграл" ;)

     
  • 1.53, Аноним (-), 01:04, 28/09/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Может хоть Inferno сможет предоставить что-то подобное настольным Un*x'ам на смартфонах, раз уже и MeeGo сдулась...
     

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



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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