Hát igen, hol vannak azok az idők, amikor a bare metal programming volt az általános megoldás.
- Linux fut igen sok beágyazott cuccban ... user space programozás, indőnként az erőforrásokhoz rendszerhívással.
- RTOS és társai a maradék kisebb erőforrású mikrovezérlős cuccban, szintén rendszerhívással kapunk erőforrás elérést
- és van még néhány egyszerűbb mikrovezérlős megoldás, ahol találkozhatunk bare metal programminggal, de az is leginkább C-ben és csak minimális assembly betéttel.
Jut eszembe, Rust nyelven is készülgetnek RTOS-hez hasonló csírák, megfigyelhető benne is hogy ahol szükséges, oda paszíroznak kis assembly betétet. De csak amennyi assembly indokolt: https://github.com/tock/tock/blob/master/arch/cortex-m0/src/lib.rs
Tockos :)
https://www.tockos.org/