The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Третий выпуск реализация kdbus для ядра Linux , opennews (??), 17-Янв-15, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


3. "Третий выпуск реализация kdbus для ядра Linux "  +14 +/
Сообщение от Аноним (-), 17-Янв-15, 11:07 
> Почему бы не вынести _это_ в юзерспейс?

Потому что это в  юзерспейсе уже есть и пытаются наоборот из юзерспейс в ядро перенести, так как безопасность, надёжность (race condition в DBus источник многих проблем) и производительность у DBus в юзерспейс никакая.

Ответить | Правка | Наверх | Cообщить модератору

5. "Третий выпуск реализация kdbus для ядра Linux "  +2 +/
Сообщение от Аноним (-), 17-Янв-15, 11:29 
это не объясняет зачем оно нужно в ядре. ну плохой dbus, значит надо переписать так чтоб был хороший и быстрый. но в ядро-то зачем пихать все подряд.
Ответить | Правка | Наверх | Cообщить модератору

14. "Третий выпуск реализация kdbus для ядра Linux "  +4 +/
Сообщение от Аноним (-), 17-Янв-15, 13:17 
> но в ядро-то зачем пихать все подряд.

Вы же сами ответили

> ну плохой dbus, значит надо переписать так чтоб был хороший и быстрый.

А "хороший и быстрый dbus" в юзерспейсе - это несбыточная хотелка, противоречащая объективной реальности. Типа вечного двигателя. Ну нельзя его сделать. Нель-зя.

Ответить | Правка | Наверх | Cообщить модератору

85. "Третий выпуск реализация kdbus для ядра Linux "  –2 +/
Сообщение от Олег (??), 18-Янв-15, 17:52 
> А "хороший и быстрый dbus" в юзерспейсе - это несбыточная хотелка, противоречащая
> объективной реальности. Типа вечного двигателя. Ну нельзя его сделать. Нель-зя.

Это ещё почему? Процессор в юзерспейсе медленнее работает?


Ответить | Правка | Наверх | Cообщить модератору

93. "Третий выпуск реализация kdbus для ядра Linux "  +/
Сообщение от arisu (ok), 19-Янв-15, 14:30 
потому что дбас — дерьмо.
Ответить | Правка | Наверх | Cообщить модератору

122. "Третий выпуск реализация kdbus для ядра Linux "  –2 +/
Сообщение от Очередной аноним (?), 20-Янв-15, 14:32 
> Это ещё почему? Процессор в юзерспейсе медленнее работает?

написано же - "минимизации переключения контекста процессов". Переключения контекста - удовольствие дорогое. Чтобы два разных юзерспейсовских пользовательских процесса "говорили" друг с другом через третий юзерспейсовский процесс (демон управления сообщениями) придется больше переключений сделать (потому что все равно эти три процесса будут с друг другом через какие-то уже существующие ядерные IPC взаимодействовать). А так один из процессов из цепочки исключается, ядро его функции берет на себя


Ответить | Правка | К родителю #85 | Наверх | Cообщить модератору

123. "Третий выпуск реализация kdbus для ядра Linux "  +/
Сообщение от arisu (ok), 20-Янв-15, 17:17 
а всё потому, что они пытаются применять шину для того, для чего она не предназначена. господи, если я в тебя поверю, ты ответишь мне, зачем ты создал столько дебилов?
Ответить | Правка | Наверх | Cообщить модератору

126. "Третий выпуск реализация kdbus для ядра Linux "  –1 +/
Сообщение от Аноним (-), 20-Янв-15, 18:55 
кокой изощрённый способ саморефлексии
Ответить | Правка | Наверх | Cообщить модератору

133. "Третий выпуск реализация kdbus для ядра Linux "  +/
Сообщение от ZloySergant (ok), 21-Янв-15, 14:53 
>а всё потому, что они пытаются применять шину для того, для чего она не предназначена. господи, если я в тебя поверю, ты ответишь мне, зачем ты создал столько дебилов?

Угум, а в ответ получишь: "все вопросы - к эволюции, я ей - только пинка дал".

Ответить | Правка | К родителю #123 | Наверх | Cообщить модератору

134. "Третий выпуск реализация kdbus для ядра Linux "  +/
Сообщение от arisu (ok), 21-Янв-15, 19:14 
>>а всё потому, что они пытаются применять шину для того, для чего она не предназначена. господи, если я в тебя поверю, ты ответишь мне, зачем ты создал столько дебилов?
> Угум, а в ответ получишь: "все вопросы - к эволюции, я ей
> - только пинка дал".

