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
REFERENSI :
Latihan Praktikum 6
Latihan Praktikum 7