0% menganggap dokumen ini bermanfaat (0 suara)
249 tayangan12 halaman

Linux Praktikum

Laporan praktikum ini membahas tentang system call Unix dan manajemen memory. Meliputi percobaan pembuatan program C++ menggunakan system call fork, wait, dan execl untuk membuat proses baru, menampilkan status proses, serta mengakses file. Juga menggunakan perintah untuk memonitor memori seperti free, cat /proc/meminfo, dan ps -uax."

Diunggah oleh

Muhammad Ansori
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
249 tayangan12 halaman

Linux Praktikum

Laporan praktikum ini membahas tentang system call Unix dan manajemen memory. Meliputi percobaan pembuatan program C++ menggunakan system call fork, wait, dan execl untuk membuat proses baru, menampilkan status proses, serta mengakses file. Juga menggunakan perintah untuk memonitor memori seperti free, cat /proc/meminfo, dan ps -uax."

Diunggah oleh

Muhammad Ansori
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 12

PRAKTIKUM

SISTEM OPERASI
INF2021

LAPORAN PRAKTIKUM 7 :

Unix system call dan manejemen


memory

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:

Muhammad Ansyori / 1 7 1 1 1 0 2 4 4 1 0 0 1 TeknikInformatika-UMKT |2


2
Sistem Operasi (INF2021) : Laporan Praktikum 7 unix system call and manajemen memory

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 “

Hasil program tersebut adalah memunculkan 3 kali output dan


menampilkan 3 kali nomer PID dan parent ID dari proses yang berjalan.

Buat program dengan nama fork2.cpp yang hanya akan menampilkan


nomor PID dan juga menampilkan nomor perulanganya degan pengesetan
pada variabel x = 5 lalu diincrement tanpa diberi batas.

Muhammad Ansyori / 1 7 1 1 1 0 2 4 4 1 0 0 1 TeknikInformatika-UMKT |3


2
Sistem Operasi (INF2021) : Laporan Praktikum 7 unix system call and manajemen memory

Seperti sebelumnya lakukan compile terlebih dahulu setelah itu jalankan


program kita . Karena di dalam program tidak diberikan batas maka program akan

menampilkan nomor PIDdannomorperulanganyangdimulaidari5secaraterus


menerussehinggauntuk menghentikanya tekan Ctrl + C . Buatprogramdengan
namafork3.cppyangakanmenampilkanStatusprosesdanjuganomor PID sebanyak
2 proses dan Output Status diulang sebanyak 5 kali .

Muhammad Ansyori / 1 7 1 1 1 0 2 4 4 1 0 0 1 TeknikInformatika-UMKT |4


2
Sistem Operasi (INF2021) : Laporan Praktikum 7 unix system call and manajemen memory

Compile program setelah disimpan lalu jalankan program tersebut.

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 .

Muhammad Ansyori / 1 7 1 1 1 0 2 4 4 1 0 0 1 TeknikInformatika-UMKT |5


2
Sistem Operasi (INF2021) : Laporan Praktikum 7 unix system call and manajemen memory

Lakukan compile programlalu jalan kanprogram.

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).

Buat program dengannama fork6.cpp yangmenampilkanoutputyang hanya


dieksekusioleh child maupun parent proses dan juga menampilkan nomor PID nya
lalu dua proses child dijadikan 2 proses dan diulang sebanyak 5 kali setelah itu
diterminasi . Karena konsepnya sama dengan fork3 maka lebih baik kita jalankan
fork3 di dalam program fork6 ini

Muhammad Ansyori / 1 7 1 1 1 0 2 4 4 1 0 0 1 TeknikInformatika-UMKT |6


2
Sistem Operasi (INF2021) : Laporan Praktikum 7 unix system call and manajemen memory

Lakukan compile program lalu jalankan program tersebut.

Muhammad Ansyori / 1 7 1 1 1 0 2 4 4 1 0 0 1 TeknikInformatika-UMKT |7


2
Sistem Operasi (INF2021) : Laporan Praktikum 7 unix system call and manajemen memory

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.

Muhammad Ansyori / 1 7 1 1 1 0 2 4 4 1 0 0 1 TeknikInformatika-UMKT |8


2
Sistem Operasi (INF2021) : Laporan Praktikum 7 unix system call and manajemen memory

Ketikan perintah ls –lR untuk menampilkan daftar lengkap beserta sub-sub


foldernya file yang berupa bash.

Muhammad Ansyori / 1 7 1 1 1 0 2 4 4 1 0 0 1 TeknikInformatika-UMKT |9


2
Sistem Operasi (INF2021) : Laporan Praktikum 7 unix system call and manajemen memory

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”

Muhammad Ansyori / 1 7 1 1 1 0 2 4 4 1 0 0 1 TeknikInformatika-UMKT | 10


2
Sistem Operasi (INF2021) : Laporan Praktikum 7 unix system call and manajemen memory

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.

Muhammad Ansyori / 1 7 1 1 1 0 2 4 4 1 0 0 1 TeknikInformatika-UMKT | 11


2
Sistem Operasi (INF2021) : Laporan Praktikum 7 unix system call and manajemen memory

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.

Muhammad Ansyori / 1 7 1 1 1 0 2 4 4 1 0 0 1 TeknikInformatika-UMKT | 12


2

Anda mungkin juga menyukai