I would be willing to bet that some OS knowledge comes in very handy for almost anyone who writes software than runs on an OS. I’m sure it’s more important for the 3D graphics programmer to understand the execution environment within the context of directX or OpenGL etc. But it is hard to imagine building any native application without some grasp of cpu scheduling, memory paging, device i/o etc that you’d get in an basic OS course
Really strange perspective. Sure it’d be nice if everyone understood those things. But to think they’re absolutely necessary for any application level programming is… odd.
Not odd at all.
To me if you don't know these things, you shouldn't be writing code.