Асинхронный линукс
2025-02-18 18:23![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Народ, кто-нибудь уже поимел опыт с <linux/io_uring.h>? Как оно по жизни?
Неожиданно для себя обнаружил, что в Линуксе пять лет назад появилась крутая фича. А именно три системных вызова, реализующих эффективный асинхронный интерфейс ко всем сервисам ядра.
Неожиданно для себя обнаружил, что в Линуксе пять лет назад появилась крутая фича. А именно три системных вызова, реализующих эффективный асинхронный интерфейс ко всем сервисам ядра.
- int io_uring_setup(unsigned entries, struct io_uring_params *p);
- int io_uring_enter(unsigned fd, unsigned to_submit, unsigned min_complete, unsigned flags, sigset_t *sig);
- int io_uring_register(unsigned fd, unsigned opcode, void *arg, unsigned nr_args);
no subject
Date: 2025-02-19 05:12 (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2025-02-19 07:09 (UTC)радость хакерам.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2025-02-19 08:34 (UTC)Хм.
Наверное, это хорошо с точки зрения снижения энергопотребления, дипломатически выражаясь.
Но опять же - я не пробовал этот механизм. Это вот такое суждение навскидку. Может я и ерунду написал.
ап: кстати вот, есть же задачи, где высокая отзывчивость не на первом месте, и ей можно пожертвовать в ущерб производительности. Я таких задач вобщем-то не встречал, но они бывают.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2025-02-19 10:50 (UTC)(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2025-02-19 13:13 (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2025-02-19 19:50 (UTC)