High Performance Networking for TCP-Linux 2.4 and 2.6
Performance measurements for network protocols in microkernel systems are typically two to five times slower than comparable macrokernel systems. It is shown that user-level network protocols have performed poorly because they rely on code designed to run in a kernel environment. As a result, they make assumptions about the costs of primitive protocol operations such as scheduling, preemption, and data transfer which can require substantial overhead to satisfy at user level. Good user-level protocol performance can be achieved by restructuring protocol servers to take advantage of microkernel facilities, rather than ignore them Taxonomy of Unix IPC Methods. This paper reflects the deep insights of the /proc file system and sysctl() function in network performance measurements. It depicts the features of /proc file system and sysctl() utilities for High Performance Networking Options.