|I don't know about SCO, but Linux and FreeBSD don't have any choice about
|implementing vts. They are distributed with versions of X11-6.3 which
|requires a vt on which to bind. X11-6.4, which is used by Solaris 8 does not
|require a vt and expecting a commercial entity like Sun to provide such
|unnecessary things in its kernel is ridiculous.
The X version has nothing to do with it - XFree86 binds to a vt because
the vt support is there in Linux, FreeBSD, etc. On platforms like
Solaris 8 without vt support, it just runs without binding to a vt.
I believe vt's originally came from AT&T SVR3 - Solaris/x86 inherited it
from it's SVR3-based Interactive Unix roots and had vt's until the
console driver subsystem was completely redone in Solaris 8. Sun,
XFree86, & XiG all had to adapt their X servers for Solaris 8 to remove
vt support that was present in their versions for earlier Solaris/x86
Working for, but definitely not speaking for, Sun Microsystems, Inc.