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 ~