Если вы когда-нибудь хотели вкатиться в чтение статьей по системам, то я очень рекомендую конференцию HotOS (Hot Topics in Operating Systems). Формат там ещё более простой, чем у той же FAST — не больше 6 страниц. Из-за этого статьи читают лёгко и достаточно сочно, но теряют какие-нибудь теоремы или сложные подходы. Все статьи можно прочитать за пару вечеров и насладиться. Я до сих пор не понимаю, почему тот же мною нелюбимый хакерньюс не забит этими вещами, видимо, людям интереснее читать блоги, чем видеть заезженный двух-столбцовый формат у статьей — кажется, что будет сложно(?)



В общем, список моих любимчиков с HotOS 2021



Breakfast of Champions: Towards Zero-Copy Serialization with NIC Scatter-Gather

Тема мне близка, авторы предлагают обходить уровень ядра для протоколов сериализации и десериализации. К сожалению, возникает много проблем с безопасностью, аллокаторами и memory safety. Отличное направление, чтобы снижать data-center tax. Другие статьи по сериализации предлагают Hardware Acceleration, что мне кажется грустным и невкусным.



Systems Research is Running out of Time

Авторы привызывают рисёрч к проблеме определения времени в компьютерах. Действительно, со времен придумывания TrueTime у спаннера, фактически не было никаких инноваций, а для синхронизации по-хорошему надо иметь более стабильную систему, чем тот ужас, который есть сейчас у нас.



Unix Shell Programming: The Next 50 Years

На первом прочтении не спадает улыбка с лица, а при втором начинаешь думать про жизнь, глобальное потепление и смысл бытия. С шеллом нам жить, кажется, до конца наших дней, авторы делают обзор, а как shell может развиваться.



Contextual Concurrency Control

Авторы предлагают механизм пользователям, чтобы тюнить многопоточность в ядре, заменять имплементации локов в рантайме. Интересное направление, надо прикручивать ML и в зависимости от нагрузки менять параметры.



Fail-slow fault tolerance needs programming support

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



Понравились, но на любителя:

Don’t Be a Blockhead: Zoned Namespaces Make Work on Conventional SSDs Obsolete

и

Hammer Time: Rethinking Our Approach to Rowhammer Mitigations