DESKRIPSI PROSES
Definisi :
Adalah program yang sedang dieksekusi atau unit terkecil yang secara individu
memiliki sumber daya-sumber daya dan dijadwalkan oleh Sistem Operasi (SO)
SO mengelola semua proses di sistem dan mengalokasikan sumber daya ke
proses-proses sesuai dengan kebutuhan memenuhi sasaran sistem
Hal-hal berkaitan proses :
Multiprogramming
Definisi :
Manajemen banyak proses pada satu pemroses
Banyak proses yang dijalankan bersamaan, masing-masing proses mendapat
bagian memori dan kendali sendiri
Program yang dijalankan bersifat :
Pada satu waktu hanya satu proses yang dilayani pemroses, menggunakan
interleave bukan overlap diantara program-program
Multiprocessing
Definisi :
Manajemen banyak proses di komputer multiprocessor
Dengan kata lain komputer dengan banyak pemroses di satu sistem komputer
dengan masing-masing pemroses melakukan pemrosesan secara independen
Contoh SO yang mendukung :
Windows NT, UNIX, LINUX
Status Proses
Proses yang dieksekusi mempunyai lima status yang terdiri dari:
New
Running
Waiting
Ready
(processor)
Terminated
Penciptaan proses
Penghancuran/terminasi proses
Penundaan proses
Memblok proses
Membangunkan proses
Menjadwalkan proses
2. THREAD
Proses merupakan sebuah program yang mengeksekusi thread tunggal.
Kendali thread tunggal ini hanya memungkinkan proses untuk menjalankan satu
tugas pada satu waktu. Banyak sistem operasi modern telah memiliki konsep
yang dikembangkan agar memungkinkan sebuah proses untuk mengeksekusi
multi-threads. Misalnya user melakukan pekerjaan secara bersamaan yaitu
mengetik dan menjalankan pemeriksaan ejaan didalam proses yang sama.
Thread merupakan unit dasar dari penggunaan CPU, yang terdiri dari Thread ID,
program counter, register set, dan stack. Sebuah threadberbagi code section,
data section, dan sumber daya sistem operasi dengan Thread lain yang dimiliki
oleh proses yang sama. Thread juga sering disebut lightweight process. Sebuah
proses tradisional atau heavyweight process mempunyai thread tunggal yang
berfungsi sebagai pengendali. Perbedaannya ialah proses dengan thread yang
banyakmengerjakan lebih dari satu tugas pada satu satuan waktu.
a) Single thread dan multi thread
Single thread: process hanya mengeksekusi satu thread saja pada satu
waktu
Multi thread: process dapat mengeksekusi sejumlah thread dalam satu
waktu
b) Model Multithreading
Dukungan thread disediakan pada tingkat user yaitu user threads atau
tingka kernel untuk kernel threads. User Threads disediakan oleh kernel
dan diatur tanpa dukungan kernel, sedangkan kernel therads didukung
dan diatur secara langusng oleh sistem operasi. Hubungan antara user
threads dan kernel threads terdiri dari tiga model relasi, yaitu:
Model Many to One :
Model Many-to-One memetakan beberapa thread tingkatan pengguna ke
sebuah thread tingkatan kernel. Pengaturan thread dilakukan dalam ruang
pengguna, sehingga efisien. Hanya satu thread pengguna yang dapat
mengakses thread kernel pada satu saat. Jadi, multiple thread tidak dapat
berjalan secara paralel pada multiprocessor. Thread tingkat pengguna
yang diimplementasi pada sistem operasi yang tidak mendukung thread
kernel menggunakan model Many-to-One.
Model One to One :
Model One-to-One memetakan setiap thread tingkatan pengguna ke
thread kernel. Ia menyediakan lebih banyak concurrency dibandingkan
DAFTAR PUSTAKA