Berkeley sockets
- programming interface for network.
- communication in Unix-like operating systems.
- used for [[Inter Process Communication]]
- a client/server architecture is mandatory for BSD sockets.
- allow to add internet communication to products.
[!NOTE] BSD socket is not stand-alone socket solution, an API relies on other socket communication for data exchange. Thus you always need to add TCP and UDP to project if you wish to use BSD sockets.
BSD stands for Berkeley Software Distribution. It is a version of the Unix operating system developed at the University of California, Berkeley.
- release in 1970s
- broadly refer to the family of operating system that are derived from the original BSD code-base. Example MacOS, base of BSD version called Darwin,
- FreeBSD, NetBSD, OpenBSD operating system. These systems are known for stability, security, and portability.