RSS
Facebook
Twitter

Tuesday, February 08, 2011

proses-proses-SOD-BAB 3-link2 Note

SOD
Bab 3
PROSES-PROSES
proses : program yg aktif / sedang dieksekusi
: setiap kegiatan yang dijalankan / di eksekusi
Status Proses
1. new : proses sedang dibuat
2. running : instruksi sedang di kerjakan
3. waiting : proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/O)
4. ready : proses sedang menunggu untuk ditugaskan pada sebuah prosesor. proses berada di memori utama.
5. terminated : proses selesai dieksekusi.

proses : suatu entitas yg aktif
program : sebuah entitas yg pasif
*Gambar status proses nya dapat di lihat di buku masing2. :p
# Interrupt terjadi karna :
1. ada prioritas proses lain yg lebih tinggi.
2. bentrok antar proses.
3. proses yg di eksekusi corrupt
4. dihentikan paksa oleh user
5. batas waktu penggunaan cpu telah habis.

Proses Control Block (PCB) -> detail dari sebuah proses
-> tempat menyimpan properti dari proses
-> tiap proses di gambarkan dalam sistem operasi oleh sebuah PCB
-> PCB berisikan byk bagian dari informasi yg berhunbungan dg sebuah proses
*gambar PCB dapat di lihat di buku masing2.tak ada buku,pinjam dgn teman terdekat.. :p

1. status proses : status dari proses misal new,ready,running,dll.
2. Program register : menunjuk alamat berikutnya yg akan dieksekusi
3. CPU register : selama program counter berjalan, keadaan / status informasi harus disimpan ketika interrupt terjadi, untuk memungkinkan proses tsb berjalan/bekerja dg benar setelahnya.
4. informasi penjadwalan CPU : berisi prioritas proses
5. informasi menejeman memori : informasi tsb termasuk suatu informasi sbg nilai dari dasar & batas register, tabel page/ halaman, atau tabel segmen.
6. informasi pencatatan : informasi ini termasuk jumlah dari CPU dan waktu riil yg digunakan, batas waktu, jumlah akun, jumlah proses/job.
7. informasi status I/O : informasi termasuk daftar dari perangkat I/O yg digunakan pd proses ini, suatu daftar open berkas.

PENJADWALAN PROSES
-> tujuan multiprogramming u/ memiliki sejumlah proses yg berjalan pd sepanjang waktu, untuk memaksimalkan penggunaan CPU
-> tujuan dari pembagian waktu u/ mengganti CPU diantara proses2 yg begitu sering sehingga pengguna dpt berinteraksi dg setiap program sambil CPU bekerja.
PENJADWALAN ANTRIAN (SCHEDULLING QUEUE)
-> proses yg hidup pd memori utama , siap menunggu u/ di eksekusi disimpan pd sbh daftar bernama ready queue.
-> daftar dari proses yg menunggu peralatan I/O dsb device queue

PENJADWAL (SCHEDULLER)
ada 2 bentuk :
1. penjadwal long term : memilih proses dari pool & mengisinya ke dalam memory (ready)
2. penjadwal short term ; memilih proses2 yg ada di memori utama u/ dieksekusi oleh CPU (running)

ALIH KONTEKS (CONTEXT SWITCH)
-> suatu proses dihentikan sementara krn CPU sedang menjalankan proses yg lain.

OPERASI PD PROSES
*pembuatan proses
1. memberi nama proses
2.menyisipkan proses pd tabel proses
3. menentukan prioritas awal proses
*terminasi proses
1. memori tdk tersedia
2. terjadi kesalahn perhitungan
3. proses melebihi jatah waktu yg diberikan
HUBUNGAN ANTAR PROSES
*proses independen apabila proses tsb tidal dapat terpengaruh / dipengaruhi oleh proses lain yg sedang dijalankan pd sistem
*proses kooperatif adalah proses yg dpt dipengaruhi ataupun terpengaruh oleh proses lain yg sedang dijalankan pd sistem.

KOMUNIKASI PROSES DLM SISTEM
*komunikasi langsung
-> simetris = identitas pengirim & penerima jelas
-> asimetris = penerima tdk perlu mengetahui id pengirim
*komunikasi tidak langsung
-> menggunakan perantara mail box.
-> pesan dikirim dan diterima melalui mail box.
KONDISI PENGECUALIAN
sebab terjadi error dlm proses komunikasi
1. proses dihentikan
2. kehilangan pesan

THREADS
-> suatu proses adalah sebuah program menjalankan eksekusi thread tunggal.
-> thread dsb juga proses ringan.

0 komentar: