Jumat, 17 April 2015

Tugas Manajemen Memori, Disk, I/0 dan Manajemen File dan Direktori

Manajemen Memory, Disk, dan Input Output

Mengapa sistem operasi mengatur(manage) penggunaan memory, disk dan perangkat input/output?
Karena berikut merupakan tugas utama dari sistem operasi, yaitu mengatur penggunaan agar proses yang membutuhkan sumber daya untuk menjalankan operasi prosesnya tersebut. Atau lebih singkatnya untuk mengatur sumber daya yang ada. Itu dikarenakan sumber daya yang terbatas (memory), sedangkan proses yang membutuhkan sumber daya bisa dimungkinkan lebih banyak dari memory yang tersedia. Oleh karena itu, sistem operasi lah yang mengatur penggunaan memory, disk dan perangkat input/output.

Manajemen Memory

Manajemen memori merupakan salah satu tugas dari sistem operasi yang memperngaruhi dalama penentuan letak proses pada sebuah antrian.
Ada beberapa fungsi, sebagai berikut :
  • Mengelola informasi yang dipakai dan tidak dipakai
  • Mengalokasikan memori ke proses yang membutuhkan
  • Mendealokasikan memori dari proses yang telah selesai
  • Mengelola swapping atau paging antara memori utama dan disk
Manajemen memori berdasarkan keberadaan dibagi menjadi 2, yaitu :
  1. Dengan swapping atau paging
    Manajemen memori dengan pemindahan proses antara memori utama dan disk selama eksekusi
  2. Tanpa swapping atau paging
    Manajemen memori tanpa pemindahan proses antara memori utama dan disk selama eksekusi
Implementasi manajemen memori dalam sistem operasi linux
Untuk dapat melihat memori yang terpakai oleh suatu proses dengan perintah sebagai berikut

Selain perintah tersebut, dapat juga melihat penggunaan memori dan swapnya dengan perintah sebagai berikut

Pada LInux, dapat memaksimalkan penggunaan RAM dengan memori virtual, caranya sebagai berikut :
- Lihat swappiness
Swappines ini berfungsi untuk mengontrol kecenderungan kernel untuk memindahkan proses dari memori ke swap. Nilainya berkisar antara 0-100.
nilai 0 = maka kernel akan menghindari proses swapping selama mungkin
nilai 100 = maka kernel akan melakukan proses swapping secara agresif


- Ubah nilai swappines sesuai dengan kebutuhan (bersifat sementara)


Manajemen Disk dan I/O

1. Manajemen Partisi/Disk
Kita menggunakan perintah "fdisk". Ada beberapa aksi untuk perintah tersebut, sebagai berikut

2. Manajemen I/O
Manajemen I/O kali ini kita gunakan flashdisk
- Lihat daftar partisi yang dikenali


- Untuk melihat isi dari partisi


- Untuk mencabut partisi


- Untuk melihat perangkat I/O lainnya


- Untuk meng-eject CD/DVD-ROM


Manajemen File dan Direktori

1. Melihat Daftar Direktori (View)
$ pwd
$ ls
$ ls /home/user/praktikum

Untuk menampilkan daftar direktori dengan format panjang, tambahkan -l (long) dan -a (all)

Untuk menampilkan daftar file yang diurutkan
ls (default) : berdasarkan alfabet
ls -lt : berdasarkan waktu dari yang terbaru hingga terlama
ls -lS : berdasarkan ukuran file dari yang terbesar hingga ke kecil
untuk membalikkan ututan, tambah -r

2. Hapus, Pindah dan Copy FIle
cp : untuk menyalin
mv : untuk memindahkan atau memberi nama baru
rm : untuk menghapus

3. Membuat dan Menghapus Direktori
Membuat Direktori :
$ mkdir dir1 dir2
$ mkdir -p d1/d2/d3

Menghapus Direktori :
$ cp text1 d1/d2
$ rmdir -p d1/d2/d3 dir1 dir2

4. Kompresi File
Kompresi dengan gzip
$ cp/etc/services
$ ls -l
$ gzip services
$ gzip -d services.gz

Kompresi dengan bzip2
$ bzip2 services
$ bunzip2 sevices.bz2