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