это у него гнилой отмаз. как вдруг что хорошо получилось — так «славьте меня», а как вдруг что хреново — так это «эволюция виновата». ненене.

Ответить | Правка | Наверх | Cообщить модератору

135. "Третий выпуск реализация kdbus для ядра Linux "  +/
Сообщение от ZloySergant (ok), 22-Янв-15, 09:03 
>>>а всё потому, что они пытаются применять шину для того, для чего она не предназначена. господи, если я в тебя поверю, ты ответишь мне, зачем ты создал столько дебилов?
>> Угум, а в ответ получишь: "все вопросы - к эволюции, я ей
>> - только пинка дал".
> это у него гнилой отмаз. как вдруг что хорошо получилось — так
> «славьте меня», а как вдруг что хреново — так это «эволюция
> виновата». ненене.

Бога со святошами не путаешь? Мало ли чего им там по укурке ладаном привиделось...

Ответить | Правка | Наверх | Cообщить модератору

136. "Третий выпуск реализация kdbus для ядра Linux "  +/
Сообщение от arisu (ok), 22-Янв-15, 18:52 
> Бога со святошами не путаешь?

так он только через них и говорит. напрямую пока не слышал. к счастью, наверное.

Ответить | Правка | Наверх | Cообщить модератору

129. "Третий выпуск реализация kdbus для ядра Linux "  +/
Сообщение от Олег (??), 20-Янв-15, 22:00 
>> Это ещё почему? Процессор в юзерспейсе медленнее работает?
> написано же - "минимизации переключения контекста процессов". Переключения контекста
> - удовольствие дорогое.

Ух, КЭП, а разработчики plan9 не в курсе. Надо им рассказать.

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


Ответить | Правка | К родителю #122 | Наверх | Cообщить модератору

130. "Третий выпуск реализация kdbus для ядра Linux "  +1 +/
Сообщение от Олег (??), 20-Янв-15, 22:05 
>> Это ещё почему? Процессор в юзерспейсе медленнее работает?
> написано же - "минимизации переключения контекста процессов". Переключения контекста
> - удовольствие дорогое.

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

Ответить | Правка | К родителю #122 | Наверх | Cообщить модератору

34. "Третий выпуск реализация kdbus для ядра Linux "  +3 +/
Сообщение от Crazy Alex (ok), 17-Янв-15, 17:04 
Это не всё подряд. Это просто ещё один механизм IPC. Давно пора.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

89. "Третий выпуск реализация kdbus для ядра Linux "  +/
Сообщение от Ананас (?), 19-Янв-15, 08:04 
> ещё один
> Давно пора
Ответить | Правка | Наверх | Cообщить модератору

61. "Третий выпуск реализация kdbus для ядра Linux "  +1 +/
Сообщение от Аноним (-), 18-Янв-15, 04:37 
> но в ядро-то зачем пихать все подряд.

На этот вопрос хорошо описано в списке достоинств в новости. Если кто-то не умеет читать - нет смысла орать на ухо глухому.

Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

8. "Третий выпуск реализация kdbus для ядра Linux "  +2 +/
Сообщение от anonymous (??), 17-Янв-15, 11:41 
>> Почему бы не вынести _это_ в юзерспейс?
> Потому что это в  юзерспейсе уже есть и пытаются наоборот из
> юзерспейс в ядро перенести, так как безопасность, надёжность (race condition в
> DBus источник многих проблем) и производительность у DBus в юзерспейс никакая.

Ты это так говоришь, будто при переносе кода в ядро вдруг исчезнут race condition. Наоборот, можно будет валить ещё и ядро, если удачно их использовать. Всё то, за что 5 лет поливали грязью венду, стало вдруг "хорошим" и "годным" в линуксе.

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

16. "Третий выпуск реализация kdbus для ядра Linux "  +1 +/
Сообщение от Аноним (-), 17-Янв-15, 13:20 
> Ты это так говоришь, будто при переносе кода в ядро вдруг исчезнут race condition.

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

Ответить | Правка | Наверх | Cообщить модератору

17. "Третий выпуск реализация kdbus для ядра Linux "  +1 +/
Сообщение от Аноним (-), 17-Янв-15, 13:21 
Венду поливали грязью 15 лет за реестр и за то, что сейчас творит Поттер в GNU/Linux.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

