Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

A kernel is mostly "hardware drivers" with an ABI.

That's why performant "standard" hardware programing interfaces are so much important. Those interfaces should be the simple and stable in time as much as possible.

Many hardware realms have such _performant_ interface: nvme, usb, etc.

Basically it means DMA, doorbells/IRQ "ring buffers", command ring buffers("queues").

Because for those alternative kernel initiatives, this would allow them to become 'real-life' much faster.

And a NOTE related to RISC-V hardware: keep an eye on arm piggybacking RISC-V chips(they are the bad guys with their blocking/$$$ intellectual property), but the target goal does include AV1 video dec/enc blocks instead of mpeg, and DisplayPort instead of hdmi, because those are hardly less worse than arm.

And some hardware is going even further, the "next step": user level hardware queues (look at AMD GPUs which started to implement those). I know there is 3D pipeline programming behind this hardware interface, but I believ that if they started to clean the base hardware interface, they will cleanup their 3D pipeline programming too.



Consider applying for YC's Fall 2026 batch! Applications are open till July 27.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: