Is learning Unix programming a good predecessor to Windows Programming
I have been very interested about getting into the low-level details of operating systems and how programs / processes function and have had an interest in learning more about the windows SDK and it's components (Specifically the Sockets library). I was wondering if it is worth while to learn how Unix systems work before getting deeper into windows. I know that Windows is some what built from Unix but I have noticed a lot of the basic POSIX Unix libraries are present on my system. So my main question is if Unix is at all applicable to Windows or am I wasting my time and should instead focus on Window's libraries. From what I've learned so far about Unix seems to be mostly the same, stuff like access control, processes (and stuff like process IDs and user IDs etc.), signals, forking, and so on. Am I right in assuming the basics of these concepts apply to Windows as well and most of the difference just come with small details and syntax changes. Or is Windows a completely different beast in itself.
I hope my question makes sense, I am just getting into a book about Unix network programming and I wanna make sure that my efforts aren't in vain lol. #programming #dev #technology source