LINUX.ORG.RU

Java для драйверов устройств


0

0

Говорят, что Java не подходит для написания драйверов устройств. Говорят...

На основе виртуальной машины Squawk создана экспериментальная реализация Java-машины, работающая в ядре OS Solaris. Цель эксперимента - позволить использовать для написания драйверов устройств язык и платформу Java. Один драйвер уже успешно переписан с C на Java.

>>> Подробности

anonymous

Проверено: anonymous_incognito ()

Осталось только камнестроителям дать цу на втискивание пары гигов в кеш второго уровня в цпу =)))

Deleted
()
Ответ на: комментарий от Spectr

В том, что ошибок в дровах меньше -> kernel panic меньше -> ядро стабильнее -> венде, тьфу! линуху капец, солярка рулит

Тем более что в Niagarе выделить пару ядер на сборку мусора как покурить сходить.

anonymous
()
Ответ на: комментарий от Guru_1c

>Ждава - это два, нужно юзать оберон

Кисатыскаковагорада? Оберон хзчто, жаба мировой стандарт, на который ориентируются даже Google и NASA

anonymous
()

Началось! Ждем Ктулху, ебилды нафиг =)

e
()
Ответ на: комментарий от anonymous

> Тем более что в Niagarе выделить пару ядер на сборку мусора как покурить сходить.

и что, там таки не будет глобального лока пока мусор собираться будет?

dmiceman ★★★★★
()
Ответ на: комментарий от anonymous

Если для тибя Оберон - хзчто то это не повод говорит что он хуже Джавы. Ку ку

Guru_1c
()

Где тесты производительности "до" и "после"? Обсуждать правильность переписывания технолдогии без реальных цифр - БЕС-ПО-ЛЕЗ-НО.

stellar
()
Ответ на: комментарий от Spectr

> И в чём преимущество, по сравнению с обычным подходом к написанию драйверов?

работать будет медленно и со скрипом. чем не плюс?

anonymous
()
Ответ на: комментарий от anonymous

Для тех кто не понял: еще одно полезное действие драйвера - "скрип".

Воть, так что круче некуда... ах да, есть еще и "писк", но это в следующих реализациях драйвера.

Jetty ★★★★★
()

пипец. они все больны и не лечатся.

anonymous
()

Больны те, кто в XXI веке пытаются писать операционку и программы на архаичном языке 30-летней давности и ничему новому не хотят учиться. "Как в палеолите живем" (C) "Дурак не тот, что знает, что он дурак, а тот, кто не хочет учиться новому"(C)

anonymous
()

> Говорят, что Java не подходит для написания драйверов устройств. Говорят...

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

anonymous
()
Ответ на: комментарий от Spectr

> И в чём преимущество, по сравнению с обычным подходом к написанию драйверов?

В пеаре Сана и его Жабы. А ты думал что-то другое? Речь идёт только о проникновении на тот или иной сегмент рынка, любой ценой. А быдлу можно впарить что угодно, это уже задача маркетоидов.

anonymous
()
Ответ на: комментарий от anonymous

> В том, что ошибок в дровах меньше -> kernel panic меньше

Вообще ни разу не видел. Зато падения Matlab'а на жабе - почти каждый божий день.

> Тем более что в Niagarе выделить пару ядер на сборку мусора как покурить сходить.

Голубая мечта идиота. Спорим, что этого не будет?

anonymous
()
Ответ на: комментарий от anonymous

> "Дурак не тот, что знает, что он дурак, а тот, кто не хочет учиться новому"(C)

Угу - куда как лучше знать только Java, и лепить её куда ни попадя.

Кстати, где же столь обещанные Java-процессоры?

Spectr ★★★
()

>Один драйвер уже успешно переписан с C на Java.

Ждём фтарой. С нетерпениим.

anonymous
()
Ответ на: комментарий от random_code

+1

Может лучше на PHP? ведь всё что нужно это встроить PHP в ядро соляры...
Тогда может и открытые дрова будут быстрее писаться. Кстати, производительность можно будет улучшить простой установкой zend_optimizer!!!

Ubnormal
()

