[Перевод] Реализация epoll, часть 4
|
|
Понедельник, 09 Ноября 2020 г. 18:48
+ в цитатник
Это — последний материал из серии четырёх статей (
часть 1,
часть 2,
часть 3), посвящённой реализации
epoll
. Тут речь пойдёт о том, как
epoll
передаёт события из пространства ядра в пользовательское пространство, и о том, как реализованы режимы срабатывания по фронту и по уровню.
Эта статья написана позже остальных. Когда я начинал работу над первым материалом, самой свежей стабильной версией ядра Linux была 3.16.1. А во время написания данной статьи это уже версия 4.1. Именно на коде этой версии ядра и основана данная статья. Код, правда, изменился не особенно сильно, поэтому читатели предыдущих статей могут не беспокоиться о том, что что-то в реализации
epoll
очень сильно изменилось.
Читать дальше → https://habr.com/ru/post/527174/?utm_source=habrahabr&utm_medium=rss&utm_campaign=527174
Метки:
Блог компании RUVDS.com
Программирование
Системное программирование
*nix
Разработка под Linux
Linux
epoll
разработка
ruvds_
перевод
системные вызовы
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-