Anda di halaman 1dari 23

Menu Pembuka

• Konsep Proses
• Operasi Proses
• Diagram State Proses

SO - STIKI Indonesia - 2016


Konsep Proses
• Istilah lain untuk proses adalah task.
• Proses atau task merupakan entitas dinamis.
• Secara ‘fisik’, proses berisi instruksi dan data, program
counter, semua nilai register pemroses, serta stack yang berisi
data yang bersifat sementara (temporer) seperti data parameter-
parameter rutin, alamat kirim dan variabel-variabel lokal.
• Struktur/ format/ layout dari proses berbeda untuk sistem
operasi berbeda.
• Proses merupakan konsep pokok sistem operasi, pertama kali
digunakan pada sistem operasi Multics tahun 1960-an.
• Tema utama perancangan sistem operasi semuanya berkaitan
dengan manajemen proses.
• Manajemen proses merupakan pembahasan sentral sistem
operasi.
Definisi Proses
• Proses adalah program yang sedang dieksekusi.
• Proses merupakan unit kerja terkecil yang secara individu memiliki
sumber daya-sumber daya dan merupakan unit terkecil yang dijadwalkan
oleh sistem operasi.
• Sistem operasi mengelola semua proses di sistem dan mengalokasikan
sumber daya ke proses-proses sesuai kebijaksanaan untuk memenuhi
sasaran sistem.
• Abstraksi proses merupakan hal mendasar dalam manajemen proses-
proses konkuren yang berjalan di sistem.
Program vs Proses
• Program
– Objek statis/ pasif yang terletak dalam suatu file. Program berisi instruksi-
instruksi (algoritma).
– Program merupakan urutan instruksi.
– Program ada secara nyata dalam suatu tempat tunggal di ruang penyimpanan.
• Proses
– Objek dinamis/ aktif, yaitu program yang sedang dalam keadaan tereksekusi.
– Proses merupakan suatu urutan dari instruksi yang sedang dieksekusi.
– Proses ada secara nyata dalam waktu terbatas.
• SO mengontrol kejadian-kejadian yang ada dalam sistem
komputer.
• SO menjadwal dan mengirimkan proses untuk dieksekusi oleh
pemroses/ prosesor, mengalokasikan sumber daya untuk proses
dan menanggapi permintaan program pemakai untuk layanan-
layanan dasar.
• SO merupakan suatu entitas yang mengatur proses dalam
menggunakan sumber daya sistem komputer.
• Istilah penting berkaitan dengan proses:
– Multiprogramming.
– Multiprocessing.
– Distributed Processing.
Multiprogramming (multitasking)
• Multiprogramming adalah manajemen banyak proses di satu pemroses.
• Pemakai memandang terdapat banyak proses dijalankan bersamaan pada satu saat,
padahal sistem melakukan interleave (saling melanjutkan/ bersambung).
• Masing-masing proses mendapat bagian memori dan kendali sendiri. Sistem operasi
mengalih-alihkan layanan pemroses diantara proses-proses tersebut.
• Sifat proses yang dijalankan pada sistem multiprogramming:
– Saling tidak bergantung (independent)
– Satu program pada satu saat (one program at any instant)
• Contoh OS: MS 98, MS-Windows NT, MW-Windows XP, OS/2 dan Macintosh
System 7.
Multiprocessing
• Multiprocessing adalah manajemen banyak proses di komputer
multiprocessor (banyak pemroses di dalamnya).
• Multiprocessor bertujuan untuk peningkatan kinerja dan dapat
memberikan fault tolerant.
• Contoh OS: Microsoft Windows NT, UNIX, LINUX.
Distributed Processing
• Distributed Processing adalah manajemen banyak proses yang
dieksekusi pada banyak sistem komputer yang tersebar pada
satu jaringan.
• Kecenderungan masa datang adalah menuju komputasi tersebar
(distributed computing).
Kebutuhan Utama Manajemen Proses
• Kebutuhan utama pengendalian proses oleh sistem operasi dapat
dinyatakan dengan mengacu ke proses, yaitu:
– Interleave: SO harus melakukan interleave eksekusi proses-proses untuk
memaksimumkan penggunaan pemroses sambil masih memberi waktu tanggap
yang memadai.
– Mengikuti kebijakan tertentu: SO harus mengalokasikan sumber daya-sumber
daya ke proses-proses mengikuti kebijaksanaan ditentukan (misalnya fungsi atau
aplikasi tertentu mempunyai prioritas lebih tinggi) sambil menghindari deadlock.
– Mendukung komunikasi antarproses dan penciptaan proses: SO perlu mendukung
komunikasi antar proses dan penciptaan proses oleh pemakai sehingga membantu
menstrukturkan aplikasi.
• Pada sistem dengan banyak proses aktif, proses-proses pada satu saat
berada di beragam tahap eksekusinya. Proses mengalami beragam state
selama siklus hidupnya.
• SO harus dapat mengetahui state masing-masing proses yang ada pada
sistem dan merekam semua perubahan yang terjadi.
• Informasi tersebut digunakan untuk menjadwalkan dan memutuskan
alokasi dan dealokasi sumber daya-sumber daya sistem komputer.
Operasi-operasi Proses
• Dalam mengelola proses, SO melakukan operasi-operasi terhadap
proses:
– Penciptaan proses (create a process)
– Penghancuran/ terminasi proses (destroy a process)
– Penundaan process (suspend a process)
– Pelanjutan kembali proses (resume a process)
– Pengubahan prioritas proses
– Mem-block proses
– Membangunkan proses
– Menjadwalkan proses
– Memungkinkan proses berkomunikasi dengan proses lain
Penciptaan dan Penghancuran Proses
• Ketika proses baru ditambahkan/ diciptakan, SO membangun struktur
data untuk mengelola dan mengalokasikan ruang alamat proses tersebut.
• Penciptaan proses melibatkan banyak aktivitas:
– Menamai (memberi identitas) proses yang akan diciptakan dengan process id,
– Menyisipkan proses pada senarai proses atau tabel proses,
– Menentukan prioritas awal proses,
– Menciptakan PCB,
– Mengalokasikan sumber daya-sumber daya awal bagi proses.
• Proses dapat menciptakan proses baru yaitu proses anak (child
process).
• Proses yang menciptakan proses disebut proses induk (parent
process).
• Proses anak-pun kembali dapat menciptakan proses-proses
anak, dengan demikian proses-proses dapat membentuk pohon
hirarki proses.
• Penghancuran proses melibatkan pembebasan proses
dari sistem, yaitu:
– Sumber daya-sumber daya yang dipakai dikembalikan,
– Proses dihancurkan dari senarai atau tabel sistem,
– Process Control Block (PCB) dihapus (ruang memori PCB
dikembalikan ke pool memori bebas)
• Penghancuran lebih rumit bila proses telah menciptakan
proses-proses lain. Terdapat dua pendekatan, yaitu:
– Pada beberapa sistem, proses-proses turunan dari proses induk
dihancurkan secara otomatis saat proses induk dihancurkan.
– Beberapa sistem lain menganggap proses anak benar-benar
independen dari proses induk sehingga proses anak tidak dihancurkan
secara otomatis saat proses induk dihancurkan.
Diagram State Proses (Tiga Keadaan)
Diagram State Proses (Tiga Keadaan)
Status Deskripsi
Running Pemroses sedang mengeksekusi instruksi proses tersebut.

