Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Why are there two programs for that?

share|improve this question
up vote 7 down vote accepted

X refers usually to the X Window System, a networking protocol and a software which supports drawing application windows on your screen. Another synonym for the protocol is X11.

XFree86 was the reference implementation of the X Window System until 2003 there was some trouble concerning the license for the new release, which was seen incompatible to the GPL from many developers.

They left the XFree86 project, founded the X.Org Foundation and created X.Org, which is another implementation of the X Window System.

The development of XFree86 still continues.

share|improve this answer
X11 is not synonym of X. X11 is the current version of the protocol used in the X Window System and in existence since 1987. The other versions, from X1 to X10, existed during some period of the past, from the creation of X until the release of X11. – Juliano Nov 16 '10 at 12:53
Yes you are right, I fixed this. – echox Nov 16 '10 at 13:25
XFree86 was never the reference implementation, just the one that virtually all Linux & BSD distros shipped since it had far more drivers for x86 systems than the MIT/X Consortium/Open Group sample implementation. – alanc Nov 16 '10 at 20:59
What would you see as reference implementation before Xorg? – echox Nov 17 '10 at 10:03
Before X.Org the reference implemenation came from The Open Group, and before that the X Consortium. They provided X servers for a variety of Unix platforms and workstation vendors, including in some versions the XFree86 server for BSD & Linux distros. – alanc Nov 28 '10 at 0:09

X is short for X Window System, which is the architecture specification and protocol that allows Unix graphical applications (clients) to connect to a display (server) in order to display the GUI and interact with the user.

XFree(3) is one of the functions defined by the X library, that is used to free memory allocations, just like free(3).

Perhaps you meant XFree86, which is a specific implementation of the X Windows System.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.