The hardware on the linux box has a FIFO on it's UART exactly because
I am struggling to think of anything that doesn't have a UART FIFO!
Most microcontrollers do not have UART FIFO (unless you count the single data register as a special case of 1-element FIFO, fair enough), exactly because microcontrollers easily can handle that in interrupts. Higher-end MCUs do have sometimes FIFOs in UART peripherals but that's more like an optional performance optimization rather than a fundamental feature.
That's exactly the difference I'm pointing out between real-time and non-realtime systems. Even without putting exact numbers, the
whole architectures are so different because timing capabilities differ so greatly.
Again, you fall into the trap of not putting any numbers to the word 'realtime'.
Sure, it's easy to put some numbers on it - most (somewhat demanding) gamers / multimedia users are fine with 5ms jitter with 99.9% (three-9) reliability, and 50ms to 99.99% (four-9) reliability, and complete crash 5 times per year. With a $1 microcontroller, it is trivially easy to do 1µs jitter with 99.99999% (seven-9) reliability, and complete crash every 500 years. We are talking about differences of at least 4-5 orders of magnitude. It is revealing in itself I don't bother defining a different reliability number for higher jitter - it doesn't exist, because it's not a probabilistic curve at all, like it is on linux.
You are right that the term "real time" is meaningless without numbers - it depends highly on context. Just like "low noise".
But sometimes fluffy terminology is good to have so that we are on the same page. tggzzz thinks computer SoCs are "MCUs", and that confuses the shit out of everyone. You call linux a "realtime OS" because it can play multimedia and for your numeric thresholds, that's "realtime enough"; but the rest of the world does not call linux a "realtime OS", but instead there is
separate class of RTOS. You are right to have that opinion, but expect backlash and confusion. "Show the numbers" sentiment I wholeheartedly agree with, that's a good engineering approach.