Process

Tidak ada komentar
Process

Proses : eksekusi dari sebuah program
Ada 2 elemen dasar dari proses yaitu kode program dan sekumpulan data. 

Process State
a. Two State Process Model
    

    Pada model ini, hanya ada dua keadaan dari suatu proses yaitu running dan not running.

b. Five State model


    Pada model ini, terdapat 5 kondisi dari suatu proses :
    a. New : proses baru dibuat namun belum dikenali oleh pool dari OS.
    b. Ready : proses yang siap dieksekusi ketika mendapat kesempatan
    c. Running : proses sedang dieksekusi
    d. Blocked/Waiting : proses tidak bisa dieksekuis karena beberapa hal yang terjadi
    e. Exit : proses telah dikeluarkan dari pool proses-proses yang bisa dieksekusi oleh OS.

c. Suspended Process





     Sama seperi Five State Model namun terdapat tambahan satu kondisi yaitu suspend yang berarti proses ditunda sementara namun bisa dieksekusi ketika mendapat kesempatan.

Process Creation and Termination

Kejadian yang menyebabkan terjadinya process creation :
- Batch Job baru
- Log-On Interaktif
- Dibuat oleh OS untuk menyediakan layanan
- Dipanggil oleh proses yang sudah ada (running)

Pembuatan proses bisa dilakukan menggunakan system call yaitu :
a. System()
    memanggil suatu command dalam suatu program
b. Fork()
    membuat proses berduplikasi menjadi parent proses dan child process yang berjalan bersamaan
c. Exec()
    menjalankan proses lain

Kejadian yang menyebabkan terjadinya process termination :
- normal completion
- mencapai batas waktu
- memori tidak tersedia
- bounds violation
- kesalahan proteksi (contoh melakuka operasi write ke file yang sifatnya read-only)
- error aritmatik
- time overrun
- kegagalan I/O
- instruksi yang salah
- priviliged instruction
- penggunaan data yang salah
- intervensi sistem operasi
- terminasi oleh parent process sehingga child process ikut
- permintaan dari parent process


Tidak ada komentar :

Posting Komentar