Laporan Praktikum Sistem Operasi Modul 8





=======================================================================

LAPORAN PRAKTIKUM
PEMROGRAMAN SISTEM OPERASI
MODUL 8
 (MANAJEMEN PROSES)








Disusun Oleh:
Nama : Usman JayusMan
Kelas: TI 2018 A
NIM: 20180810096


FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2019







=======================================================================


1.LANDASAN MATERI

Proses merupakan konsep pokok pada sistem operasi, karena salah satu tugas utama sistemoperasi adalahbagaimana mengatur proses – proses yang berjalan di sistem. Sebenarnya apakah Proses itu?Berikut beberapa definisi proses pada sistem operasi adalah :

1. Program yang sedang dalam keadaan dieksekusi.

2. Unit kerja terkecil yang secara individu memiliki sumber daya dan dijadwalkan olehsistemoperasi.

Sistem operasi mengolah seluruh proses yang ada di sistem dan bertugasmengalokasikan sumber daya –sumber daya ke proses yang membutuhkan sesuai dengankebijaksanaan tertentu. Sumber daya yang dibutuhkan proses diantaranya CPU, memori, fileserta I/O device.











2.DASAR TEORI

Proses merupakan konsep pokok pada sistem operasi, karena salah satu tugas utama sistemoperasi adalahbagaimana mengatur proses – proses yang berjalan di sistem. 

Berikut beberapa definisi proses pada sistem operasi adalah :

1. Program yang sedang dalam keadaan dieksekusi.
2. Unit kerja terkecil yang secara individu memiliki sumber daya dan dijadwalkan olehsistemoperasi.
Sistem operasi mengolah seluruh proses yang ada di sistem dan bertugasmengalokasikan sumber daya –sumber daya ke proses yang membutuhkan sesuai dengankebijaksanaan tertentu. Sumber daya yang dibutuhkan proses diantaranya CPU, memori, fileserta I/O device.
Beberapa tipe proses :
•Foreground : Proses yang diciptakan oleh pemakai langsung pada terminal (interaktif, dialog)
•Batch : Proses yang dikumpulkan dan dijalankan secara sekuensial (satu persatu). ProseBatch tidak diasosiasikan (berinteraksi) dengan terminal.
•Daemon : Proses yang menunggu permintaan (request) dari proses lainnya dan menjalankantugas sesuai dengan permintaan tersebut. Bila tidak ada request, maka program iniakan berada dalam kondisi “idle” dan tidak menggunakan waktu hitung CPU.Umumnya nama proses daemon di UNIX berakhiran d, misalnya inetd, named, popd dll
Keadaan/ Status Proses :
Proses – proses yang dikelola oleh sistem operasi akan melalui serangkaian keadaan yang merupakan bagian dari aktivitasnya. Keadaan proses ini disebut sebagai status proses yang terdiri dari:
•Status New yaitu status dimana proses sedang dibuat.
•Status Ready yaitu status dimana proses siap dieksekusi tetapi CPU belum tersediakarena sedang mengerjakan proses lain.
•Status Waiting yaitu status dimana proses sedang menunggu suatu kejadian tertentu.Misalnya sedang menunggu operasi I/O selesai, menunggu signal dari proses lain,tersedianya memori, dsb.
•Status Running yaitu status dimana proses dieksekusi. Pada status ini CPU sedangmengeksekusi instruksi – instruksi pada proses.
•Status Terminated yaitu status dimana proses diakhiri
Konsep Pembuatan Proses
Konsep pembuatan Proses pada sistem operasi linux :
a.Setiap proses diberi nomor khusus sebagai identifikasi yang disebut process identification atau PID berupa angka integer unik.
b.Jika proses selesai maka semua sumber daya yang digunakan termasuk PID dibebaskan kembali.
c.Proses dibuat menggunakan sistem call fork() yang sering disebut forking proses.
d.System call fork() mengkopi proses pemanggil sehingga akan terdapat 2 proses yaitu:
•Proses pemanggil disebut PARENT
•Proses hasil kopian disebut CHILD
e.Proses CHILD identik dengan proses PARENT-nya tetapi memiliki PID yang berbeda.
f.Setelah proses baru berhasil dibuat eksekusi dilanjutkan secara normal di masing-masing proses pada baris setelah pemanggilan call fork().
g.Proses pemanggil dapat melakukan forking proses lebih dari satu kali sehingga memnugkinkan terdapat banyak proses CHILD yang dieksekusi.
h.Proses CHILD dapat melakukan forking proses seperti halnya PARENT sehingga dapat terbentuk struktur pohon proses.

Sinyal

