Konsep Proses Lanjutan
Siklus Hidup Proses
q Pada sistem yang sekuensial, ketika
suatu proses mulai dijalankan maka proses tersebut akan menguasai seluruh
sumber daya komputer sampai selesai.
q Pada sistem Multitasking, proses
akan mengalami sejumlah kondisi atau status selama siklus hidupnya
q Switching antara proses satu ke
proses lainnya akan terus berlangsung selama komputer hidup
q Terdapat lima jenis siklus sistem : New,
Ready, Running, Waiting, Terminated
Siklus Hidup Proses
Penjelasan status
q New : tahap inisiasi oleh rutin/prosedur sistem
operasi berupa alokasi memori utama, pengisian tabel proses, pembuatan
strukutur data kendali, status proses.
q Ready : proses yang berhasil dimasukkan ke dalam
antrian penjadwalan dan siap berkompetisi untuk mendapatkan alokasi waktu
prosesor.
q Running : proses dalam antrian ready terpilih
oleh scheduler untuk dijalankan dan dieksekusi. Proses ini telah dapat
menguasai prosesor sepenuhnya
q Waiting (Blocked) : proses yang terjadi ketika proses
membutuhkan pembacaan data dari piranti I/O. untuk memaksimalkan prosesor agar
proses lain dalam antrian dapat dijalankan.
•
Terminated (exit) : Proses telah berhenti atau dihentikan eksekusinya baik secara normal
maupun tidak normal.
Struktur Kendali Proses
q Sistem operasi harus memiliki
informasi tentang status setiap proses dan sumberdaya yang sedang diaksesnya agar
dapat melakukan pengelolaan sumberdaya untuk proses-proses.
q Sistem operasi membentuk dan
memelihara struktur data yang menyimpan setiap sumberdaya yang dikelolanya.
Struktur data tersebut dikenal dengan struktur kendali.
q Struktur data sumberdaya yang
disimpan antara lain : sumberdaya memori, piranti I/O maupun berkas.
q Struktur kendali umumnya berupa
tabel-tabel daftar sumberdaya beserta atributnya yang sedang digunakan oleh
proses-proses yang aktif.
q Tabel Memori
q Mencatat alokasi memori utama dan
memori maya
q Tabel I/O
q Mencatat status piranti I/O dan
mengetahui apakah saluran sistem komputer dalam keadaan bebas atau terpakai
q Tabel Berkas
q Mencatat informasi berkas-berkas
yang diakses oleh proses misalnya lokasi penyimpanan, status, hak akses dan
atributnya.
q Tabel Proses
q Mencatat informasi status dari
setiap proses yang digunakan untuk mengatur penjadwalan proses
q Diimplementasikan sebagai sebuah
link-listed
q Image Proses
q Keseluruhan alokasi memori utama
untuk eksekusi suatu proses
q Process image dialokasikan sebagai
sebuah blok memori yang berurutan atau tidak berurutan
q Blok memori ukurannya bervariasi,
berukuran sama atau kombinasi keduanya.
Atribut proses
q Process identification
q ProcessID, userID
q Process state information
q User-visible register, control and
status register dan stack pointer
q Process control information
q Scheduling information
q Data structuring
q Inteprocess communication
q Process privilages
q Memory management
q Resource ownership n utilization
Konsep Thread
•
Sebuah
proses dapat memiliki karakter sebagai unit of resource ownership atau unit
of dispatching
•
Thread
termasuk sebuah unit of dispatching karena dirancang untuk memiliki satu
jalur eksekusi.
Ø Karena satu jalur maka eksekusinya
bergantian dengan proses lain.
Ø Karena sebuah proses memiliki status
dan prioritas penjadwalan, maka sistem operasi dapat menjadikannya sebagai
informasi untuk penjadwalan prosesor.
Ø Dimungkinkan terdapat lebih dari
satu thread dalam sebuah proses tunggal
wagalasehh...mantab gan
BalasHapusMesin pemisah lcd
Terimakasih Gan... Gw Terselamatkan
BalasHapus