Ready Proses siap (ready) dieksekusi tapi pemroses tidak


mengeksekusi proses ini.
Blocked Proses menunggu kejadian tertentu selesai. Contoh: proses
menunggu kejadian selesainya operasi perangkat I/O,
tersedianya memori, tibanya pesan jawaban, dll.
Process Control Block (PCB)
• SO memerlukan banyak informasi mengenai proses untuk dapat
melakukan pengelolaan proses secara benar. Informasi ini berada pada
struktur data PCB.
• Struktur data PCB menyimpan informasi yang lengkap mengenai proses
sehingga SO dapat mengelola seluruh siklus hidup semua prses pada
system. SO memiliki tabel PCB dimana masing-masing isian adalah
PCB yang mendeskripsikan proses secara lengkap. SO yang berbeda,
mengorganisasikan struktur PCB secara berbeda.

SO - STIKI Indonesia - 2016


Menu Penutup
• Proses atau task merupakan entitas dinamis atau program yang sedang dalam keadaan
tereksekusi. Proses merupakan suatu urutan dari instruksi yang sedang dieksekusi dan
ada secara nyata dalam waktu terbatas.
• SO bertugas mengelola proses. Untuk dapat mengelola proses, SO memerlukan
informasi mengenai proses tersebut. Informasi mengenai proses tersimpan pada PCB.
• SO melakukan berbagai macam operasi terhadap proses, diantaranya penciptaan dan
penghancuran.
• Diagram state proses merupakan diagram yang menggambarkan keadaan proses yang
harus diketahui oleh SO agar dapat menjadwalkan dan memutuskan alokasi dan
dealokasi sumber daya-sumber daya sistem komputer.

SO - STIKI Indonesia - 2016


Bekal Pulang [Tugas 3]
1. Jelaskan keterkaitan proses dengan sistem operasi!
2. Jelaskan perbedaan proses dengan program!
3. Jelaskan mengenai istilah: multiprogramming,
multiprocessing dan distributed processing.
4. Sebutkan dan jelaskan empat hal yang memicu penciptaan
proses!
5. Gambarkan dan jelaskan diagram state proses (tiga keadaan)!

SO - STIKI Indonesia - 2016


SO - STIKI Indonesia - 2016

Anda mungkin juga menyukai