pointers, explicit memory management, stack layout, static memory maps, etc., etc..
Yes somehow without firm understanding of these concepts people can code a huge amount of useful code. Many programs require no knowledge of any of this. I cut my teeth on C/C++ but now do mostly Java. Is it easy to write poorly performing code in Java? Sure but the same is true for every language. If you need to squeeze top performance out of something, you hire a person who knows how to write performant code. This is true in ANY language. Day to day, we would waste an enormous amount of time if this is what our programmers were thinking about.
In other words: a crapload of people with "Computer Science" degrees who could not write an OS or even a trivial part,
Because that is something I will ever have to do. I mean, if only there were stable, well-made OS's out there. We could all stop worrying about this. But I get it, having an understanding of what the OS does is important and your right. CS grads and serious programmers should have real-world and academic experience writing low level code. That said, you're blowing it way out of proportion.
like the C library signal trampoline, to save their ass, because they are in this walled garden/protected environment where they are "safe" from having to actually deal with real hardware.
Hmm, I seem to recall a concept called abstraction. It let's you get work done without having to worry about inconsequential details. However, being close to hardware is not nearly as important as it use to be. We're not all writing graphics drivers here or writing a realtime mobile apps.
Ironically, all of their JVMs on which they are normally running this code are not written in Java, because it's not really practical to do that.
"Whoosh," is the sound you hear over your head. What's the point of Java? Why do people use it vs why do people use C/C++ vs. Java? Sometimes you need to be closer to hardware. This is one of those times. Therefore, you wouldn't use Java.