A good programmers, designers, coder, web designer need to know the operating system

A good programmers, designers, coder, web designer need to know the operating system
The current mainstream operating system is Windows, Linux / Unix, proficient in the use of these operating systems are necessary, but only those are not enough. To become a true master of programming, require in-depth understanding of the operating system, understanding its mechanism of memory management, process / thread scheduling, signal, kernel objects, system calls, protocol stack and so on.
 
As the open source Linux operating system, is a good learning platform, Linux has almost all modern operating system features. While the Windows system implementation mechanism in less information, but can access through the Internet or a lot of information. Understand the network protocol TCP / IP.

So popular on the Internet today, if you do not have the support of the Internet protocol TCP / IP protocol stack has a good grasp on the need to quickly make up this lesson, software, network technology has changed the mode of operation, customers from the earliest / server architecture, to today's WEBServices, then the future of grid computing, all this can not be separated in order to TCP / IP protocol stack based network protocol support, deep understanding of TCP / IP protocol is very necessary. At a minimum, need to understand the ISO seven layer protocol model, IP / UDP / TCP / HTTP protocol and other common principles and three-way handshake mechanism.