19. "Третий выпуск реализация kdbus для ядра Linux "  –1 +/
Сообщение от Аноним (-), 17-Янв-15, 13:24 
> Венду поливали грязью 15 лет за реестр и за то, что сейчас
> творит Поттер в GNU/Linux.

То, что сейчас творит Поттер - это вообще не винда, а BSD. Когда вместе с ядром ставится куча левых прог на все случаи жизни, и хрен чего удалишь без пересборки. Между прочим, BSDшники этим гордятся - все под рукой из коробки.

Ответить | Правка | Наверх | Cообщить модератору

36. "Третий выпуск реализация kdbus для ядра Linux "  +8 +/
Сообщение от ццц (?), 17-Янв-15, 17:08 
> То, что сейчас творит Поттер - это вообще не винда, а BSD.

То, что сейчас творит Поттер - это вообще не винда, а BDSМ

исправил во имя справедливости!


Ответить | Правка | Наверх | Cообщить модератору

42. "Третий выпуск реализация kdbus для ядра Linux "  +2 +/
Сообщение от Crazy Alex (ok), 17-Янв-15, 20:40 
Исправил на синоним, я бы сказал
Ответить | Правка | Наверх | Cообщить модератору

35. "Третий выпуск реализация kdbus для ядра Linux "  +1 +/
Сообщение от Crazy Alex (ok), 17-Янв-15, 17:07 
kdbus имиет к Поттеру весьма косвенное отношение. Это универсальная основа для всех, кому надо. А заменять разносортицу сокетов, файлов-флагов и черт знает чего ещё давно пора.
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

58. "Третий выпуск реализация kdbus для ядра Linux "  +1 +/
Сообщение от Аноним (-), 18-Янв-15, 01:11 
>kdbus имиет к Поттеру весьма косвенное отношение. Это универсальная основа для всех, кому надо.

Дело в том, что по большому счету это не надо никому, кроме системдэшных хипстеров, которые и начали пропихивать dbus в ведро. Даже в новости написано, что автор этой спичечно-желудевой поделки - Грег КХ, который тоже системдэшный хипстер. Кдбус - это проект системдэшников для системдэшников. Но так как системд не нужен, то не нужен и кдбус.

>А заменять разносортицу сокетов, файлов-флагов и черт знает чего ещё давно пора.

Заменять чем (и вообще, зачем)? Другой разносортицей?

Ответить | Правка | Наверх | Cообщить модератору

100. "Третий выпуск реализация kdbus для ядра Linux "  –1 +/
Сообщение от Crazy Alex (ok), 19-Янв-15, 23:03 
Не надо потому, что нет. Тот D-Bus,  что сейчас есть, используется на все свои 100%. Будут новые возможности у ядерного (прежде всего в плане идентификации адресата и скорости) - будут и новые применения. systemd (который, таки ненужен) и так живёт.

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

Ответить | Правка | Наверх | Cообщить модератору

108. "Третий выпуск реализация kdbus для ядра Linux "  +1 +/
Сообщение от Vkni (ok), 20-Янв-15, 04:33 
> А заменять - именно стандартной шиной.

Понятно дело. Только пропускная способность этой шины всё равно лимитирована кольцевой топологией. Нафиг её в ядро-то засовывать? Тот же sed вполне себе стандартизован, а в ядре его почему-то нет.

Ответить | Правка | Наверх | Cообщить модератору

109. "Третий выпуск реализация kdbus для ядра Linux "  –1 +/
Сообщение от Crazy Alex (ok), 20-Янв-15, 04:58 
Там не такая уж и кольцевая топология. Большинство сообщений летает всё же не броадкастами, а подписчикам. Зато эта топология даёт хорошую реалтаймовую интроспекцию и при нужде - возможность модификации на лету.
Ответить | Правка | Наверх | Cообщить модератору

120. "Третий выпуск реализация kdbus для ядра Linux "  –1 +/
Сообщение от Vkni (ok), 20-Янв-15, 08:45 
> Там не такая уж и кольцевая топология. Большинство сообщений летает всё же
> не броадкастами, а подписчикам.

Достаточно одного приложения, шлющего broadcast'ы, чтобы поставить систему раком. Поэтому должны быть ограничения на то, что передаётся. А раз так, то зачем нужно в ядро пихать-то?

> Зато эта топология даёт хорошую реалтаймовую интроспекцию
> и при нужде - возможность модификации на лету.

