File System Hierarchy Standard (FHS) Presentasi Materi Kuliah Sistem Operasi Kelompok 56.5 Hidayat Febiansyah (1203000528) M. Nizar Kharis (1203000676) Kritik dan saran dikirim ke :
[email protected]
Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
1
Apa dan untuk apa FHS? z File
System Hierarchy Standard (FHS) => standar yang berisi sekumpulan requirement dan guideline untuk penempatan bekas dan direktori pada Sistem Operasi. Pada slide ini digunakan FHS pada UNIX-like OS. z FHS memudahkan perangkat lunak dan pengguna untuk mengetahui lokasi berkas dan direktori yang terinstal pada komputer. Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
2
Sistem Berkas Shareable vs Unshareable Shareable: berkas disimpan di satu komputer, tetapi masih dapat digunakan oleh komputer lainnya. Unshareable: berkas tidak dapat digunakan bersama-sama antar komputer. z Static vs Variable Static: meliputi berkas binary, library, documentation, dan berkas-berkas yang tidak bisa diubah tanpa intevensi administrator sistem. Variable: semua berkas yang bukan merupakan static. z
Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
3
Sistem Berkas (cont.) Static Variable
Shareable
Unshareable
/usr
/etc
/opt
/boot
/var/mail
/var/run
/var/spool/news
/var/lock
Sumber : http://www.pathname.com/fhs/pub/fhs-2.3.html Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
4
Root File System Fungsi Root File System harus dapat menangani masalah boot, restore, recover, dan repair suatu sistem. z Boot: partisi root harus bisa untuk mount ke sistem berkas lain. z Restore: utiliti yang diperlukan untuk restore dari backup sistem harus ada pada root. z Recovery & repair: utiliti yang diperlukan untuk mendiagnosa dan memulihkan sistem yang rusak harus ada pada root. Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
5
Struktur Direktori “/” direktori root. Direktori root berisi direktori-direktori: bin perintah biner esensial boot berkas-berkas statik dari boot loader dev berkas-berkas peranti etc konfigurasi sistem host-specific lib shared library esensial dan modul kernel media mount point untuk media removable mnt mount point untuk mounting sistem berkas secara temporer opt package software aplikasi add-on sbin biner sistem esensial srv data untuk servis yang disediakan oleh sistem tmp berkas temporer usr hirarki sekunder var data variabel Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
6
/bin Berisi perintah-perintah yang bisa digunakan oleh administrator sistem dan pengguna. Juga perintahperintah yang dipakai secara tidak langsung oleh script. Beberapa perintah dalam /bin: z cat meng-concate file ke standard output z chgrp mengubah kepemilikan file group z date mencetak waktu sistem z df melaporkan penggunaan ruang disk z su mengubah user ID Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
7
/boot & /dev z /boot
Berisi semua yang diperlukan untuk proses boot kecuali berkas konfigurasi dan map installer. /boot menyimpan data yang digunakan sebelum kernel mulai mengeksekusi program user-mode. z /dev
Lokasi dari berkas-berkas peranti. MAKEDEV: membuat peranti secara manual.
Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
8
/etc Berisi berkas-berkas konfigurasi dan direktori yang spesifik ke current system. Direktori-direktori di bawah /etc: ¾opt konfigurasi untuk /opt ¾X11 konfigurasi untuk sistem X Window ¾sgml konfigurasi untuk SGML ¾xml konfigurasi untuk XML
Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
9
/home, /lib, & /lib
z
/home (optional) Konsep standar sistem berkas yang site-specific.
z
/lib Berisi shared library images yang diperlukan untuk boot sistem dan menjalankan perintah dalam sistem berkas root.
z
/lib (optional) Alternatif dari shared library esensial. Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
10
/media, /mnt, & /opt z
/media Berisi subdirektori yang digunakan sebagai mount point untuk media removable seperti floppy disk, cdrom, dsb.
z
/mnt Disediakan agar administrator sistem dapat me-mount sistem berkas yang diperlukan secara temporer.
z
/opt Disediakan untuk instalasi paket software aplikasi add-on. Paket yang akan diinstalasi di /opt harus menemukan file statis dalam direktori /opt/<package> atau /opt/<provider>. Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
11
/root & /sbin
z
/root (optional) Direktori home root dapat ditentukan sendiri oleh developer atau local preference, tetapi direktori /root inilah yang lokasi default yang direkomendasikan.
z
/sbin Utility yang diperlukan untuk administrasi sistem (dan perintah-perintah root-only) disimpan di /sbin, /usr/sbin, dan /usr/local/sbin. /sbin berisi biner dasar untuk booting, restoring, recovering, dan repairing sistem, sebagai tambahan untuk biner di /bin. Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
12
/srv & /tmp z /srv
Berisi data site-specific yang disediakan oleh sistem. z /tmp
Direktori ini harus tersedia untuk programprogram yang membutuhkan berkas temporer. Program tidak boleh berasumsi bahwa berkas atau direktori dalam /tmp disediakan di antara invokasi program. Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
13
Hirarki /usr (1) Bagian utama yang kedua dari sistem berkas. Bersifat shareable dan read-only. User bisa mengakses data, program, dan library dalam /usr. Direktori atau link simbolik ke direktori di bawah ini diperlukan dalam /usr: z
bin /usr/bin merupakan direktori primer perintah-perintah executable pada sistem. Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
14
Hirarki /usr (2) z
include Semua berkas include untuk bahasa pemrograman C yang umum digunakan ditempatkan pada direktori /usr/include.
z
lib /usr/lib meliputi berkas-berkas objek, library, dan biner internal yang tidak dibuat untuk dieksekusi secara langsung oleh user atau shell script.
z
lib /usr/lib menunjukkan peran yang sama dengan /usr/lib, kecuali untuk /usr/lib/sendmail dan /usr/lib/X11 tidak diperlukan. Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
15
Hirarki /usr (3) z
local /usr/local digunakan administrator sistem ketika menginstal perangkat lunak secara lokal.
z
sbin /usr/sbin berisi biner non esensial yang digunakan secara eksklusif oleh administrator sistem.
z
share /usr/share digunakan untuk berkas data arsitektur independen yang read-only. Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
16
Hirarki /usr (4) z
X11R6 (optional) /usr/X11R6 disediakan untuk sistem X Window versi 11 Release 6 dan berkas-berkas yang terkait.
z
games (optional) /usr/games berisi biner games dan educational.
z
src (optional) Source code bisa ditempatkan pada subdirektori /usr/src, hanya untuk tujuan referensi. Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
17
Hirarki /var (1) /var berisi berkas data variabel, meliputi berkas dan direktori spool, data administratif dan logging, serta berkas transient dan temporer. Beberapa bagian /var tidak shareable, misalnya /var/log, var/lock, dan /var/run. Sedangkan yang shareable misalnya /var/mail, /var/cache/man, /var/cache/fonts, dan /var/spool/news. /var tidak boleh di-link ke /usr karena akan membuat pemisahan /usr dengan /var makin sulit, dan bisa membuat konflik penamaan. Sebaiknya, buat link /var ke /usr/var. Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
18
Hirarki /var (2) Direktori atau link simbolik ke direktori di bawah ini diperlukan dalam /var: z
cache /var/cache ditujukan untuk data cache dari aplikasi.
z
lib /var/lib berisi informasi status suatu aplikasi atau sistem. Sebuah aplikasi (atau sekelompok aplikasi yang berhubungan) harus menggunakan subdirektori dari /var/lib untuk data-datanya. Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
19
Hirarki /var (3) z lock
Berkas lock harus disimpan dalam struktur direktori /var/lock. z log
/var/log berisi bermacam berkas log.
z opt
Data variabel dari paket dalam /opt harus diinstal dalam /var/opt/<subdir>. Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
20
Hirarki /var (4) z
run /var/run berisi data informasi sistem yang mendeskripsikan sistem sejak di-boot. Berkas di bawah direktori ini harus dihapus pada awal proses boot.
z
spool /var/spool berisi data yang sedang menunggu suatu proses.
z
tmp /var/tmp disediakan untuk program yang membutuhkan berkas atau direktori temporer yang diletakkan dalam reboot sistem. Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
21
Hirarki /var (5) Direktori atau link simbolik ke direktori optional yang ada di /var: z /var/account memegang log accounting dari proses aktif z /var/crash mengatur crash dumps sistem z /var/games tempat data variabel yang berhubungan dengan games di /usr z /var/mail berkas mailbox pengguna z /var/yp data variabel untuk Network Information System, dikenal sebagai Sun Yellow Pages (YP)
Copyright(C)2004 H. Febiansyah & M. N. Kharis. Silakan menggunakan slide ini untuk kepentingan pendidikan, bukan untuk tujuan komersil
22