Today a Reader, Tomorrow a Leader

19 Feb 2018

Rangkuman Pertemuan 2 (Proses pada OS)


Nama                  : Ni Putu Cindy Meilani
Nim                     : 1605551022
Dosen                 : I Putu Agus Eka Pratama ST., MT.
Matakuliah          : Network Operating System
Kampus              : Program Studi Teknologi Informasi, Fakultas Teknik, Universitas Udayana.


Halo Guys ! nah sebelumnya kita telah mengulas sedikit ya tentang Operating System (OS), jadi kali ini akan Cindy lanjutkan dengan materi Proses, atau lebih lengkapnya Cindy akan membahas definisi dari proses tersebut, kondisi proses, Process Control Block (PCB), dan manajemen proses.

Definisi Proses
Proses adalah unit kerja terkecil yang secara individu memiliki sumber daya dan dijadwalkan oleh sistem operasi, atau dapat juga diartikan sebuah program yang sedang dalam kondisi dijalankan atau dieksekusi.
Proses menggambarkan aktifitas yang sedang terjadi pada sistem operasi, yang disertai dengan nilai dari program counter dan isi dari daftar prosesor, maka dari itu proses tidak dapat dikatakan sebagai kode program.
Program merupakan sebuah entitas pasif. Program memerlukan Program Counter untuk menjalankan instruksi selanjutnya yang akan dijalankan dan didukung dengan seperangkat sumber daya.

Kondisi Proses
Proses bersifat mengubah kondisi awal/statis, dan setiap proses pasti memiliki status masing-masing pada setiap state-nya.
  • New                     : Proses sedang dikerjakan/dibuat
  • Running               : Proses sedang dieksekusi
  • Waiting                 : Proses sedang menunggu sejumlah kejadian untuk terjadi. Contohnya sebuah penyelesaiian I/O atau penerimaan sebuah tanda/sinyal)
  • Ready                 : Proses sedang menunggu untuk ditugaskan pada sebuah prosesor.
  • Terminated          : Proses telah selesai melakukan eksekusi.

Process Control Block (PCB)
PCB berfungsi menggambarkan setiap proses pada OS, dan memuat informasi yang lebih spesifik untuk mengendalikan dan mengkoordinasikan beragam proses aktif didalamnya.
Berikut merupakan informasi-informasi yang ditampilkan oleh PCB.
  1. Keadaan Proses. Misalnya new, ready, running, waiting, etc.
  2. Program Counter, yang mengindikasikan alamat dari perintah selanjutnya untuk dijalankan pada proses ini.
  3. CPU Register. Meliputi accumulator, index register, stack pointer, general-purposes register, code information program counter. Register ini memiliki variasi dalam jumlah dan jenisnya, bergantung pada arsitektur dan rancangan masing-masing komputer. Keadaan/status informasi disimpan apabila terjadi gangguan, untuk memungkinkan proses berjalan/bekerja dengan benar.
  4. Informasi Manajemen Memori. Dapat berupa nilai dari dasar dan batas register, tabel halaman, atau tabel segmen, dimana informasi tersebut bergantung pada sistem memori yang digunakan oleh sistem operasi.
  5. Informasi Pencatatan, meliputi jumlah dari CPU dan waktu riil yang digunakan, batas waktunya, jumlah akun, dan jumlah proses.
  6. Informasi Status I/O, meliputi daftar dari perangkat I/O yang digunakan pada proses, daftar open berkas, etc.

Manajemen Proses
Dalam menangani proses, OS dapat melakukan manajemen proses yang meliputi 9 hal sebagai berikut.
  1. Penciptaan proses
  2. Penghancuran/terminasi proses
  3. Penundaan proses
  4. Melanjutkan kembali proses
  5. Mengubah prioritas proses
  6. Memblok proses
  7. Membangunkan proses
  8. Menjadwalkan proses
  9. Memungkinkan proses untuk berkomunikasi dengan proses lain.

Praktik Mandiri
Berikut hasil dokumentasi percobaan saya saat menjalankan banyak aplikasi kemudian menjalankan perintah “top” pada OS Linux Ubuntu melalui terminal.
Nah setelah menjalankan perintah tersebut akan muncul output seperti yang terlihat pada gambar diatas. Berikut arti atau keterangan dari setiap informasi yang terdapat didalamnya.

TOP (baris paling pertama)
Waktu saat ini : 07:44:39
Mesin berjalan : up 14 min
Sesi user login : 1 user
Rata-rata beban sistem : load average 0.91, 1.13, 0.89


Task
Total proses yang sedang berjalan : 290 total
Proses yang sedang berjalan : 2 running
Proses yang sleeping : 288 sleeping
Proses yang sedang berhenti : 0


CPU 
Persentase pemakaian CPU untuk proses pengguna : 7,0% us
Persentase proses CPU yang digunakan sistem : 2,1% sy
Persentase proses CPU yang mendapatkan prioritas Update : 0,0% ni
Persentase CPU yang tidak terpakai : 89,9% id
Persentase CPU yang menunggu proses : 0,9% wa
Penggunaan CPU untuk service hardware : 0,0% hi
Penggunaan untuk service software : 0,1% si
Jumlah CPU yang menjalankan virtual lain : 0,0% st

Memory and Swap
 Pada baris tersebut, ditampilkan informasi mengenai penggunaan memory dan swap (jumlah memori yang digunakan, memori bebas, cache, etc).

Process List

Berikut merupakan keterangan lebih lanjut mengenai baris proses.
PID : ID proses
USER : pengguna yang merupakan pemilik proses
PR : prioritas proses
VIRT : memori virtual yang digunakan oleh proses
RES : memori fisik yang digunakan oleh proses
SHR : proses yang dibagikan
S : Menunjukkan status proses. S untuk sleep, R untuk running, dan Z untuk zombie
%CPU : Persentase proses yang menggunakan CPU
%MEM : Persentase proses yang menggunakan RAM
TIME+ : Total waktu untuk seluruh aktivitas proses
COMMAND : Nama proses

Referensi
I Putu Agus Eka Pratama. 2018. PPT Network Operating System, Materi Proses.

Share:

0 komentar:

Posting Komentar