OPERATING
SISTEM
DEFINISI PROSES DALAM KOMPUTER
❑ Proses didefinisikan sebagai program yang sedang dieksekusi. Menurut
Silberschatz proses tidak hanya sekedar suatu kode program ( text section),
melainkan meliputi beberapa aktivitas yang bersangkutan seperti program
counter dan stack.
❑ Sebuah proses juga melibatkan stack yang berisi data sementara (parameter
fungsi/ metode, return address, dan variabel lokal) dan data section yang
menyimpan variabel-variabel global.
❑ Bahkan pada sistem pengguna tunggal ( single user) seperti Microsoft Windows
dan Mac OS, seorang pengguna mampu menjalankan beberapa program pada
saat yang sama, seperti Spread Sheet, Web Browser, dan Web Email.
❑ Bahkan jika pengguna hanya menggunakan satu program saja pada satu waktu,
sistem operasi perlu mendukung program internalnya sendiri, seperti
manajemen memori. Dengan kata lain, semua aktivitas tersebut adalah identik
sehingga kita menyebutnya ''proses''.
DEFINISI PROSES DALAM KOMPUTER
1. Running. Status yang dimiliki pada saat instruksi-instruksi dari sebuah proses
dieksekusi oleh Processor.
2. Waiting. Status yang dimiliki pada saat proses menunggu suatu sebuah event
seperti proses I/O.
3. Ready. Status yang dimiliki pada saat proses siap untuk dieksekusi oleh
prosesor
Terdapat dua status tambahan, yaitu saat pembentukan dan terminasi:
A. New. Status yang dimiliki pada saat proses baru saja dibuat
B. Terminated. Status yang dimiliki pada saat proses telah selesai dieksekusi.
DIAGRAM PROSES
DALAM OPERATING
SISTEM
Terjadi pada
Terjadi pada
INTERNAL
PROCESSOR
MEMORY
Terjadi pada
EXTERNAL MEMORY
DIAGRAM STATUS PROSES 1
Jika program telah selesai dieksekusi maka status dari proses tersebut
akan berubah menjadi Terminated.
DIAGRAM STATUS PROSES 2
Jika waktu yang disediakan oleh OS untuk proses tersebut sudah habis maka
akan terjadi interrupt dan proses tersebut kini berstatus Ready.
DIAGRAM STATUS PROSES 3
Jika suatu event terjadi pada saat proses dieksekusi (seperti ada
permintaan I/O) maka proses tersebut akan menunggu event tersebut
selesai dan proses berstatus Waiting.
PROCESS CONTROL BLOCK (PCB)
Informasi yang berkaitan dengan setiap proses yang
biasa dikenal sebagai task control block :
❑ Process state – running, waiting, etc
❑ Program counter – location of instruction to next
execute
❑ CPU registers – contents of all process-centric
registers
❑ CPU scheduling information- priorities, scheduling
queue pointers
❑ Memory-management information – memory
allocated to the process
❑ Accounting information – CPU used, clock time
elapsed since start, time limits
❑ I/O status information – I/O devices allocated to
process, list of open files
THREADS
❑ Proses hanya akan bolak-balik dari dua state ini, inilah yang disebut
Siklus Burst CPU-I/O.
EKSEKUSI SIKLUS BRUST CPU - I/O
❑ Dengan kata lain, proses yang sedang berjalan tidak bisa di-interupt.
❑ Ini berarti CPU menjaga proses sampai proses itu pindah ke waiting state
ataupun dihentikan (proses tidak diganggu).
DISPATCHER
❑ Komponen yang lain yang terlibat dalam penjadwalan CPU adalah
dispatcher.
❑ Selain state suatu proses, PCB juga menyimpan process ID, program
counter (posisi saat ini pada program), prioritas proses dan data-data
tambahan lainnya.
TERIMA KASIH