Systems programming is what happens when you apply the OSI model to the interconnections required for you to have a happy user, using your application.
Oh, that's too simple, I hear you say! Not at all. The model just gives you the harness you need to grasp the complexity.
If you're not "OSI ALL THE THINGS!" you didn't quite get the memo that the network is the computer, and thus "ALL THINGS ARE OSI'able!"
The model was developed during the network era, but has been discovered broadly through wide application that it is applicable to all systems interconnection.
https://en.wikipedia.org/wiki/OSI_model
When you traverse the OSI layers successfully, identifying and creating the components relevant to the layer interconnects, you are a systems programmer.