Early microcomputer operating systems such as CP/M, DOS and classic Mac OS were designed for one user on one computer. Packet switching networks were developed to share hardware resources, such as a mainframe computer, a printer or a large and expensive hard disk. As local area network technology became available, two general approaches to handle sharing of resources on networks arose. Historically a network operating system was an operating system for a computer which implemented network capabilities. Operating systems with a network stack allowed personal computers to participate in a client-server architecture in which a server enables multiple clients to share resources, such as printers. Early examples of client-server operating systems that were shipped with fully integrated network capabilities are Novell NetWare using the Internetwork Packet Exchangenetwork protocol, Windows Server 2003, and Banyan VINES which used a variant of the Xerox Network Systems protocols. Peer-to-peer network operating systems were also developed, which used networking capabilities to share resources and files located on personal computers. This system is not based with having a file server or centralized management source. A peer-to-peer network sets all connected computers equal; they all share the same abilities to use resources available on the network. Examples of early peer-to-peer operating systems with networking capabilities include AppleShare used for networking connecting Apple products, LANtastic supporting DOS, Microsoft Windows and OS/2 computers, as well as Windows for Workgroups used for networking peer-to-peer Windows computers. Today, distributed computing and groupware applications have become the norm. Computer operating systems include a networking stack as a matter of course. During the 1980s the need to integrate dissimilar computers with network capabilities grew and the number of networked devices grew rapidly. Partly because it allowed for multi-vendor interoperability the TCP/IP protocol suite became almost universally adopted in network architectures. Therefore, computer operating systems and the firmware of network devices needed to reliably support the TCP/IP protocols.
Network operating systems can be embedded in a router or hardware firewall that operates the functions in the network layer. Notable network operating systems include:
VyOS, an open source fork of the Vyatta routing package
ONOS: An open source SDN operating system for communications service providers that is designed for scalability, high performance and high availability.
Exaware, a commercial Network Operating System, especially suited for large Carrier networks, feature-rich and scalable.