Anda di halaman 1dari 3

Bab 1

Pendahuluan

Latar Belakang

Proses adalah program sedang berjalan. Suatu proses dapat juga dikenal sebagai bagian
tulisan. sebagaimana digambarkan oleh nilai pada program counter dan isi dari daftar prosesor
register. Suatu proses juga umumnya mencakup proses stack, yang berisikan data temporer dan
sebuah data section yang berisikan variabel global. Demikian pula Thread terdiri dari ID thread,
program counter, himpunan register dan stack. Sebuah thread dapat menjalankan beberapa
pekerjaan sekaligus. Thread bekerja sama dengan thread lain dalam menggunakan bagian kode,
bagian data, dan resource. Dengan penggunaan thread CPU dapat secara ekstensif diantara peer
thread tanpa menggunakan manajemen memori.

Rumusan Masalah

1. Apa yang dimaksud dengan proses ?


2. Apa yang dimaksud dengan thread ?
3. Apa saja keuntungan dari thread ?

Tujuan

Untuk mengetahui perbedan proses dan thread serta membantu pembelajaran mahasiswa
dalam mata kuliah Sistem Operasi.

Bab 2
Pembahasan

Pengertian Proses

Proses adalah program yang sedang berjalan. pada proses tidak hanya sekedar suatu kode
program (text section), melainkan mengandung beberapa aktivitas yang saling terkait seperti
program counter dan stack. Sebuah proses juga mencakup stack yang berisi data sementara
(parameter fungsi/metode, return address, dan variabel lokal) dan bagian data section yang
menyimpan variabel-variabel global. Proses yang dieksekusi mempunyai lima status yang terdiri
dari new, running, waiting, ready, dan terminated.

Pengertian Thread

Thread adalah program yang berjalan dalam satu utas. Kontrol single-threaded ini
memungkinkan proses untuk melakukan hanya satu tugas pada satu waktu. Banyak konsep
sistem operasi modern telah dikembangkan yang memungkinkan proses berjalan multithreaded.
Misalnya, pengguna melakukan tugas mengetik dan memeriksa ejaan yang sama dalam proses
yang sama. Terdapat 3 model thread yaitu :

a ) Model Many to One

Model Many-to-One menyediakan beberapa thread, Hanya satu thread pengguna yang
dapat mengakses thread kernel pada satu waktu. Jadi, multiple thread tidak dapat berjalan secara
paralel pada multiprocessor. Thread tingkat pengguna

b) Model One to One

Keuntungan dari model ini sama dengan keuntungan thread kernel. Kelemahan dari model ini
yaitu setiap pembuatan thread pengguna memerlukan pembuatan thread kernel. dikarenakan
pembuatan thread apat menurunkan kinerja aplikasi maka implmentasi dari model ini, jumlah
thread dibatasi oleh sistem. Contoh sistem operasi yang mendukung model One-to-One adalah
Windows NT dan OS. C.

c) Model Many To Many

Model ini menggunakan beberapa thread untuk pengguna. Model ini memungkinkan developer
untuk membuat user thread sebanyak mereka inginkan, tetapi tetap berjalan bersama. Model Many-
to-Many tidak memiliki kelemahan dari dua model di atas. Developer jjuga dapat membuat user
thread sebanyak yang diperlukan, dan kernel thread yang terkait dapat bejalan secara paralel pada
multiprocessor. Dan ketika suatu thread menjalankan blocking system call maka kernel dapat
mnengeksekusi thread lain. Contoh sistem operasi yang mendukung model ini adalah Solaris, IRIX,
dan Digital UNIX.
Keuntungan dari Thread yaitu

1. Responsif

Aplikasi interaktif tetap responsif bahkan ketika sebagian dari program sedang diblokir
atau melakukan operasi yang panjang kepada pengguna. misalnya, sebuah thread dari web
browser dapat melayani permintaan pengguna sementara thread lain berusaha menampilkan
gambar.

2. Berbagi sumber daya

Thread berbagi memori dan sumber daya dengan thread lain yang dimiliki oleh termasuk
dalam proses yang sama. Keuntungan dari berbagi kode adalah mengizinkan sebuah aplikasi
dapat memiliki beberapa thread yang berbeda dalam lokasi memori yang sama.

3. Ekonomis

Membuat sebuah proses membutuhkan alokasi memori dan Alternatifnya adalah dengan
penggunaan thread, karena thread ini dapat berbagi memori dan sumber daya proses yang
memilikinya maka akan lebih ekonomis untuk membuat dan konteks penukaran thread.

4. Utilisasi arsitektur multiprocessor

Manfaat dari multithreading sangat di tingkatkan dalam arsitektur multiprocessor, dimana


setiap thread dapat berjalan secara pararel pada processor yang berbeda. Dalam arsitektur
processor tunggal, CPU menjalankan setiap thread secara bergantian yang sangat cepat sehingga
menciptakan ilusi pararel, tetapi pada kenyataannya hanya satu thread yang berjalan pada CPU
dengan satu-satuan waktu (satu-satuan waktu pada CPU biasa disebut time slice atau quantum).

Anda mungkin juga menyukai