Linux Praktikum
Linux Praktikum
SISTEM OPERASI
INF2021
LAPORAN PRAKTIKUM 7 :
Oleh :
Muhammad Ansyori
17111024410012
Teknik Informatika
Fakultas Sains & Teknologi
Universitas Muhammadiyah Kalimantan Timur
Samarinda, 2019
Sistem Operasi (INF2021) : Laporan Praktikum 7 unix system call and manajemen memory
Laporan Praktikum 7:
unix system call and
manejemen memory
Percobaan & Latihan:
Simpan file dan keluar dari editor yaitu dengan menekan ctrl + x lalu y
kemudian enter. Lakukan compile pada program yang telah kita simpan dengan
mengetikan perintah “ g++ - o fork1.cpp “ lalu jalankan program dengan
mengetikan perintah nama program yang sebelumnya diikuti tanda “ ./ “ . Contoh
“ ./fork1 “
Buat program dengan nama fork5.cpp yang akan menampilkan berbagai status dari proses yang
dijalankan dan juga nomor PID nya . Setelah itu akan ditampilkan hak akses dari setiap user nya ( owner
, goup , dan other ) setelah itu maka proses akan diterminasi .
Output program akan seperti diatas , menampilkan PID dari child dan proses
parent sebanyak 4 status dan serta menampilkan hak akses dari owner ( rwx ) group (
rx) other ( rx) dan file bertipe directory (d).
HasilnyaakanmenampilkanstatusprosesparentdanchildsertaPIDdariprosesmereka.Lalu child
akan di jadikan 2 proses dan akan dijalankan sebanyak 5 kali. Ketikan perintah untuk mencetak
pesan-pesan pada waktu proses boot.(menampilkan file:/var/log/dmesg) . Dengan perintah
dmseg dan dikombinasikan dengan more agar menampilkan informasinya layar per layar.
Setelah itu ketikan perintah free untuk melihat kondisi kosong dari space keseluruhan partisi di linux
kita . Perhatikan buffer , free , used , share.
Selain mengguunakan perintah free , dapat juga gunakan perintah cat /proc/meminfo yang
menampilkan space dari linux kita.
Output dari perintah tersebut sangat panjang sekali karena keseluruhan file di system
kita akan terdeteksi dan akan dicari. Ketikan perintah free lagi untuk mengecek
kondisi space kita apakah berubah atau tidak,
Setelah itu coba jalankan program di linux kita , semisal saya menjalankan “
Banshee Player”
Lalu ketikan perintah free lagi untuk melihat perubahan pada space,
Setelah itu ketikan perintah ps –uax untuk melihat detail proses yang berjalan (
proses banshee ) mulai dari PID , user , maupun resource yang digunakan.
Kesimpulan:
1. Kita mampu menggunakan system call fork, wait dan execl pada Linux
2. Mampu menggunakan perintah-perintah untuk manajemen memory.
3. Linux mengimplementasikan sistem virtual memory
demand-paged. Proses mempunyai besar memory virtual
yang besar .
4. Pada virtual memory dilakukan transfer page antara disk
dan memory fisik. Jika tidak terdapat cukup memory
fisik, kernel melakukan swapping beberapa page lama
ke disk.
5. Disk drive adalah perangkat mekanik yang membaca dan
menulis ke disk yang lebih lambat dibandingkan
mengakses memory fisik. Jika memory total page lebihdari
memory fisik yang tersedia, kernel lebih banyak
melakukan swapping dibandingkan eksekusi kode
program, sehingga terjadi thrashing dan mengurangi
utilitas. Penggunaan manajemen memori membuat kita
mengetahui berapa saja memori yang sedang digunakan
atau sedang di bagikan dalam beberapa proses maupun
yang tidak digunakan.