Nama : Ida Ayu Shinta Dewi Paramitha
NIM : 1605551003
Dosen : I Putu Agus Eka Pratama ST., MT.
Mata Kuliah : Network Operating System
Kampus : Program Studi Teknologi Informasi,
Fakultas Teknik, Universitas Udayana.
Pertemuan
kedua kali ini membahas konsep dasar dan definisi dari proses, keadaan atau
status proses, Process Control Block
(PCB), dan manajemen proses.
www.infoworld.com
Apa itu proses?
Proses dapat
diartikan sebagai unit kerja terkecil yang secara individu memiliki sumber daya
dan dijadwalkan oleh sistem operasi. Proses menggambarkan aktifitas yang
terjadi pada sistem operasi, disertai dengan nilai dari program counter da nisi
dari daftar prosesor (processor’s
register). Suatu proses umumnya termasuk process stack, berisi data temporer (parameter metoda, address yang
kembali, variabel lokal) dan sebuah data section, yang berisikan variabel
global.
Proses tidak
sama dengan kode program. Program bukan sebuah proses, melainkan merupakan
sebuah entitas pasif. Program memerlukan program
counter untuk menjalankan intruksi selanjutnya, didukung dengan seperangkat
sumber daya (resource).
Dua proses
dapat dihubungkan dengan program yang sama, di mana program tersebut dianggap
dua urutan eksekusi yang berbeda. Contohnya dalah bagaimana proses x dan proses
y dapat muncul dari program 1, baik oleh 1 pengguna maupun n pengguna. Tiap
proses ini ada yang berbeda meskipun kontennya berbeda. Sebagai perumpamaan
adalah bagaimana web e-commerce dapat diakses oleh banyak pengguna di waktu
yang bersamaan, dan tentunya tiap pengguna memberikan intruksi yang berbeda
pada program, sehingga ada beberapa proses yang terjadi pada satu program.
Kondisi Proses
science-krisna.blogspot.co.id
Terdapat 5
kondisi proses pada sistem, dimana proses sejatinya bersifat mengubah state
atau kondisi dan setiap proses memiliki statusnya masing-masing. Adapun kondisi
proses tersebut adalah sebagai berikut.
1. New
New merupakan
kondisi dimana proses baru sedang dikerjakan atau dibuat.
2. Running
Running
adalah kondisi dimana intruksi yang diterima kemudian dikerjakan.
3. Waiting
Waiting
merupakan kondisi ketika proses sedang menunggu sejumlah kejadian untuk
terjadi, seperti sebuah penyelesaian I/O atau penerimaan sebuah tanda atau
sinyal.
4. Ready
Proses sedang
menunggu untuk ditugaskan pada sebuah prosesor disebut dengan kondisi ready.
5. Terminated
Terminated
adalah kondisi dimana proses telah selesai melakukan tugasnya atau mengekskusi
intruksi yang diberikan.
Process
Control Block (PCB)
PCB berfungsi
untuk menggambarkan setiap proses pada sistem operasi, memuat informasi
spesifik dari setiap proses.
www.codequiz.in/os-process-management/
Ada 6 informasi yang ditampilan PCB, antara lain
sebagai berikut.
1. Keadaan
Proses
PCB dapat
menampilkan informasi mengenai keadaan atau kondisi proses, seperti new, ready,
running, waiting, dan lainnya.
2. Program
Counter
Informasi ini
mengindikasikan alamat dari perintah selanjutnya untuk dijalankan untuk proses
ini.
3. CPU
Register
Register
bervariasi dalam jumlah dan jenis, tergantung pada arsitektur dan rancangan
komputer. Register meliputi accumulator,
index register, stack pointer, general-purposes
register, code information program
counter.
4. Informasi
Manajemen Memori
Informasi
juga dapat berupa nilai dari dasar dan batas register, tabel halaman, atau
tabel segmen, tergantung pada sistem memori yang digunakan oleh sistem operasi
5. Informasi
Pencatatan
Informasi
pencatatan meliputi jumlah dari CPU dan waktu riil yang digunakan, batas waktu,
jumlah akun, dan jumlah proses.
6. Informasi
Status I/O
Informasi ini
meliputi daftar dari perangkat I/O yang digunakan pada proses, daftar open
berkas, dan lainnya.
Manajemen
Proses
Selama
menangani proses, sistem operasi dapat melakukan manajemen proses, yang
meliputi 9 hal, antara lain:
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 berkomunikasi dengan proses lain.
Praktik Mandiri
Praktik
mandiri yang dilakukan adalah menggunakan command
top pada Linux Ubuntu dan melihat apa
ditampilkan. Command top sering sekali digunakan oleh administrator sistem yang berguna
untuk memeriksa kesehatan sistem. Ini menampilkan informasi sistem, seperti:
beban CPU, penggunaan memori, penggunaan swap dan daftar proses teratas.
Berikut adalah contoh hasil dari command
top.
Baris Pertama
Waktu kini (12:23:22)
Lamanya mesin
berjalan (up 20 min)
Sesi user log
in (1 user)
Rata-rata
beban sistem (load average: 0,30, 039, 0,44)
Baris ke-2
Total proses
yang sedang berjalan (240 total)
Proses yang
sedang berjalan (1 running)
Proses dengan
kondisi sleeping (239 sleeping)
Proses
berhenti (0 stopped)
Baris ke-3
Persentase proses
CPU untuk pengguna (3,7%us)
Persentase
proses CPU untuk sistem (1,4%sy)
Persentase
proses CPU untuk prioritas update (0.0%ni)
Persentase
CPU yang tidak dipakai (94,2%id)
Persentase
proses CPU menunggu operasi I/O (0,6%wa)
Persentase interupsi
CPU untuk layanan hardware (0,0% hi)
Persentase interupsi
CPU untuk layanan software (0.1% si)
Jumlah CPU
yang menjalankan virtual lain (0,0%st)
Baris ke-4
dan ke-5
Baris ke-4
dan ke-5 menampilkan informasi mengenai penggunaan memori dan swap, misalnya
mengenai jumlah memori yang digunakan, memori yang masih free, cache, dan
lainnya.
Baris
seterusnya
Baris
berikutnya merupakan baris proses sehingga bisa dilihat proses apa saja yang
tengah berjalan.
PID = ID Proses.
USER = Pengguna yang merupakan pemilik proses
PR = Prioritas proses
NI = Proses yang bagus untuk berjalan
VIRT = Memori virtual yang digunakan oleh proses
RES = Memori fisik yang digunakan oleh proses
SHR = Proses yang di-sharing
S = Menunjukan status proses, yaitu:
S
= sleep
R = running
Z = zombie
%CPU = Persentase proses yang menggunakan CPU
%MEM = Persentase proses yang menggunakan RAM
TIME+ = Total waktu untuk seluruh aktivitas proses
COMMAND =
Nama proses
0 komentar:
Posting Komentar