Lingkungan Sistem Operasi UNIX

advertisement
Lingkungan Sistem Operasi UNIX
Present By
ANUGRAH BAGUS SUSILO
Universitas Budi Luhur
Materi
1. Struktur UNIX
3. Struktur File
2. System File
4. Pengelolaan
File
BAB I : Struktur UNIX/UNIX-Like
Struktur sistem UNIX/Unix-like terdiri dari beberapa bagian,
seperti berikut.
> Perintah
Shell
Utilitas
Aplikasi
Kernel
BAB I :
Struktur UNIX/UNIX-Like
a). Shell
Merupakan antar muka pemakai dengan sistem UNIX. Shell
memiliki kemampuan menterjemahkan perintah-perintah
untuk dilaksanakan oleh kernel UNIX.
Disamping itu, shell memiliki kemampuan sebagai bahasa
pemrograman. Pemakai cukup memberikan perintah dan
shell yang akan menanganinya.
Perintah sendiri dapat berupa :
Perintah built-in. Perintah yang merupakan bagian internal
dari shell.
Perintah eksternal. Perintah yang bukan berupa bagian
internal dari shell (dapat berupa utilitas atau program
aplikasi).
4 Shell Popular
Nama Shell
Nama Program
Pencipta
Bourne Shell
sh
Stephen R. Bourne
C Shell
csh
Bill Joy
Korn Shell
ksh
David G.Korn
Bourne
Again Shell
bash
Brian Fox & Chet Ramey
Sejarah Shell
Bourne shell adalah jenis shell yang tertua pada sistem UNIX. Nama shell ini
berdasarkan nama penciptanya Stephen R. Bourne, dari laboratorium bell AT & T. Shell
ini diperkenalkan pertama kali pada akhir tahun 70-an dan dipakai sebagai shell utama
pada UNIX yang berkiblat AT&T.
C shell diciptakan oleh Bill Joy. Shell ini menjadi standar pada sistem UNIX versi
Berkeley. Format perintah menyerupai bahasa C.
Korn shell adalah shell yang diciptakan oleh David Korn di Laboratorium Bell, AT&T
pada tahun 1983. Namun shell ini baru dipublikasikan pada tahun 1986. Shell ini bersifat
kompatibel dengan Bourne shell, artinya perintah perintah didukung Bourne shell juga
dapat dijalankan pada Korn shell.
Bourne-again shell(BASH). Bash adalah sebuah shell Unix dan command Line
Interface (CLI) language yang dibuat oleh Brian Fox untuk project GNU sebagai salah
satu software gratis yang menggantikan keberadan Bourne shell. Bash shell direlease
pada tahun 1989, dan telah didistribusikan secara meluas sebagai default shell untuk
system Operasi GNU dan juga sebagai default shell untuk Linux dan OS X. Dan kabar
gembira untuk pengguna windows, karena pada windows 10 redstone telah mulai
direlease bash command sebagai linux subsystem, dan rencananya akan di
publikasikan pada bulan juni 2016.
b.) Utilitas
Utilitas adalah program yang disediakan sistem UNIX untuk melaksanakan tugas
tertentu. Jumlahnya banyak sekali dengan fungsi yang beraneka ragam.
Beberapa kelompok utilitas dilihat dari fungsinya :
1. Utilitas manajemen berkas dan direktori. Utilitas kelompok ini sangat bermanfaat
untuk melakukan tugas yang berhubungan dengan berkas dan direktori, misalnya
untuk membuat direktori dan menghapus berkas.
2. Utilitas penunjang komunikasi jaringan. Utilitas ini bermanfaat untuk melakukan
komunikasi antar pemakai. Bahkan pemakai dapat mentransfer data antar sistem.
3. Utilitas administrasi sistem. Utilitas ini berguna bagi administrator sistem untuk
mengelola sistem. Misalnya untuk menciptakan nama pemakai baru dan
mendaftarkan printer pada sistem.
Utilitas
4. Utilitas pemrograman C. Utilitas ini berguna untuk membuat program aplikasi
dengan C.
5. Utilitas penganalisis untuk kerja sistem. Utilitas ini dapat digunakan oleh
administrator sistem untuk menganalisis untuk kerja sistem, sehingga dapat
melakukan penyetelan guna meningkatkan untuk kerja.
6. Utilitas untuk keperluan backup dan restore. Utilitas ini bermanfaat untuk menyalin
atau memindahkan data atau program ke media eksternal seperti magnetic tape,
atau sebaliknya.
c.) Aplikasi
Aplikasi adalah program-program yang dibuat
oleh pemakai. untuk memenuhi kebutuhan sendiri.
Program-program ini dapat dibuat dengan
menggunakan sejumlah utilitas, perintah built-in milik
shell, ataupun dibangun dengan bahasa pemrograman
seperti C, COBOL, atau Python dan berbagai
development tool seperti Oracle dan Informix.
c.) Kernel
Kernel merupakan program komputer yang mengatur
permintaan akan input/output dari perangkat lunak, dan
menerjemahkannya ke dalam instruksi-instruksi pada CPU,
ataupun komponen elektronik lainnya dalam sebuah komputer.
beberapa fungsi yaitu :
- Pelayanan tanggal & jam sistem
- Manajemen file & penanganan sekuriti
- Pelayanan operasi input & output
- Manajemen & penjadwalan proses
- Manajemen memori
- Melakukan penanganan kesalahan & interupsi
c.) Kernel
Windows
Pada sistem operasi Windows, ditangani oleh file kernel32.dll.
Kernel ini menangani manajemen memori, operasi masukan /
keluaran dan interrupt. Ketika boot Windows, kernel32.dll diload ke dalam spasi protected memory sehingga spasi
memorinya tidak digunakan oleh aplikasi lain. Apabila ada
aplikasi yang mencoba mengambil spasi memori kernel32.dll,
akan muncul pesan kesalahan "invalid page fault"
BAB 2 :
Sistem File
Sistem file (file system) atau sistem berkas merupakan
struktur logika yang digunakan untuk mengendalikan akses
terhadap data yang ada pada disk.
File sistem / sistem berkas adalah sistem yang dirancang
untuk menyimpan file pada perangkat penyimpanan data,
baik itu pada perangkat internal komputer (Harddisk) atau
perangkat eksternal komputer (Flashdisk, Harddisk eksternal,
dll)
BAB II :
Sistem Berkas / File system
Sistem Berkas
File system / sistem berkas adalah sistem yang dirancang
untuk menyimpan file pada perangkat penyimpanan data,
baik itu pada perangkat internal komputer (Harddisk) atau
perangkat eksternal komputer (Flashdisk, Harddisk eksternal,
dll)
Umumnya setiap media penyimpan memiliki file sistem
tertentu agar dapat dibaca oleh sistem operasi yang ada.
seperti FAT 16, FAT 32, dan NTFS di sistem operasi Windows,
Ext2, Ext3, dan Ext4 di Unix/Linux, dan HFS di Mac OS.
Sistem File
Hubungan antara sistem operasi dengan sistem file adalah
sistem file (file system) merupakan interface yang
menghubungkan sistem operasi dengan disk.
Jadi ketika program menginginkan pembacaan dari hard disk
atau media penyimpanan lainnya, sistem operasi akan
meminta sistem file untuk mencari lokasi dari file yang
diinginkan. Setelah file ditemukan, sistem file (file system)
akan membuka dan membaca file tersebut, kemudian
mengirimkan informasinya kepada sistem operasi dan
akhirnya bisa dibaca oleh pengguna.
Sistem File UNIX & UNIX-Like
1. Ext2 (2nd Extended)
Ext2 merupakan jenis sistem file Linux paling tua yang masih
ada.
Sistem file ini pertama kali dikenalkan pada Januari 1993. File
system ini ditulis oleh Rémy Card, Theodore T. dan Stephen
Tweedie.
File system ini merupakan penulisan ulang besar-besaran dari
Extended file system. Ext2 adalah sistem file yang paling
ampuh di Linux dan menjadi dasar dari segala distribusi linux.
Sistem File UNIX & UNIX-Like
2. Ext3 (3rd Extended)
Ext3 adalah peningkatan dari sistem file Ext2. Peningkatan ini memiliki
beberapa keuntungan, diantaranya:
- Journaling, dengan menggunakan journaling, maka waktu recovery pada
shutdown mendadak tidak akan selama pada Ext2. Namun ini menjadi
kekurangan dari Ext3, karena dengan adanya fitur journaling, maka
membutuhkan memori yang lebih dan memperlambat oper asi I / O
(Input/Output).
- Integritas data, Ext3 menjamin adanya integritas data setelah terjadi
kerusakan atau unclean shut down. Ext3 memungkinkan kita memilih jenis
dan tipe proteksi dari data.
- Kecepatan, daripada menulis data lebih dari sekali, Ext3 mempunyai
throughput yang lebih besar daripada Ext2 karena Ext3 memaksimalkan
pergerakan head hard disk. Kita bisa memilih tiga jurnal mode untuk
memaksimalkan kecepatan, tetapi integritas data tidak terjamin.
- Mudah dilakukan migrasi, kita dapat berpindah dari sistem file Ext2 ke
sistem file Ext3 tanpa melakukan format ulang.
Sistem File UNIX & UNIX-Like
3. Ext4 (4th Extended)
- Ext 4 merupakan peningkatan dari Ext 3 File System.
- Diperkenalkan pada 21 Oktober 2008
- Mulai digunakan pada Linux Kernel versi 2.6.19
- Support ukuran file yang besar
- Ukuran maksimum file sizenya 16 TB
- Support Linux, Mac, FreeBSD & Windows (Tanpa Journaling)
- Mempunyai fitur baru seperti : multiblock allocation, delayed allocation,
journal checksum. fast fsck, dll.
- Di ext4, terdapat opsi untuk menonaktifkan fitur journaling
BAB III :
Struktur File & Direktori
BAB 3 :
Struktur File dan Direktori
•
Di Linux dan Unix segala sesuatu adalah file. Direktori adalah
file, file juga file, dan divais-divais juga merupakan file. Divais
yang seringkali dirujuk sebagai inode; tetap saja, mereka
dianggap sebagai file.
Sistem file di Linux dan Unix diorganisasikan secara hirarki,
seperti struktur pohon. Level tertinggi dari sistem file adalah
direktori root atau /.
Semua file dan direktori yang lain berada dibawah direktori
root.
Sebagai contoh, /home/anugrahbsoe/chapter1.odt menunjukkan path
lengkap ke file chapter1.odt yang berada di direktori anugrahbsoe, yang juga
berada dibawah direktori home, dan semuanya berada dibawah direktori root (/).
Struktur File dan Direktori
/
(root)
bin
mnt
dev
boot
opt
root
etc
sbin
lib
home
sys
tmp
media
usr
var
Penjelasan
/bin - aplikasi-aplikasi biner penting
/boot - file-file konfigurasi boot, kernel, dan file lain yang dibutuhkan ketika
sistem booting
/dev - berisi file-file device (divais) seperti /dev/tty, /dev/input/mice.
/etc - file konfigurasi, skrip startup, dll (etc)...
/home - direktori home bagi masing-masing user
/initrd - digunakan untuk mengkustomisasi initrd yang berjalan saat proses
boot
/lib - pustaka-pustaka yang diperlukan oleh sistem
/lost+found - menyediakan sistem lost+found untuk file yang berada dibawah
direktori root (/)
/media - partisi yang secara otomatis dimount di harddisk dan removable
mediaseperti CD, kamera digital, dll.
Penjelasan
/mnt - mounted filesistem secara manual di harddisk
/opt - menyediakan lokasi untuk aplikasi-aplikasi optional yang akan diinstal
/proc - direktori dinamis khusus yang menangani informasi mengenai kondisi sistem,
termasuk proses-proses yang sedang berjalan
/root - direktori home bagi user root, diucapkan 'slash-root'. bedakan dengan /
/sbin - biner-biner sistem yang penting, biasanya aplikasi-aplikasi bagi admin
/sys - berkas sistem (system)
/tmp - berkas sementara (temporary)
/usr - aplikasi dan berkas yang tersedia untuk digunakan untuk pengguna (users)
/var - berkas variabel seperti log dan basis data
BAB 4 :
Perintah Pengelolaan File
PERTEMUAN SELANJUTNYA :
PRAKTIK DASAR PENGELOLAAN
FILE DI UNIX-LIKE
NOTES :
BAWA PERANGKAT YANG SUDAH TERINSTALL LINUX
Quotes
Unix is basically a simple operating system, but you have to be a genius to
understand the simplicity
~ Dennis Ritchie ~
"If you want to travel arround the world and be invited to speak at a lot
Of different place, just write a unix operating system."
~ Linux Torvalds ~
Download