The OpenNET Project / Index page

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

Intel развивает систему для использования кода ядра Linux в пользовательских приложениях

04.11.2015 22:02

Один из инженеров компании Intel представил в списке рассылки разработчиков ядра Linux набор патчей с реализацией новой подсистемы ядра LKL (Linux Kernel Library), предоставляющей средства для использования кода ядра в отдельных пользовательских приложениях с минимальными затратами на сопровождение. Например, LKL может использоваться для создания приложений напрямую обращающихся к поддерживаемым в Linux файловым системам, адаптации Linux-драйверов для других операционных систем или для обособленного использования отдельного сетевого стека. Важной особенностью является то, что подобные приложение не привязаны к Linux и могут обособленно функционировать в любых POSIX-совместимых ОС и в Windows.

При помощи LKL код ядра компилируется в отдельный объектный файл и напрямую связывается с приложением. Взаимодействие приложения с компонентами ядра производится через специальную прослойку, которая предоставляет библиотечный интерфейс, отражающий штатный интерфейс системных вызовов ядра. LKL предлагается для включения в ядро в форме порта "arch/lkl" и набора внешних библиотек "tools/lkl/lib".

В отличие от UML (User Mode Linux), который завязан на хосты с Linux и предоставляет полное окружение операционной системы с разделением на ядро и процессы, LKL рассчитан на привязку к приложению только ядра и многоплатформенное использование. Другой похожий проект - LibOS, использует собственные реализации таких высокоуровневых API ядра, как таймеры, обработчики прерываний, планировщики, sysctl, SLAB/SLUB и т.п., в то время как LKL реализован в форме кода поддержки отдельной архитектуры, заменяя лишь привязанные к аппаратным архитектурам операции.

  1. Главная ссылка к новости (https://lkml.org/lkml/2015/11/...)
  2. OpenNews: Проект LibOS развивает вариант ядра Linux с сетевым стеком в форме библиотеки
  3. OpenNews: Intel представил сокращённый вариант сетевого стека для Linux
  4. OpenNews: Fastsocket - новая высокомасштабируемая реализация сетевой подсистемы ядра Linux
  5. OpenNews: Ядро операционной системы стало узким местом при выполнении операций в СУБД Redis
  6. OpenNews: Интервью с Алексеем Кузнецовым, одним из создателей сетевого стека Linux
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/43258-linux
Ключевые слова: linux, kernel, library
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (45) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 22:06, 04/11/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    liblinux..а нет, linuxd. Накаркали, блин.
     
  • 1.2, Anonimous (?), 22:06, 04/11/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +14 +/
    Прослойка, потом прослойка для прослойки, потом единый апи для разных прослоек, 500 раз проходили
     
  • 1.3, Аноним (-), 22:25, 04/11/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    А потом оторвут шелл32.длл и норм.
     
  • 1.4, Нанобот (ok), 22:35, 04/11/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +36 +/
    вот теперь линукс наконец-то готов к интеграции в systemd!
     
  • 1.5, odd.mean (ok), 22:39, 04/11/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда оно на OpenIndiana заработает, я этому инженеру из Intel персонально денег готов перечислить. Только, боюсь, "жить в эту пору прекрасную уж не придётся ни мне, ни тебе".
     
     
  • 2.9, all_glory_to_the_hypnotoad (ok), 00:38, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Когда оно на OpenIndiana заработает, я этому инженеру из Intel персонально денег готов перечислить.

    утром деньги - днём стулья, днём деньги...

     

  • 1.7, Аноним (-), 00:01, 05/11/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    А я-то по отсталости своей думал, что функцию ядра должно выполнять ядро, и никакое пользовательское приложение никуда не должно лезть поперёк него.
     
     
  • 2.18, twilight (ok), 06:28, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    ща тебя ретроградом обзовут и приведут в пример нечитабельный конфиг ядра, который обязательно нужно заменить на простой(ТМ) бинарный файл настроек.
     
     
  • 3.19, Адекват (ok), 06:53, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > ща тебя ретроградом обзовут и приведут в пример нечитабельный конфиг ядра, который
    > обязательно нужно заменить на простой(ТМ) бинарный файл настроек.

    Где всего 5 строчек будет.

     
     
  • 4.26, Аноним (-), 08:07, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Но работать они будут только так, как сказал ональный властелин.
     

  • 1.8, manster (ok), 00:07, 05/11/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    смахивает на концепции экзоядра
     
     
  • 2.12, ACCA (ok), 02:17, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Это свободная страна.

    Не хочешь Windows 10 за $150, бери Ubuntu 14.04 за $95: http://www.microcenter.com/product/447596/Compute_Stick_133_GHz_Linux_Ubuntu_

     
     
  • 3.17, Stax (ok), 05:03, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так это же полноценный x86-компьютер с HDMI-выходом с убунтой.
     
  • 3.22, Аноним (-), 07:49, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Глаза округлились от такой ссылки ""_133_GHz_". Ан нет, чуда не случилось :)
     

  • 1.10, iZEN (ok), 01:21, 05/11/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Тем временем, "корпорация Intel начала продажи крошечного компьютера Compute Stick в модификации с операционной системой Windows 10": http://www.3dnews.ru/922844

    Вот так подумаешь, одной ногой линукс пинает, другой рукой виндовс продвигает...
    И как это назвать? Шизофренией!

     
     
  • 2.11, Ytch (ok), 01:55, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • +15 +/
    > Вот так подумаешь, одной ногой линукс пинает, другой рукой виндовс продвигает...
    > И как это назвать? Шизофренией!

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

     
  • 2.13, Аноним (-), 04:12, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Здравым смыслом. Делать ставку только на один продукт - вот где шиза.
     
     
  • 3.15, Аноним (-), 04:14, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Nvidia - шизики
     
  • 2.24, Аноним (-), 08:03, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Не, шизофрения не у них. Просто Интелу покласть на твои идейные комплексы. И не только на твои. И совет: когда начинаешь ставить кому-то диагнозы, всегда сначала подходи к двери своей палаты и проверяй с какой стороны она закрывается.
     
     
  • 3.37, iZEN (ok), 13:51, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Не, шизофрения не у них. Просто Интелу покласть на твои идейные комплексы.
    > И не только на твои. И совет: когда начинаешь ставить кому-то
    > диагнозы, всегда сначала подходи к двери своей палаты и проверяй с
    > какой стороны она закрывается.

    Ответ, достойный восхищения. Спасибо. Понял.


     
  • 2.41, orgkhnargh (ok), 19:09, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Только ситхи всё возводят в абсолют.
     

  • 1.14, Аноним (-), 04:13, 05/11/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Intel JVM 🙊😁😀
     
  • 1.16, dr Equivalent (ok), 04:52, 05/11/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    На самом деле, сильно.

    Особенно
    > адаптации Linux-драйверов для других операционных

    Это значит, что все POSIX-ы могут в скором времени получить хорошие драйверы, и выбор операционок (вернее ядер) будет гораздо больше (чем, basically, одна).
    Ура же, товарищи, не?

     
     
  • 2.20, Адекват (ok), 07:02, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > На самом деле, сильно.
    > Особенно
    >> адаптации Linux-драйверов для других операционных

    Для каких ? в для виндов ? винды и без линуксовых драйверов себя прекрасно чувствуют :)))
    Какой драйвер что есть в линукс не работает в виндовс ?
    Драйвер файловыой системы ext4 ? да он НАХЕР не нужен обычному пользователю винды.
    Они как правило вообще НЕ ЗНАЮТ что есть какие-то там драйвера, они просто комп покупают с установленной виндой (она входит в стоимость системника/бука) и пользуются как вещью, без всяких там "apt-get update и сжимаем анус, чтобы не было проблем после обновления".
    для таких людей есть просто "рабочий стол", "тотал коммандер", "винрар", "оффис", "вонтактики/одноклассники".

     
     
  • 3.21, Аноним (-), 07:20, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    тотал коммандер? серьезно? ниасилят же
     
  • 3.23, Аноним (-), 07:58, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Какой драйвер что есть в линукс не работает в виндовс ?

    Буквально, никакой не заработает. Сам задумайся, какой бред ты написал.

    А subj, всё-таки, не на хомячков расчитан, а на ITшников.

     
     
  • 4.25, Аноним (-), 08:06, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > А subj, всё-таки, не на хомячков расчитан, а на ITшников.

    Ах, ну да, настоящие айтишники же на винде не работают. Только домохозяйки, манагеры и эникейщики, да? :)

     
     
  • 5.27, кверти (ok), 09:07, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Ах, ну да, настоящие айтишники же на винде не работают

    Адептам секты "мелкософт" этого не понять...

     
  • 5.30, Led (ok), 10:38, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Ах, ну да, настоящие айтишники же на винде не работают. Только домохозяйки,
    > манагеры и эникейщики, да? :)

    Не только. Ещё такие ..., как ты.

     
  • 3.28, Аноним (-), 09:16, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Драйвер файловыой системы ext4 ? да он НАХЕР не нужен обычному пользователю винды.

    Таки есть, и уже давно: ext2fsd. И, таки нужен и регулярно используется ;)

     
  • 3.32, Аноним (-), 10:38, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Что плохого может случится от apt-get update? Что молчишь?
     
  • 3.33, dr Equivalent (ok), 11:35, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    GNU HURD, anyone? Или Haiku? OpenIndiana?

    Или ты, "адекват", кроме линукса и винды осей не знаешь?

     
     
  • 4.34, Andrey Mitrofanov (?), 11:52, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > GNU HURD, anyone?

    Ну, в hurd-е примерно (не библиотеки и "вскрытие" приватных api, а использование "неродных" драйверов ч=з прокладку) это уже частично запилили. Они пытаются решать проблему отсутствия драйверов запуском драйверов от ядра linux ["версии 3.чего-то-там", в лучших традициях б3дешников] в своём окружении. Проводные ethernet-ы, вроде, запустили. Звук, wi-fi, usb, насколько я ничего не помню -- "в планах".

     
     
  • 5.36, dr Equivalent (ok), 12:34, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, хурд-то да, там свои костыли вроде как есть, и посвежее.
    А вот той же Гайке такая штука пригодилось бы, поскольку NO_DRIVERS там вполне ощущается.
     
  • 3.42, Чаёвник (?), 21:36, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ну маразм просто шик, но вот чисто интересно, вместо нормальных ФМ, коих раз-два и обчёлся (FAR/Total на офтопике и mc/крысодёр/doublecmd на остальных), чем "адекват" пользуется? Неужели проводником и долфином? Или только хардкор - прямые записи в структуру ФС ручками из HEX-редактора?
    Или вы просто не осилили Total с его развитой системой плагинов, которая превращает его в швейцарский нож (от редакторов БД в его родной вьюшке и развитого поиска по файлам с учётом метаданных и регулярками, до SSH), которым во времена w9x можно было подменить explorer.exe и пофиг было на проводник, на рабочий стол, на меню пуск без которого вы ни дня. Он в конце концов тупо старше вас =)
     
  • 3.43, Аноним (-), 10:52, 06/11/2015 [^] [^^] [^^^] [ответить]  
  • +/
    для таких людей есть ещё просто яндекс-бары и китайские антивирусы и прочая-прочая-прочая.
    Причисляете себя к таковым? Желаете, чтобы большие фирмы делали новый софт для конченых идиотов? Слава интелу с мелкософтом!!!
     

  • 1.29, Аноним (-), 09:28, 05/11/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Welcome to QNX..
     
  • 1.31, Аноним (-), 10:38, 05/11/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Наркоманы, прости господи. Какой толк от кода ядра в юзерской программе, если этот код не имеет прямого доступа к ресурсам компа? Кому-то не хватает какой-нибудь kdbus, но работающий в юзерспейсе?
     
     
  • 2.35, Аноним (-), 11:55, 05/11/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее kdbus работающего под виндой
     

  • 1.38, Аноним (-), 14:31, 05/11/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А есть такое-же. но для виндового ядра? А то у меня тут хитрый win-only принтер, который с cups не дружит.
     
  • 1.39, Аноним (-), 15:04, 05/11/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    обособленно обособленно
     
  • 1.40, lucentcode (ok), 16:35, 05/11/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Хороший, нужный проект. Кроме всего прочего, в оффтопике можно будет отдельным приложениям нормальную поддержку ext4fs добавить, что  уже хорошо.
     
     
  • 2.44, Crazy Alex (ok), 21:09, 07/11/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если в оффтопике что-то становится лучше - это плохо.
     

  • 1.45, bOOster (ok), 15:59, 09/11/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Пойдет, пригодиться в Embedded устройствах. Потому как корявость применения Linux ядра совместно с микроконтроллерами - просто зашкаливает… Причем обращение к какому нибудь пину обладает такой латентностью что трындец.
    Да и разработка kernel модуля - тоже еще та задачка.
     
     
  • 2.46, Led (ok), 01:10, 10/11/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Потому как корявость применения Linux ядра
    > совместно с микроконтроллерами - просто зашкаливает…

    Тупость БСДюков - просто зашкОливает.

     

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



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

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