Data Section
Berisi Variabel Global
Heap Section
Bagian memori yang secara dinamis dapat berubah
ukurannya
Text Section
Kode yang dapat dieksekusi
Ilustrasi
Diagram Status Proses
New
Proses yang sedang dibuat
Ready
Proses yang menunggu
antrian untuk dieksekusi
Running
Proses yang sedang
dieksekusi
These names are arbitrary, and they vary across operating systems.
Diagram Status Proses
Waiting
Proses yang sedang di
“pause” akibat adanya
proses lain yang harus
berjalan. Misalnya I/O.
Terminated
Proses yang telah selesai
dieksekusi
These names are arbitrary, and they vary across operating systems.
Diagram Proses States
• Pembentukan proses
• Pemberhentian proses
• Penundaan proses
• Pelanjutan kembali proses
• Pengubahan prioritas
• Penjadwalan proses
• Komunikasi antar proses
Pembentukan Proses
• Memberikan identitas
• Menyisipkan proses pada list/tabel proses
• Menentukan prioritas
• Membuat PCB
• Mengalokasikan sumber daya
Alasan pembuatan suatu proses:
• Pada lingkungan batch sebagai tambahan atas pemberian job
• Pada lingkungan interaktif, pada saat user baru saja log in
• Sebagai tanggapan atas suatu aplikasi
Keterkaitan Parent vs Child
Aspek Resource Sharing
• Parent dan children berbagi seluruh resources
• Children berbagi subset dari resources parent
• Parent dan child tidak saling berbagi resources
Eksekusi
• Parent dan children melakukan eksekusi secara konkuren
• Parent menunggu sampai children terminate
Address space
• Child menduplikasi parent
• Child memiliki program tersendiri yang berbeda dari parent
Keterkaitan Parent vs Child
Penghentian Proses
Proses mengeksekusi statemen terakhir dan meminta sistem
operasi untuk menghapusnya (exit)
• Output data dikembalikan dari child ke parent melalui status
wait
• Resources dari proses di-dealokasi oleh sistem operasi