Proses merupakan konsep pokok dari sisten operasi, yang merupakan unit kerja terkecil yang secara individu memiliki sumber daya- sumber daya yang dijadwalkan siatem operasi. secara singkat, proses merupakan sebuah progran yang dieksekusi.
1. Status Proses
Status dari sebuah proses didefinisikan daam bagian oleh aktivitas yang ada dari proses tersebut. Berikut keadaan yang ada dalam setiap proses berlangsung :
- New : proses sedang dibuat/dikerjakan
- Running : instruksi sedamg dijalankan
- Waiting : proses sedang menunggu suatu kondisi tertentu untuk bisa berjalan (misal : menunggu respon dari perangkat I/O)
- Ready : proses menunggu untuk dilayani oleh processor
- teminated : proses telah selesai dieksekusi
2.Proses Control Blok (PCB)
Ini merupakan bagian yang berisi tentang informasi selama proses berlangsung. Informasi yang ada di dalamya antara lain sebagai berikut :
- Proses State : berisi informasi proses (new, running, waiting, ready, terminated)
- Program Counter : berisi informasi mengenai alamat instruksi yang akan digunakan selanjutnya
- CPU Register : berisi register-register CPU apa saja yang digunakan
- Memory Management Information : berisi tentang berapa jumlah memori yang digunakan, limit register, tabel segment, dll yang berkaitan dengan peggunaan memori
- I/O Status Information : berisi tentang perangkat apa saja yang digunakan dalam proses
- Accounting : berisi informasi tentang statistik eksekusi proses seperti waktu yang diperlukan, jumlah proses, dll
THREAD
Thread merupakan unit dasar dari penggunaan CPU (Central Processing Unit), yang terdiri dari :
- Thread ID
- Program Counter
- Register Set
- Stack
Keuntungan penggunaan thread :
- Tanggap
- Pemberdayaan resource
- Ekonomis
- Pemberdayaan arsitektur miltiprosesor
Selain thread, ada juga yang disebut Multithread, yaitu thread yang dapat mengerjakan lenih dari satu tugas dalam satu waktu.
Model-Model Multithreading :
1. Many to One
- Beberapa thread user level dipetakan kedalan single kernel thread
- Penggunaannya pada sistem tidak memerlukan dukungan kernel thread
2. One to One
- Setiap user level thread dipetakan ke kernel thread
- Contoh : Windows 95/98/NT/2000
3. Many to Many
- Membolehkan setiap user-level thread dipetakan ke banyak kernel thread
- Membolehkan sistem operasi membuat sejumlah kernel thread
- Contoh : Windows NT/2000 dengan paket thread fiber 10, Solaris 2
Istilah Penting :
- User Thread : pengelolaan thread dilakukan oleh user-level (pengguna)
- Kernel Thread : pengelolaan thread dilakukan oleh komputer , user tidak dapat menginterupsi
Sumber :
http://ikc.unimal.ac.id/umum/ibam/ibam-os-html/i2.html
http://ekohandoyo.blog.undip.ac.id/2009/12/08/proses-dan-thread/
http://file.unsri.ac.id/user_directory/Fasilkom/Sistem_Komputer/Candra_Setiawan/Sistem_Operasi/Tugas3_SO_Afdhal%20Akrom_Sk4B.pdf
Hardiyanti Amri ( 50407400 )
Tidak ada komentar:
Posting Komentar