NetBSD Standards Conformance

Basic operating system services

POSIX (Portable Operating Systems Interface) is the name used by group of standards sponsored by the IEEE that define a standard API for UNIX-like operating systems. POSIX.1 (IEEE Std1003.1-1990) standardizes the API for C. POSIX.2 (IEEE Std1003.2-1992) standardizes the shell and basic utilities. Other POSIX standards cover Ada and Fortran bindings, real time extensions, conformance testing, etc.

NetBSD is extremely close to being POSIX.1 compliant, and somewhat further from being POSIX.2 compliant. There are a few details we know about: some we plan to fix, and others we plan to ignore until a future revision of POSIX fixes them for us.

NetBSD is not certified as POSIX or Standard C compliant, as certification is quite expensive and must be done for each release. We believe NetBSD is close to POSIX and Standard C compliant.

To date, no efforts have been made to conform to X/Open Spec 1170, as this is an extremely complex and self-conflicting specification.

X Window System

NetBSD comes with X.Org 1.18.4, This implements the basic X server and client functionality of the X Window System, and provides some useful applications.

A large number of additional X11 packages is available through pkgsrc.

Networking protocols

NetBSD implements many industry standard networking protocols, including TCP/IP, SMTP, NFS, DHCP, NIS and NTP. We also provide ported third party packages which implement HTTP, SMB, Appletalk, and many other protocols.

Of particular interest is our TCP/IP implementation. We have identified and fixed a number of performance issues with the 4.4BSD TCP implementation, and work closely with the Internet Engineering Task Force to implement and test new protocol developments. Our TCP/IP implementation is used as a basis for research by some IETF members.