Anda di halaman 1dari 13

KONSEP PROSES & PCB

(PROCESS CONTROL BLOCK)


(1904-SO-S03-01)
TUJUAN PEMBELA JARAN
Setelah mempelajari bagian ini,
Anda diharapkan telah mampu:

Menjelaskan konsep proses, jenis-jenis


status proses, dan konsep process control
block (PCB).

1904SO03
3

KONSEP PROSES (1)


“ Proses didefinisikan sebagai program yang sedang
dieksekusi.
Proses meliputi beberapa aktivitas yang bersangkutan,
seperti:
Program counter
Stack, di mana berisi data sementara seperti
parameter fungsi atau metode, return address,
variabel lokal, dan section-section yang
menyimpan variabel global.

1904SO03
4

KONSEP PROSES (2)


“ Sistem operasi mengeksekusi proses dengan dua cara, yaitu:
Batch system: sistem batch dengan mengeksekusi jobs;
Time-shared system: mengatur eksekusi program
pengguna atau tasks.
“ Program bukanlah sebuah proses melainkan merupakan
entitas pasif, yaitu serupa isi dari sebuah berkas di dalam disket.
“ Proses merupakan entitas aktif dengan sebuah program
counter yang menyimpan alamat instruksi selanjutnya yang
akan dieksekusi dan seperangkat resource yang dibutuhkan
agar sebuah proses dapat dieksekusi.
1904SO03
5

STATUS PROSES (1)


“ Pada status proses terdapat tiga status utama, yaitu:
Running: status pada saat instruksi-instruksi dari sebuah
proses dieksekusi.
Waiting: status pada saat proses menunggu sebuah event
seperti proses I/O.
Ready: status pada saat proses siap untuk dieksekusi oleh
prosesor.

1904SO03
6

STATUS PROSES (2)


“ Pada status proses terdapat dua status tambahan, yaitu:
New: status pada saat proses baru saja dibuat.
Terminated: status pada saat proses telah selesai
dieksekusi.

1904SO03
7

PCB (PROCESS CONTROL BLOCK) (1)


“ PCB berisikan beberapa bagian dari informasi yang
berhubungan dengan sebuah proses yang spesifik; PCB
memiliki beberapa layer yang berfungsi memberikan informasi
untuk menentukan status proses, seperti hal-hal di bawah ini:
Status proses: status kemungkinan, new, ready,
running, waiting, halted, dan lain-lain.
Program counter: suatu stack yang berisi
alamat dari instruksi selanjutnya yang dapat
dieksekusi untuk proses ini.

1904SO03
8

PCB (PROCESS CONTROL BLOCK) (2)


CPU register:
Register bervariasi dalam jumlah dan jenis,
tergantung pada rancangan komputernya.
Register tersebut termasuk accumulator, index
register, stack pointer, general-purposes register,
code information, dan program counter.
Keadaan atau status informasi harus disimpan
ketika gangguan terjadi, untuk memungkinkan
proses tersebut bekerja dengan benar
setelahnya.

1904SO03
9

PCB (PROCESS CONTROL BLOCK) (3)


Informasi manajemen memori mencakup nilai dari dasar,
batas register, tabel halaman, dan tabel segmen tergantung
pada sistem memori yang digunakan oleh sistem operasi.
Informasi pencatatan mencakup jumlah dari CPU, waktu
real yang digunakan, batas waktu, jumlah akun, jumlah job
atau proses, dan lain-lain.
Informasi status I/O mencakup daftar dari perangkat I/O
yang digunakan pada proses ini, daftar berkas-berkas yang
sedang diakses, dan lain-lain.

1904SO03
10

ILUSTRASI STATUS PROSES DENGAN PCB


Proses P0 Sistem Operasi Proses P1
Interrrupt or system call
executing

Simpan State ke PCB0


> idle

Ambil State ke PCB1

> idle Interrrupt or system call executing

Simpan State ke PCB1

> idle
Ambil State ke PCB0

executing

1904SO03
🔑 DAFTAR PUSTAKA
Masyarakat Digital Gotong Royong. (2006). Pengantar Sistem Operasi
Komputer: Plus Ilustrasi Kernel Linux.

Pangera, A. (2005). Sistem Operasi. Yogyakarta: Andi.

Silberschatz, A., Galvin, P. B., & Gagne, G. (2013). Operating system


concepts. USA: Addison Wesley.

Tanenbaum, A. S. (2007). Modern operating systems (3rd ed.). New


York: Prentice Hall.

1904SO03
© KREDIT
Lecturer
Melkhior Rangga Prananda Sukirdja, S.Kom., M.T.

Subject Matter Expert


Arfika Nurhudatiana, Ph.D.

Instructional Design Reviewer


Renata Marelene, S.Kom., M.M.

Content Developer
Yudhistira Ahmad Eka Purwa, S.Kom.
1904SO03

Anda mungkin juga menyukai