Filesystem Hierarchy Standard

Filesystem Heirarchy
Standard (FHS) adalah standar yang digunakan oleh perangkat lunak dan pengguna untuk mengetahui lokasi dari file atau direktori yang berada pada komputer. Hal ini dilakukan dengan cara menetapkan prinsip-prinsip dasar pada setiap daerah pada sistem file, menetapkan file dan direktori minimum yang dibutuhkan, mengatur banyaknya pengecualian dan mengatur kasus yang sebelumnya pernah mengalami konflik secara spesial.

Penerapan untuk pembuatan standar struktur ini dibuat oleh suatu group yang dipelopori oleh Rusty Russell, Daniel Quinlan dan Christopher Yeoh.

Tujuan dari dibuatnya standar ini adalah untuk mempermudah para pengembang distribusi sistem operasi berbasis UNIX dalam mengatur susunan direktori.

Dengan adanya standar FHS ini, software-software yang bergantung pada software yang lain akan bisa mencari di lokasi-lokasi yang sudah bisa diprediksi. User pun bisa memperkirakan dimana akan menemukan program yang bisa dipakai.

Untuk mendapatkan dokumentasi lengkap mengenai FHS dapat dilihat di website dengan alamat http://www.pathname.com/fhs. Dokumen ini adalah acuan bagi sistem yang ingin mengadopsi FHS.

Organisasi FHS

Dalam FHS, setidaknya harus ada direktori root (/). Direktori ini merupakan induk dari semua direktori yang ada. Isi dalam direktori ini harus cukup untuk melakukan boot, recover, dan memperaiki sistem.

Dalam direktori ini harus terdapat direktori yang terdapat pada tabel berikut :

Direktori

Keterangan

/bin

Berisi program-program standar Linux (binary) yang penting

/boot

Berisi file-file yang diperlukan untuk proses booting

/dev

Berisi file-file khusus yang merepresentasikan peralatan hardware

/etc

Berisi file administratif (konfugurasi, dll) dan file excutable atau script yang berguna untuk administratsi sistem

/home

Berisi direktori untuk pemakai Linux

/lib

Berisi program librari yang diperlukan untuk kompilasi program

/lost+found

Berisi informasi jika kita melakukan command fsck

/media

Mount point untuk media removable

/mnt

Direktori mount poin sementara untuk file sistem

/opt

Direktori yang berisi paket-paket sofware tambahan

/proc

Berisi informasi tentang kernel Linux, proses, dan virtual sistem file

/root

Home direktori untuk super user (root)

/sbin

Berisi perintah-perintah yang berhubungan dengan sistem (hanya super user)

/srv

Berisi data semua layanan yang disediakan oleh sistem

/sys

Berisi file sistem, driver-driver yang aktif dan lebih tertata

/usr

Berisi sub direktori yang bisa di akses oleh semua user

/var

Direktori variable tempat penyimpanan log

Direktori /dev

Konsep dari UNIX dan Linux adalah memperlakukan peralatan hardware sama seperti penanganan sebuah file. Setiap alat mempunyai nama file yang disimpan pada direktori /dev.

Peralatan

Direktori

Floppy

/dev/fd0

Harddisk

IDE = /dev/hda, /dev/hdb, /dev/hdc

SCSI = /dev/sda, /dev/sdb, /dev/sdc

CDRoom

IDE = /dev/cdrom

SCSI = /dev/scd0, /dev/scd1

Universal = /dev/cdrom

Mouse

PS2 = /dev/psaux

Universal = /dev/mouse

Parallel port

LPT1 = /dev/lp0

LPT2 = /dev/lp1

Serial port

COM1 = /dev/ttyS0

COM2 = /dev/ttyS1

Universal = /dev/modem

Direktori /usr/local

Hirariki di bawah direktori ini digunakan untuk administrator sistem untuk menginstal aplikasi-aplikasi lokal agar tidak ditimpa ketika sistem diupdate.
Direktori-direktori yang harus ada adalah :

Direktori

Keterangan

/bin

Berisi file-file binari lokal

/etc

Berisi konfigurasi untuk file-file binari lokal

/games

Berisi program-program games

/include

Berisi header librari C lokal

/lib

Berisi file librari lokal

/man

Berisi manual online lokal

/sbin

Berisi file-file binari lokal untuk sistem lokal

/share

Hirarki lokal untuk file-file yang tidak
bergantung pada arsitektur

/src

Berisi file-file kode sumber lokal

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: