Seperti yang dijelaskan pada post sebelumnya, Proses adalah:
- Suatu program pada eksekusi
- Suatu program untuk me-running komputer
- Entitas yang dapat ditetapkan dan dieksekusi oleh prosessor
- Suatu unit yang dicirikan sebagai thread sekuensial dari eksekusi, state tertentu, dan himpunan yang terasosiasi pada sistem.
Proses terdiri dari dua elemen penting yaitu kode program (yang bisa saja shared code) dan sekumpulan data seperti variabel, stack, dsb.
Process Control Block (PCB)
Sumber: Operating System Internals and Design Principle 7th Edition William Stallings
- Identifier: Suatu indentifier unik yang diasosiasikan dengan proses atau berguna sebagai ID.
- State: Jika proses sedang dieksekusi, hal ini disebut state yang berjalan.
- Priority: Prioritas level pada berbagai proses.
- Program Couter: Mengeksekusi alamat dari eksekusi selanjutnya.
- Memory Pointers: Terdiri dari sekumpulan pointer pada kode program.
- Context Data: Menyediakan register pada prosesor.
- I/O Status Information: Terdiri dari permintaan I/O, I/O yang berhubungan dengan proses, daftar file yang digunakan proses, dsb
- Accounting Information: Dapat terdiri dari waktu processor dan waktu yang digunakan, batas waktu, dsb.
Trace dan Dispatcher
Setiap proses memiliki daftar urutan instruksi yang dijalankan, Daftar itu disebut dengan trace
Contoh eksekusi proses:
- Ada 3 proses yang sedang berjalan
- Semuanya berada di memori (termasuk dispatcher)
- Asumsi tidak ada virtual memori
Proses dari sudut pandang tiap proses





Komentar
Posting Komentar