X Window System

                  Window System atau biasa disebut X merupakan lingkungan grafis yang digunakan di sistem operasi UNIXlike. Implementasinya di Linux menggunakan XFree86 yang bersifat open source.
X menggunakan arsitektur client/server dimana X server mendengarkan koneksi dari X client melalui jaringan atau secara lokal melalui loopback interface. X Server berperan melakukan komunikasi dengan hardware sedangkan aplikasi X client yang berada di level user, menciptakan GUI untuk user dan melewatkan permintaan user kepada X server.
XFree86
XFree86 yang saat ini digunakan adalah versi 4.x. Filefile yang berhubungan dengan XFree86 biasanya ditempatkan di dua direktori yaitu:
- /usr/X11/R6 – berisi X server dan sejumlah aplikasi client dan juga file header, librari, modul dan dokumentasi.
- /etc/X11 – berisi file konfigurasi untuk X client dan aplikasi server termasuk file konfigurasi untuk X server.
Desktop Environment
Desktop environment berfungsi mengatur bagaimana menjalankan fungsi drag & drop dan mengatur icon - i con pada sebuah dekstop.
Dua desktop environment yang paling banyak digunakan di Linux, yaitu :
- GNOME – GNU Network Object Environment, desktop environment berbasis GTK+.
- KDE – K Desktop Environment, desktop environment berbasis Qt.

                                      Window Manager

        Window manager merupakan program X client yang dapat dijalankan secara standalone maupun menjadi bagian dari desktop environment. Fungsi utama window manager adalah untuk mengatur tampilan sebuah window di layar.

File Konfigurasi XFree86 Server
          XFree86 server merupakan single binary executable (/usr/X11R6/bin/XFree86/) yang secara dinamis akan memanggil modul X server yang diperlukan dari direktori /usr/X11R6/lib/modules/. Beberapa modul ini akan secara otomatis dipanggil oleh server, sedangkan yang lain bersifat pilihan dan harus dimasukkan ke dalam file konfigurasi XFree86 server. XFree86 server dan file konfigurasinya disimpan di direktori /etc/X11/. File konfigurasi untuk XFree86 server adalah /etc/X11/XF86Config.
XF86Config
File XF86Config sangat jarang diedit secara manual tapi akan sangat berguna untuk memahami struktur file ini terutama pada saat troubleshooting.

                    Struktur

        File /etc/X11/XF86Config terdiri dari beberapa section yang merujuk ke suatu system hardware. Setiap section akan diawali dengan baris yang berisi "<section-name>" dimana <section-name> merupakan judul dari section tersebut dan diakhiri dengan baris yang berisi EndSection. Barisbaris yang ada dalam sebuah section berisi nama option dan paling sedikit satu nilai option. Baris yang diawali dengan tanda pagar (#) dianggap sebagai komentar. Beberapa option di dalam file /etc/X11/XF86Config menerima nilai boolean yang berarti on atau off.
Nilai boolean yang dapat diterima yaitu :
 1, on, true atau yes – yang berarti on
 0, off, false atau no – yang berarti off
- Server Flags
ServerFlags section berisi konfigurasi XFree86 server yang bersifat global.
- Server Layout
ServerLayout section mendefinisikan input dan output device yang digunakan oleh XFree86 server.
- Files
Files section mendefinisikan path dari service yang digunakan oleh XFree86 server.
- Module
Module section mendefinisikan modul mana saja yang ada di direktori /usr/ X11R6/lib/modules yang akan diload oleh XFree86 server.
- Input Device
Masing-masing InputDevice section mendefinisikan satu input device yang digunakan oleh XFree86 server.
- Monitor Section
Masing-masing Monitor section mendefinisikan satu tipe monitor yang digunakan oleh sistem.
- Device
Masing-masing Device section mendefinisikan satu tipe device yang digunakan oleh sistem.
- Screen
Masing-masing Screen section menghubungkan satu video card dengan satu monitor yang masingmasing merujuk ke Device section dan Monitor section yang sesuai.

                    DRI

DRI section merupakan section pilihan dan mendefinisikan parameter untuk Direct Rendering Infrastructure (DRI). DRI merupakan sebuah interface yang memungkinkan aplikasi software 3D menggunakan kemampuan 3D hardware acceleration yang terdapat pada hardware video masa kini.
Runlevels dan XFree86
XFree86 dapat dijalankan pada runlevel 3 maupun runlevel 5.
     Runlevel 3
Pada saat berada di runlevel 3, cara yang terbaik untuk menjalankan X adalah dengan melakukan login dan mengetikkan startx.
     Runlevel 5
Apabila sistem di set ke runlevel 5 maka pada saat sistem boot akan menjalankan display manager yang berfungsi sebagai