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.
- Keadaan Proses. Misalnya new, ready, running, waiting, etc.
- Program Counter, yang mengindikasikan alamat dari perintah selanjutnya untuk dijalankan pada proses ini.
- 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.
- 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.
- Informasi Pencatatan, meliputi jumlah dari CPU dan waktu riil yang digunakan, batas waktunya, jumlah akun, dan jumlah proses.
- 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.
- Penciptaan proses
- Penghancuran/terminasi proses
- Penundaan proses
- Melanjutkan kembali proses
- Mengubah prioritas proses
- Memblok proses
- Membangunkan proses
- Menjadwalkan proses
- 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.
Mesin berjalan : up 14 min
Sesi user login : 1 user
Rata-rata beban sistem : load average 0.91, 1.13, 0.89
Total proses yang sedang berjalan : 290 total
Proses yang sedang berjalan : 2 running
Proses yang sleeping : 288 sleeping
Proses yang sedang berhenti : 0
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).
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.
0 komentar:
Posting Komentar