572
you are viewing a single comment's thread
view the rest of the comments
[-] bort@feddit.de 44 points 4 months ago* (last edited 4 months ago)
[-] noli@programming.dev 8 points 4 months ago

FreeRTOS tasks are basically processes, IIRC other rtoses have similar mechanics too

[-] owenfromcanada@lemmy.world 4 points 4 months ago

If you want to get really freaky, try accessing the same flash or RAM from multiple instances of FreeRTOS running on a hypervisor.

[-] noli@programming.dev 3 points 4 months ago

Is that just like the shared memory model of parallel computing or are there any added complications? Have you done this before? Please do share your experiences if so cause now I'm interested :p

[-] owenfromcanada@lemmy.world 3 points 4 months ago

It's similar, but the general idea of a hypervisor is to separate resources and avoid this exact situation (it's nuanced and there are some exceptions, but that's the general use case).

The added complication would be that when you compile a binary for one virtual machine, the compiler may optimize things, blissfully unaware that there are other players possibly affecting memory. In a typical multithreaded environment, the compiler has a better picture of how shared resources are being used across threads, but that has to be declared manually for a hypervisor. So if you configure your hypervisor to share resources, you have to be even more vigilant in configuring the individual compilers to play nice.

I don't have a ton of experience with embedded hypervisors, though. And it's worth noting that there are lots of "hypervisors" out there, and some work very differently from others.

[-] frezik@midwest.social 1 points 4 months ago

Lots of microcontrollers have multiple cores now.

this post was submitted on 14 Feb 2024
572 points (98.3% liked)

Programmer Humor

18244 readers
994 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 1 year ago
MODERATORS