При условиях, что не через ядро (иначе неправильный интроспектор грохнет систему), и поток невелик (интроспектор ведь не многопоточный, а ядер даже у смартфона бывает аж 8 штук!).

Ответить | Правка | Наверх | Cообщить модератору

63. "Третий выпуск реализация kdbus для ядра Linux "  +1 +/
Сообщение от Аноним (-), 18-Янв-15, 04:38 
> Венду поливали грязью 15 лет за реестр

А где у поттера реестр? Коронный вопрос.

Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

76. "Третий выпуск реализация kdbus для ядра Linux "  +1 +/
Сообщение от Andrey Mitrofanov (?), 18-Янв-15, 11:27 
>> Венду поливали грязью 15 лет за реестр
> А где у поттера реестр? Коронный вопрос.

http://www.freedesktop.org/wiki/Software/Elektra/

Ответить | Правка | Наверх | Cообщить модератору

29. "Третий выпуск реализация kdbus для ядра Linux "  +1 +/
Сообщение от all_glory_to_the_hypnotoad (ok), 17-Янв-15, 16:18 
> реализация kdbus для ядра Linux
> так как безопасность, надёжность

отлично поделил на ноль. Какие ещё вспомнишь фичи из существующих для чего-либо? Можешь смело продолжать ими свой список.

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

54. "Третий выпуск реализация kdbus для ядра Linux "  –1 +/
Сообщение от Аноним (-), 17-Янв-15, 22:22 
В юзерспейсе и иксы есть. Может их тоже в ядро...
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

59. "Третий выпуск реализация kdbus для ядра Linux "  +/
Сообщение от maximnik0 (?), 18-Янв-15, 02:06 
> В юзерспейсе и иксы есть. Может их тоже в ядро...

Так уже X в ядре есть - правда полузакрытая платная разработка ,вроде называется микроX или миниX .Думал разработка закрылась нет еще шевелятся (смотрел в октябре  прошлого года) заказы у них есть ,правда не много .Совместимость с классическими X не полная ,приложения нужно собирать под их версию X и либ,но и правда маленькое и шустрое -600кб модуль ядра ,3,5 либы ,из класических минусов нет сетевой потдержки ,за счет чего сделали гораздо шустрее .

Ответить | Правка | Наверх | Cообщить модератору

65. "Третий выпуск реализация kdbus для ядра Linux "  +1 +/
Сообщение от Аноним (-), 18-Янв-15, 08:35 
> В юзерспейсе и иксы есть. Может их тоже в ядро...

Ну как бы ядро и само нынче по минимуму рисовать может. См. drm и kms.

Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

107. "Третий выпуск реализация kdbus для ядра Linux "  +1 +/
Сообщение от pavlinux (ok), 20-Янв-15, 04:14 
> В юзерспейсе и иксы есть. Может их тоже в ядро...

http://filemare.com/browse/131.114.56.15/pub/Linux/fbui-0.11...


FramebufferUI 0.11.2

FBUI is a small, fast in-kernel GUI windowing system for Linux.

FramebufferUI    

FBUI is a small, in-kernel graphical user interface for Linux. It permits you to put windows in each framebuffer-based virtual console, to read keyboard input, track a mouse pointer, and respond to typical GUI events. Each process may have more than one window.

· FBUI exists to reduce the software bloat that plagues modern operating systems. It does this by virtue of its being a simple windowing system in the form of a small, 32 kilobyte driver which for some purposes may be quite sufficient. Liberation from bloat is desirable for a number of reasons that I explain in the Philosophy section.
· FBUI exists to assists people who are prohibited from using X Windows because they are using resource-limited platforms such as old computers and embedded devices. On these, X is an impossible burden. However a vanilla framebuffer is often too primitive. FBUI is "just right", and libfbui makes using FBUI even easier to use by providing abstractions and additional functions.
· FBUI exists to correct a flaw in the Linux operating system architecture. The traditional GUI -- X Windows -- is unlike any other subsystem of Linux in that the hardware-accelerated video drivers it uses are located within the X server, outside the kernel. Notice: normally Linux drivers and vital subsystems such as keyboard, USB, filesystem, serial I/O, et cetera are all located inside the kernel. FBUI simply puts the graphics UI driver where it belongs: inside the kernel with all the other drivers.

Here are some key features of "FramebufferUI":

