Anda di halaman 1dari 6

BAB III

PROSES
Modul ini merupakan modul ketiga dari semua modul Praktikum Sistem
Operasi jenjang sarjana di Fakultas Ilmu Komputer Universitas Brawijaya,
Malang. Terbagi menjadi 2 bagian utama, berupa teori pendukung dan
langkah-langkah percobaan. Bagian teori pendukung berisi tambahan
informasi untuk memberikan pemahaman konseptual terhadap materi terkait.
Sementara bagian kedua, berisi langkah-langkah percobaan yang harus
dijalankan dan diselesaikan oleh peserta praktikum ini.

3.1 Teori Pendukung

Proses merupakan sebuah program yang sedang dieksekusi atau dijalankan.


Secara sederhana, sebuah proses baru dibuat dan dijalankan ketika perintah
diberikan oleh pengguna kepada komputer melalui antarmuka pengguna.
Proses ini kemudian membuat proses baru lainnya, atau juga menyebabkan
sistem operasi harus membuat proses atau thread baru yang saling terkait.
Dan dengan arsitektur komputer serta desain sistem operasi modern, sangat
dimungkinkan untuk menjalankan banyak proses, yang berasal dari aplikasi
atau program yang sama ataupun juga berbeda. Pembentukan proses baru
pada sistem operasi linux menggunakan dua system call utama, yaitu fork()
dan exec().

Dengan menggunakan fork(), proses baru yang dihasilkan akan sama persis
dengan proses sebelumnya. Artinya apa yang telah dieksekusi sebelumnya
akan diduplikasi, termasuk berkas yang dibuka, status register, semua alokasi
memori dan juga kode program. Yang membedakan proses lama (parent) dan
proses baru (child) adalah identitas proses (PID) yang dimiliki. Jika yang
dibutuhkan adalah proses baru yang benar-benar berbeda dari proses
sebelumnya, maka linux akan menggunakan system call exec(). System Call
exec() mengganti isi proses yang sedang berjalan dengan informasi baru dari
program yang dijalankan terakhir. Perbedaan dari kedua system call ini dapat
dilihat pada gambar 1.

Sistem operasi linux juga membawa berbagai macam perintah untuk


mengelola proses. Perintah-perintah ini pada umumnya dimasukkan atau
dijalankan melalui shell atau pada sistem operasi modern cenderung
menggunakan GUI yang menyediakan shell melalui sebuah aplikasi terminal
dan sejenisnya. Fungsi utama shell adalah untuk membantu pengguna untuk
memulai, mengatur dan menghentikan proses. Contoh perintah terkait
dengan pengaturan proses pada sistem operasi linux antara lain:

 ps(1) – melihat status dari satu atau lebih proses.

 kill dan killall – menghentikan proses.

 pstree(1) – menampilkan hirarki dari proses yang sedang berjalan.

 top – menampilkan penggunaan resources (processor, memori) dari


sebuah proses.

 nice – mengatur prioritas dari sebuah proses baru.

 renice(8) - mengubah prioritas dari sebuah proses yang sedang


berjalan.

 skill – mengetahui status dari sebuah proses.

 snice - mengetahui status dari sebuah proses.

 acct – pencatatan aktivitas dan status proses dalam sebuah berkas


/var/log/pacct.

 lastcomm (1) – menampilkan informasi tentang perintah sebelumnya.


Hanya aktif jika acct berjalan.

 sa(8) – melihat ringkasan isi berkas /var/log/pacct terkait dengan


proses.
Gambar 1 Pembentukan proses dengan fork() dan exec()

3.2 Materi Praktikum

3.2.1 Aktifkan sistem operasi linux yang telah di-install sebelumnya.


Login ke sistem dan kemudian. Buka sebuah console shell atau
aplikasi terminal jika menggunakan mode GUI

3.2.2 Ketikan perintah pada terminal $ man ps

3.2.3 Apa yang dapat dijelaskan dari penulisan perintah $ man ps


dari langkah nomor 2?

3.2.4 Ketikan perintah $ top kemudian perhatikan atau catat tampilan


yang ada

3.2.5 Buka aplikasi terminal yang kedua, dan ketikan perintah $ ps


kemudian perhatikan kembali tampilan yang ada pada terminal
pertama
3.2.6 Ketikan perintah $ ps -ax dan lihat kembali tampilan pada
terminal pertama

3.2.7 Sebutkan dan jelaskan dengan singkat informasi apa saja yang
dapat dilihat dengan perintah $ ps!

3.2.8 Sebutkan dan jelaskan dengan singkat informasi apa saja yang
dapat dilihat dengan perintah $ ps -ax!

3.2.9 Jelaskan perbedaan antara perintah $ ps dan $ ps -ax?

3.2.10 Sebutkan minimal 6 argumen lain yang dapat ditambahkan


pada perintah $ ps dan jelaskan dengan singkat fungsi dari
masing-masing argumen!

3.2.11 Buka aplikasi terminal yang ketiga dan jalankan perintah $


yes linux kemudian perhatikan terminal pertama.

3.2.12 Buka aplikasi terminal yang kedua, dan ketikan perintah $ ps


–ax

3.2.13 Temukan identitas proses yang terkait dengan perintah $ yes


pada terminal ketiga dan tuliskan dengan lengkap serta berikan
penjelasan!

3.2.14 Bagaimana cara mencari penjelasan yang tepat terkait


dengan penggunaan perintah $ kill dan $ killall?
3.2.15 Perintah manakah yang lebih tepat, apakah $ kill atau $
killall, yang dapat digunakan untuk menghentikan proses
yang terkait dengan perintah $ yes di terminal ketiga pada
langkah sebelumnya (langkah 13)? Jelaskan alasannya!

3.2.16 Tunjukkan hasil (tampilan pada terminal kedua) yang dapat


diambil ketika menjalankan perintah yang dipilih pada langkah
15!

3.2.17 Apa yang dapat disimpulkan tentang perintah $ kill dan $


killall?

3.2.18 Sebutkan dan jelaskan dengan singkat informasi apa saja


yang dapat dilihat dengan perintah $ top!

3.2.19 Apa yang dapat disimpulkan tentang perintah $ top?

3.2.20 Aktifkan kursor dan keyboard pada aplikasi terminal yang


kedua, dan ketikan perintah $ pstree

3.2.21 Tuliskan dan jelaskan dengan singkat hasil yang didapatkan


pada saat perintah $ pstree dijalankan!

3.2.22 Tunjukkan dan jelaskan proses apa saja yang saling


berhubungan dengan atau merupakan hasil pembentukan dari
proses lain!
3.2.23 Tunjukkan dan jelaskan pula proses yang tidak saling terkait
satu dan lainnya

3.2.24 Apa yang dapat disimpulkan tentang perintah $ pstree?

3.3 Tugas Praktikum

Buat tulisan ilmiah yang berisi deskripsi singkat tentang proses


dengan fokus utama dan aturan sebagai berikut:

a. Proses utama yang ditemukan telah berjalan sesaat setelah


sistem operasi linux berhasil dijalankan.

b. Relasi antar proses dan keterkaitannya dengan sistem call fork()


dan exec().

c. Terdiri dari minimal 1000 kata di luar judul, sub judul dan
referensi.

3.4 Kesimpulan Praktikum

3.4.1 Jelaskan apa itu proses!

3.4.2 Jelaskan secara rinci dan singkat perbedaan system call exec()
dan fork()!

3.4.3 Bagaimana urutan proses saat menghidupkan computer?

Anda mungkin juga menyukai