Хотите предвосхищу следующую гениальную идею за сборкой мусора? А пожалуйста - среда, которая сама ковыряется в коде и "исправляет" ЛОГИЧЕСКИЕ ошибки кодера. Ну вот показалось ей, что не то условие он проверяет - взяла и подправила! А вот тут он пытается вывести сообщение об ошибке... Да нунах, пользователя ещё из-за всякой ерунды беспокоить.. Пусть остаётся счастливым. Лепота! Кодер может писать что угодно - кампутир всё равно сделает только что, что диктует генеральная линия пар...корпорации.

anonymous
()
Ответ на: комментарий от anonymous

>> Один драйвер уже успешно переписан с C на Java.

> Ждём фтарой. С нетерпениим.

Дрова на жабе писать не так просто. Так что по драйверу в год, пожалуй, осилят.

anonymous
()
Ответ на: комментарий от anonymous

> xoчeш ceй a xoчeш кyй вcepaвнo пoлyчиш...

А в венде уже давно так. И ничего, живут же как-то. Хотя иногда вспыхивают споры, есть ли жизнь под вендой...

anonymous
()

Я понимаю, что это глупо, но у меня java довольно долго и стойко ассоциируется со словосочетанием "жуткие тормоза"..

My_quest ★★★★★
()
Ответ на: комментарий от anonymous

> Больны те, кто в XXI веке пытаются писать операционку и программы на архаичном языке 30-летней давности и ничему новому не хотят учиться. "Как в палеолите живем" (C) "Дурак не тот, что знает, что он дурак, а тот, кто не хочет учиться новому"(C)

Понимаешь, Билл, очень сложно учить каждый новый твой ляп, созданный тобой лишь затем, чтобы те, кто изучил твои старые ляпы, больше не могли писать в резюме "владею современными технологиями", а директора некоторых крупных компаний истекали слюной в предвкушении чудесного знакомства с "последними достижениями" информационных технологий.

pv4 ★★
()
Ответ на: комментарий от My_quest

> Я понимаю, что это глупо, но у меня java довольно долго и стойко ассоциируется со словосочетанием "жуткие тормоза"..

Это не глупо. Это действительно так. Временами (когда приложение уже запущено и "скомпилировано", а ассенизатор ещё спит) она может развивать нормальную скорость, но на общем фоне это не очень заметно.

anonymous
()

Предлагаю немного другую формулировку новости:

На основе виртуальной машины Squawk создана экспериментальная реализация Java-машины, работающая в ядре OS Solaris. Цель эксперимента - позволить использовать для написания драйверов устройств язык и платформу Java. Один драйвер уже успешно переписан с C на Java. Говорят, что Java не подходит для написания драйверов устройств.

pv4 ★★
()
Ответ на: комментарий от imp

А ули ты хотел 8) Админы и программеры народ, рядом с которым, Обломов - Миккимаус. 8)

anonymous
()

харош жечь! уснуть не смогу.. :)

anonymous
()
Ответ на: комментарий от imp

На что только люди не идут, лишь бы не писать на машинном коде. Мощности растут, растёт и простота разработки. Компилятор тоже не сразу взяли на вооружение. Поставили люди эксперемент, получили хорошие результаты, внедрили.

Selecter ★★★★
()
Ответ на: комментарий от Selecter

ну все -- теперь точно пипец лялеху!

anonymous
()

Ну и дурачки же здесь собрались...
1. Там сказано, что в качестве эксперемента.
2. Давайте вспомним оПЕН гЛАСС - это тоже эксперемент.

А знаете другие языки, которые применялись в областях где они первоначально не предназданчались (Асм, Си для Веба?). ТОТО.

А Сан набирает статистику, выявляет узкие места, работает над усовершенствованием своего языка.

А вы сразу хаять. попробуйте на асме веб портал написать, а ведь это сопастовимо с операционкой на Java.

Дурилки вы все....

Звеняете, за резкость, но если кто не до понял о чем я, то ищите сначало в себе...

gapik
()
Ответ на: комментарий от anonymous

>Больны те, кто в XXI веке пытаются писать операционку и программы на архаичном языке 30-летней давности и ничему новому не хотят учиться.

Чё ищо умного скажешь? Ты может и сексом как-то по-особенному занимаешься, с подскоком и притопом, в третьем-то тысячелетии? А то всё такое устаревшее.. камасутра вообще пыльная вещь.

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

manokur ★★
()
Ответ на: комментарий от gapik

