Джерело:
Хабрахабр:
Дата публікації:
06/06/2026 16:42
Постійна адреса новини:
http://www.vsinovyny.com/12976078
06/06/2026 16:42 // Хабрахабр:

Демон «ничего не делал» — а одно ядро было загружено на 100%. История про виртуальный COM-порт для Linux/WSL2: PTY, epoll и эмуляция RS485, с кодом и граблями.
Рассказываю, как сделал vseriald — демон, который создаёт виртуальный последовательный порт /dev/ttyV0 в Linux и WSL2 и выводит его в сеть, FIFO или очередь сообщений. Разбираю три неочевидных места: псевдотерминал, после закрытия которого одно ядро уходит в 100%; притормаживание источника в однопоточном epoll-цикле без блокировок; эмуляцию полудуплексного RS485 как конечного автомата с таймингами и коллизиями. Плюс честный ответ на вопрос «зачем это, если есть socat и /dev/pts» — и код из реального проекта.
| « |
Наступна новина з архіву «У меня работает»: десять способов узнать, что нет |
Попередня новина з архіву Локальная Gemma 4 на MacBook читает графики и таблицы — и врёт красивее, чем говорит правду |
» | |
|
|
||||