Anda di halaman 1dari 26

CHAPTER 2

Prosesses and Threads


KELOMPOK 4
Haslina (1829140020)
Alfian Firlansyah (1829142030)
Agriyani (1829140013)
Bafu Ali Hardiansyah (1928141032)
Abd.Rahman (1829142029)
Apa itu Process ?
 Sebuah instance dari sebuah program,
penuh dengan register, variabel, dan
penghitung program.

 Memiliki program, input, output dan


status.

Mengapa ide ini diperlukan?


Komputer mengelola banyak komputasi secara bersamaan-perlu abstraksi
untuk menggambarkan bagaimana ia melakukannya .
MULTIPROGRAMING

Keterangan gambar :

(a)Multiprograming 4 buah program

(b)Secara konseptual adalah 4 program yang independen

(c)Hanya satu program yang aktif dalam 1 waktu (sekaligus )


Proses Creation

Inisialisasi SIstem

01
Eksekusi panggilan sistem
02 pembuatan proses oleh
proses yang berjalan.

Permintaan Pengguna
untuk menjalankan 03
proses sebuah proses. 04

Dimulainya sebuah batch job


Process Termination
Killed by another
(involuntary)

Fatal Error (involuntary)

Error Exit (voluntary)

Normal Exit (voluntary)


Proses State
Implementation of
Processes (1)

Lapisan terendah dari sistem operasi


terstruktur-proses menangani interupsi dan
penjadwalan. Di atas lapisan itu adalah proses
berurutan
Implementation of
Processes (2)
How mutiprograming performs ?

You can Resize without


Pemanfaatan CPU
losing quality

sebagai
You fungsi
can Change
Color &
Fill dari
jumlah
Line Color proses

dalam memori.

Utilisasi CPU
disbanding jumlah
proses CPU
FREE
utilization = 1-
PPT
n= jumlah proses
TEMPLATES
www.allppt.com
Thre
ad
Thread adalah unit terkecil dalam suatu
proses yang bisa dijadwalkan oleh sistem
operasi.
Single dan Multi - Threading
Keuntungan Multi-threading
• Responsive.
• Pembagian sumber daya.
• Ekonomis.
• Pemberdayaan arsitektur multiprosesor.
Kerugian Multi-
threading
• Multiple thread bisa mengganggu satu sama lain saat berbagi
hardware resource, misalnya chace memory.

• Execution time (waktu proses) dari sebuah multi-thread tidak


dapat diimprove (ditambah), tapi malah bisa diturunkan. Ini
terjadi karena penurunan frequensi yang dibutuhkan ketika
terjadi pergantian thread yang berjalan.

• Harus ada dukungan dari hardware ataupun software untuk


melakukan multi-Threading.
Model Multi-
Threading
Many-to-One

One-to-One

Many-to-Many
Thread Cancellation &
Thread Pools
Thread cancellation/ pembatalan thread ialah pemberhentian
thread sebelum tugasnya selesai.

Thread Pools adalah cara kerja dengan membuat beberapa


thread pada proses startup dan menempatkan mereka ke pools.
INTERPROCESS
COMUNICATION

?
Komunikasi
Sistem Berbagi Memori
antar Proses
Sistem berbagai memori atau yang disebut juga
sebagai Shared Memory System merupakan salah
satu cara komunikasi antar proses dengan cara
menalokasikan suatu alamat memori untuk dipakai
berkomunikasi antar proses.

Sistem Berkirim Pesan

Sistem berkirm pesan adalah proses komunikasi


antar bagian sistem untuk membagi variabel yang
dibutuhkan., proses ini membutuhkan dua operasi
yaitu mengriim pesan dan menrima pesan.
Semaphores
INTERPROCESS 5

COMMUNICATION
4
Sleep and Wakeup

3
Mutual Exclusion with Busy Witing

2
Critical Rigions

1 Race condution
Avoiding Locks
INTERPROCESS 10

COMMUNICATION
9
barries

8
Message Passing

7
monitors

6 mutexes
Apa itu scheduling
algorithms ?
Kapan membuat keputusan penjadwalan ?

• Pembuatan proses baru (menjalankan


proses lama atau baru)
• Jadwalkan kapan
• Sebuah proses keluar
• Suatu proses memblokir
• Gangguan I\O terjadi
Penjadwalan Algoritma Sasaran
Semua system
- Fainess = memberikan masing-masing proses bagian dari CPU.
- Saldo = menjaga semua bagian system dusy.
Sistem batch
- Thrnuahcut = memaksimalkan pekerjaan perjam
-Turnaround tme = meminimalkan waktu antara pengiriman dan pemberhentian
- Pemanfaatn CPU = membuat CPU sibuk sepanjang waktu
Sistem Interaktif
- Respon waktu terhadap permintaan dengan cepat
- Proportionalitas = Memenuhi harapan pengguna
Round-Robin Scheduling

Daftar proses sebelum dan sesudah


Pendadwalan Prioritas

01
02

03
04
Penjadwalan Lotere

• Tahan lotre untuk waktu CPU


beberapa kali sedetik
• Dapat menegakkan prioritas
dengan mengizinkan lebih banyak
tiket untuk proses penting
Thank You

Anda mungkin juga menyukai