Друзья, давайте не будем сильно расстраиваться и огорчаться за современные тенденции в написании софта. Потому как то, что в наше время набирают силы инструменты для клинических идиотов и кретинов, еще не меняет того, что разумные люди без куска хлеба в любом случае не останутся, разве что останется чуть меньше романтики в написании ПО. Немного обидно только за подрастающее поколение, которое, возможно, так и не узнает, что же это за бородатые дядьки такие, которых иногда называют C-hacker.

PS: это, разумеется, в случае, если эксперимент удастся и будет иметь какую-либо практическую ценность. Чего, будучи разумными людьми, действительно полностью исключать нельзя :)

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

Displacer ★★
()

Не более чем дипломная работа студента из университета Пурдю ... и столько крика ... IMHO на версии 0.1 всё и закончится.

robot12 ★★★★★
()

Прочёл первый парашраф ... мдя ... дальше и читать не стоит. IMHO

robot12 ★★★★★
()

Ну и правильно, что переписали. Чем больше экспериментов делается - тем лучше будет. Если всегда следовать только правильному пути (или тому, который считается правильным), то ошибок, может быть, и получится избежать, а вот нового придумать и получить - хренушки! Так что, пусть напишут драйвер на Java, OCaml, Erlang, Lisp, Perl, и т.д. Хуже от этого никому не будет, а что-то новое появится.

P.S.: Если бы жаву сделали public domain - было бы вообще шикарно, хоть я и не любитель жавы.

Zmacs
()
Ответ на: комментарий от My_quest

> Я понимаю, что это глупо, но у меня java довольно долго и стойко ассоциируется со словосочетанием "жуткие тормоза".

Когда появился первый свинг и вторая жаба (конец 90-х если не ошибаюсь) - у меня после ощупывания этого добра тоже появилось ощущение жутких тормозов. А недавно подумал - а чего ж весь буржуйский мир вокруг жабы-то пританцовывает? Поставил netbeans, шестую жабу, начал щупать - и получил массу приятных ощущений. Во всяком случае работает жаба намного быстрее чем всякие mono и .net, и код писать намного приятнее чем на плоском це.

А дрова - дрова тоже разные бывают. Если функция дров заключается в том чтобы прочитать данные с одного порта, записать в другой, ссобачить девайс с DMA-контроллером в связку и успокоиться - так их хоть на bash-е писать можно...

PS: не забываем также о том что под jvm лежит native-слой, и что делает ява-машина сама а что делает нижележащая прослойка - две большие разницы.

Kardinal
()
Ответ на: комментарий от stellar

> Где тесты производительности "до" и "после"? Обсуждать правильность переписывания технолдогии без реальных цифр - БЕС-ПО-ЛЕЗ-НО.

В pdf-е на сановском сайте всё есть.

1. Raw system call overhead

We measured the time to call the close system call on the RAM disk device. Because the close function of the RAM disk driver is empty, the measurement yields the total overhead from the system call down to the device driver routine and back. We repeated the measurement ten times and computed the average time. The Java version took 4.48 microseconds whereas the C version took 3.84 microseconds, an overhead of 16.7%. The virtual machine was given 512 KB of heap.

2. Throughput

We measured the time to copy a 1MB file within the RAM disk. This measurement should indicate the performance of the block I/O of the driver. We repeated the measurement ten times and computed the average time. The Java version took 178 microseconds and the C version took 63 microseconds. When a GC occurred during a copy, the Java version took 230 microseconds. The Java version took approximately 2.8 times and 3.8 times longer than the C version without and with a GC, respectively. The virtual machine was given 512 KB of heap. We believe the overhead in the Java version is mainly due to bytecode interpretation. The results are encouraging because the Squawk virtual machine we used was an early unoptimized version, with a just-in-time compiler in development.

Kardinal
()
Ответ на: комментарий от My_quest

А у меня слово "автомобиль" ассоциируется с гремящей чадащей телегой на деревянных колесах. Ведь правда же,что они до сих пор такие? Я правда,сам давно не видел автомобиля. Все никак из танка не выпустят. А правда ваще, что закончилась война?

anonymous
()

Может быть смысл в том, чтобы позволять некоторому коду выполняться в контексте ядра и при этом свести к возможному минимуму вероятность обрушения системы?

aist1 ★★★
()
Ответ на: комментарий от aist1

Аццы, дрова на жабе это реальная малина, как доктор вам говорю. Она-ж из байткода реверсится практически в сорец обратно ваще на раз-два.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.