Proses dapat mengirim dan menerima sinyal dari dan ke proses lainnya. Proses mengirim sinyal melalui instruksi “kill” dengan format :
  1. kill [-nomor sinyal] PID

Mengontrol Proses Pada Shell


Shell menyediakan fasilitas job control yang memungkinkan mengontrol beberapa job atau proses yang sedang berjalan pada waktu yang sama. Misalnya bila melakukan pengeditan file teks dan ingin melakukan interrupt pengeditan untuk mengerjakan hal lainnya. Bila selesai, dapat kembali (switch) ke editor dan melakukan pengeditan file teks kembali. Job bekerja pada foreground atau background. Pada foreground hanya diper untukkan untuk satu job pada satu waktu. Job pada foreground akan mengontrol shell -menerima input dari keyboard dan mengirim output ke layar. Job pada background tidak menerima input dari terminal, biasanya berjalan tanpa memerlukan interaksi. Job pada foreground kemungkinan dihentikan sementara (suspend), dengan menekan [Ctrl-Z]. Job yang dihentikan sementara dapat dijalankan kembali pada foreground atau background sesuai keperluan dengan menekan ”fg ” atau ”bg ”. Sebagai catatan, menghentikan job seme ntara sangat berbeda dengan melakuakan interrupt job (biasanya menggunakan [Ctrl-C]), dimana job yang diinterrup akan dimatikan secara permanen dan tidak dapat dijalankan lagi.

Mengontrol Proses Lain

Perintah psdapat digunakan untuk menunjukkan semua proses yang sedang berjalan pada mesin (bukan hanya proses pada shell saat ini) dengan format :
ps –fae atau
ps -aux
s – set update frequency
u – display proses dari satu user
k – kill proses (dengan PID)
q – quit Utilitas


Beberapa versi UNIX mempunyai utilitas sistem yang disebut top yang menyediakan cara interaktif untuk memonitor aktifitas sistem. Statistik secara detail dengan proses yang berjalan ditampilkan dan secara terus-menerus di-refresh. Proses ditampilkan secara terurut dari utilitas CPU. Kunci yang berguna pada topadalah untuk melakukan pengontrolan proses dapat ditemukan pada sistem UNIX adalah perintah killall . Perintah ini akan menghentikan proses sesuai PID atau job number proses.






========================================================================

E.PRAKTIKUM

- Latihan percobaan dengan penjadwalan prioritas .

1. kita login terlebih dahulu sebagai root.
     Dengan cara : 

                -  keik sudo su , lalu enter .
                 - masukan nama user , lalu enter .
                 - masukan password user .

lalu hasilnya seperti gambar berikut : 



1
2. Selanjutnya kita buka 3 terminal , dann tampilkan pada screen yang sama .

           hasilnya seperti gambar berikut : 



3. Pada setiap terminal , ketikan " \w" lalu enter .

    - "\w" berfungsi untuk menampilkan path pada direktori home . 
           
        hasilnya seperti gambar berikut : 




4. Tambah kan satu terminal lagi  (terminal ke 4) .

    Lalu lakukan perintah yang sama seperti 3 terminal sebelumnya .

        hasilnya seperti gambar berikut : 




5. Pada terminal ke empat , masukan perintah top lalu tekan enter .

      -  perintah top berfungsi untuk memunculkan semua proses .
      - sedangkan i berfungsi untuk menampilkan proses yang aktif .


- hasilnya seperti gambar berikut , untuk perintah top : 



-   hasilnya seperti gambar berikut , untuk perintah i : 




6. pada terminal 1 , bukalah program shell dengan mengetik yes lalu tekan enter .

          - yes berfungsi untuk membuat sebuah job pada terminal .

  hasilnya seperti gambar berikut  : 





7. 
pada terminal 2, bukalah program shell dengan mengetik yes lalu tekan enter .

          - yes berfungsi untuk membuat sebuah job pada terminal .

  hasilnya seperti gambar berikut  : 



8. pada terminal 3 , masukan perintah r pada jendela top .

      - perintah r berfungsi untuk membaca pid dan merubah pid yang sedang berjalan .

  hasilnya seperti gambar berikut  : 




9. pada terminal 3 , masukan perintah nice -n -10 yes  lalu tekan enter .

      - perintah nice -n -10 yes berfungsi sebagai penjadwlan prioritas .

  hasilnya seperti gambar berikut  : 







 10. pindahkan mouse dan apa yang terjadi .

         - dari gambar menunujukan ketika mouse diam proses normal .
         - sedangkan pada saat mouse di gerakan adanya penambahan proses .

  hasilnya seperti gambar berikut  : 












========================================================================

Komentar