· Unlike X Windows, FBUI supports windows on every virtual console.
· Each program may have more than one window.
· Overlapping windows are currently not supported, but I am adding support for them now.
· There is no concept of parent and child windows.
· Programs can receive raw keystrokes from FBUI which they can then translate to ASCII using a library routine. One process is permitted to have keyboard focus.
· Each process accesses its windows completely independently of all other processes.
· In X, the library has to send all drawing commands to the server process, which puts them in a queue and executes them whenever it has a chance. If the server is busy, or another X application is flooding the queue, then an X application must wait. Not so with FBUI, where the ioctl takes a list of drawing commands that go directly to be executed if the window is visible and irregardless of what any other window is doing. To further ensure the above concurrency is the norm, use of semaphores within FBUI to access common data is made as brief as possible.
· Each virtual console can have its own optional window manager process. But this is not necessary and for instance many programs that I've written are also designed to run in standalone mode, examples being fbcalc, fbview, fbscribble, and the my FBUI variant of mpeg2decode.
· I'm providing a fairly basic window manager fbwm, but current development is centered on fbpm, which is my panel-based window manager.

FBUI offers a sufficient set of drawing routines:

· draw point, line, horizontal line, vertical line, rectangle
· draw text (8-bit)
· window clear, fill rectangle, clear rectangle
· copy area
· put pixels (3-byte RGB, and 4-byte (unsigned long) RGB, and native)
· wait for event
· poll for event
· the window manager process can hide and unhide other processes' windows, move, resize, re-expose, and delete windows.
· read point
· FBUI is currently written for 8,16,24, and 32-bit directcolor and truecolor. I am presently adding 4-bpp VGA. (Note : on VESA, I've done testing for 24 bit only.)

Sample programs provided (I suppose I've gotten carried away) :

· panel-based window manager (current focus of work)
· conventional window manager
· JPEG+TIFF image viewer
· very simple MPEG playback based on circa 1995 MPEG2 library
· terminal emulator (based on ggiterm)
· load monitor
· "scribbler" drawing program
· analog clock
· simple calculator
· "Start" button program, which invokes fblauncher menu program
· POP3 mail checker
· "to do list" displayer program

Requirements:

· FBUI requires kernel 2.6.9.  :)

What's New in This Release:

· This release adds overlapping windows and transparent drawing.

Так что, баян дикий, но для кофеварок и холодильников вполне.

Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

121. "Третий выпуск реализация kdbus для ядра Linux "  +/
Сообщение от Vkni (ok), 20-Янв-15, 08:46 
> Here are some key features of "FramebufferUI":

Это скорее список недостатков.

Ответить | Правка | Наверх | Cообщить модератору

124. "Третий выпуск реализация kdbus для ядра Linux "  +1 +/
Сообщение от pavlinux (ok), 20-Янв-15, 17:57 
>> Here are some key features of "FramebufferUI":
> Это скорее список недостатков.

Can i see you realization? Benchmarks? Compare key features?
Or you just peace da ball?

Ответить | Правка | Наверх | Cообщить модератору

125. "Третий выпуск реализация kdbus для ядра Linux "  +/
Сообщение от Vkni (ok), 20-Янв-15, 18:17 
> Can i see you realization?

Павлик, я в своё время посчитал кол-во "графических систем", сделанных под Linux - их около десятка. Неужели ты думаешь, что я настолько больной на голову, чтобы после этого создавать свой аналог DirectFB?

Ответить | Правка | Наверх | Cообщить модератору

131. "Третий выпуск реализация kdbus для ядра Linux "  +/
Сообщение от pavlinux (ok), 21-Янв-15, 03:41 
>> Can i see you realization?
> Павлик, я в своё время посчитал кол-во "графических систем", сделанных под Linux
> - их около десятка. Неужели ты думаешь, что я настолько больной
> на голову, чтобы после этого создавать свой аналог DirectFB?

:D +100500

Ответить | Правка | Наверх | Cообщить модератору

127. "Третий выпуск реализация kdbus для ядра Linux "  +/
Сообщение от Аноним (-), 20-Янв-15, 18:58 
> Can i see you realization? Benchmarks? Compare key features?
> Or you just peace da ball?

mgimo finished

Ответить | Правка | К родителю #124 | Наверх | Cообщить модератору

132. "Третий выпуск реализация kdbus для ядра Linux "  +/
Сообщение от pavlinux (ok), 21-Янв-15, 03:43 
>> Can i see you realization? Benchmarks? Compare key features?
>> Or you just peace da ball?
> mgimo finished

йес, йес - э гёрл!  

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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