Sabtu, 18 April 2015


Manajemen Memory, Disk, & Input/Output

Sistem operasi bertugas melakukan manajemen file, proses, memori, disk, dan input/output. Tujuan ini supaya sumber daya yang dimiliki oleh komputer (perangkat keras) bisa diatur untuk berjalan untuk memenuhi semua kebutuhan. Perlu diatur, karena sumber daya yang dimiliki terbatas.
·         Manajemen Memory
Fungsi dari Manajemen Memori yaitu:
-        Mengelola informasi yang dipakai dan tidak dipakai.
-        Mengelola swapping atau paging antara memori utama dan disk.
-        Mendealokasikan memori dari proses yang telah selesai.
-        Mengalokasikan memori ke proses yang memerlukan.
Manajemen memori berdasarkan keberadaan dibagi menjadi 2, yaitu.
§  Dengan swapping atau paging.
manajemen memori dengan pemindahan proses antara memori utama dan disk selama eksekusi.
§  Tanpa swapping atau paging.
manajemen memori tanpa pemindahan proses antara memori utama dan disk selama eksekusi.

Perintah-perintah yang digunakan untuk Sistem Operasi:
1.      Free
Melihat memori yang terpakai oleh suatu proses dengan perintah “free” pada terminal, perintah ini menunjukan bagaimana swap space dan banyak swapping yang terjadi.
2.      cat  /proc/meminfo
Perintah ini sama seperti free fungsinya untuk melihat pengguna memori dan swapnya.
3.      cat  /proc/sys/vm/swappiness
Memaksimalkan pengguna memori fisik (RAM) dengan memori virtual (swap). Dan perintah diatas untuk melihat nilai swappiness. Swapiness ini berfungsi untuk mengontrol kecenderungan kernel untuk memindahkan proses dari memory ke swap. Nilai dari swappiness berkisar antara 0-100, jika nilainya 0, maka kernel akan menghindari proses swapping selama mungkin. Tetapi jika nilainya 100, maka kernel akan melakukan proses swapping secara agresif.
4.      sudo sysctl vm.swappiness=70
Untuk mengubah swappiness sesuai dengan kebutuhan atau keinginan kita. Cara ini bersifat sementara, setelah di reboot maka nilai swappiness akan kembali seperti semula.

·         Manajemen Disk
Perintah-perintah untuk memanajemen pratisi melalui terminal pada Linux sebagi berikut:
          1.         fdisk -d
Untuk menghapus partisi
          2.         fdisk -l
Untuk melihat daftar partisi yang dikenali
          3.         fdisk -n
Untuk membuat partisi baru
          4.         fdisk -v
Untuk verifikasi partisi

·         Manajemen I/O
1. sudo fdlsk –l
Melihat daftar partisi/drive yang dikenali
2. sudo mount /dev/sdb1 /media/
Untuk melihat isi dari flashdisk
3. umount /media/
Untuk mencabut flashdisk
4. lsusb
Untuk melihat perangkat I/O  lainnya
5. eject /dev/sr0
Untuk meng-eject CD/DVD ROM



Manajemen File dan Direktori




·         Melihat daftar direktori
$ pwd
/home/user/praktikum
$ ls
text1 text2 text3 text4 text5
$ ls /home/user/coba
text1 text2 text3 text4 text5


·        Menampilkan daftar direktori
$ ls –al
      ls-l artinya kolom pertama, salah satu yang terlihat seperti sekelompok omong kosong, menunjukkan jenis file dan perizinan. Kolom kedua menunjukkan jumlah link (entri direktori yang merujuk ke file), yang ketiga menunjukkan pemilik file, dan yang keempat menunjukkan kelompok pemilik file. Kolom lain menunjukkan ukuran file dalam byte, tanggal dan waktu modifikasi terakhir, dan nama file. Dibagi menjadi 3 grup, tiap grup 3 karakter mewakili: read, write, dan execute

Karakter :


d = directory
- = regular file
l = symbolic link
s = Unix domain socket
p = named pipe
c = character device file
b = block device file

r = read permission
w = write permission
x = execute permission
- = no permission


·        Sorting
ls –lt
            Mengurutkan daftar file berdasarkan waktu (dari yang terbaru hingga terlama)
ls –lS
            Untuk mengurutkan berdasarkan ukuran file, dari yang terbesar hingga yang terkecil.
ls -lrt
Mengurutkan daftar file dari yang terlama hingga yang terbaru.


·         Copying, moving, and deleting file
Cp =  Digunakan untuk menyalin satu atau banyak file atau direktori.
$ cp text1 text1.new
$ mkdir backup
$ cp text1 backup/

Mv = Digunakan untuk memindahkan atau memberi nama baru pada satu atau banyak file atau direktori.
            $ mv text1.new backup/
$ mv backup/text1.new backup/text1.new.1
$ ls text1 backup/
-b atau --backup

Rm = Digunakan untuk menghapus satu atau banyak file atau direktori.
            -f atau --force


·         Membuat dan menghapus direktori

$ mkdir dir1 dir2
 Membuat banyak direktori

$ cp text1 d1/d2
      Menghapus direktori

$ rm -r d1
      Menghapus file atau direktori secara rekursif

$ touch file1 file2 file3
      Membuat file kosong

$ find . -name “text”
            Perintah find digunakan untuk mencari file atau direktori, bisa dicari berdasarkan nama, tipe, atau waktu


·         Kompresi file

Kompresi dengan gzip
$ cp /etc/services .
$ ls -l
$ gzip services
$ ls –l

Kompresi dengan bzip2
$ bzip2 services
$ bunzip2 services.bz2



REFERENSI :
Latihan Praktikum 6
Latihan Praktikum 7