- PROCES STATES
Gambar 1. Diagram Alir Process States
Sebuah proses adalah sebuah peristiwa adanya sebuah proses yang dapat dieksekusi. Sebagai sebuah eksekusi proses, maka hal tersebut membutuhkan perubahan keadaan. Keadaan dari sebuah proses dapat didefinisikan oleh aktivitas proses tertentu tersebut. Setiap proses mungkin menjadi satu dari beberapa state berikut, antara lain: new, ready, running, waiting, atau terminated. Saat-saat proses dijalankan (executed) maka status dari proses akan berubah.
· - Status proses tidak selamanya aktif (menggunakan CPU).
· - Sering proses menunggu I/O complete => status wait, sebaiknya CPU diberikan kepada proses yang lain.
· - Mendukung multi-tasking – utilisasi CPU dan I/O
- THREAD STATES
Gambar 2. Diagram Alir Thread States
Thread adalah sebuah alur kontrol dari sebuah proses. Suatu thread (or lightweight process) adalah unit dasar untuk menggunakan resources CPU:
· - program counter
· - register set
· - stack space
Umumnya thread dapat melakukan sharing dengan thread lain informasi/data lain yang diperlukan:
· - code section
· - data section
· - operating-system resources: memory dan file