03. manajemen proses

24
Marleni Anike, S.Kom., M.T 12/03/2014 MANAJEMEN PROSES

Upload: marleni-a-sampelan

Post on 06-Nov-2015

238 views

Category:

Documents


3 download

DESCRIPTION

Manajemen Proses

TRANSCRIPT

PERTEMUAN 3

Marleni Anike, S.Kom., M.T12/03/2014MANAJEMEN PROSESOutlines Proses Diagram State Proses Implementasi ProsesTahap tahap Penciptaan ProsesPengalihan ProsesKedudukan Sistem Operasi

(1) Deskripsi ProsesKonsep ini pertama kali digunakan di SO Multics tahun 1960-an. Manajemen proses merupakan pembahasan sentral dari SO.

Proses adalah program yang sedang dieksekusi. Proses itu sendiri merupakan unit terkecil yang secara individu memiliki sumber daya dan merupakan unit terkecil yang dijadwalkan oleh SO.Beberapa istilah yang digunakan pada Manajemen proses yaitu :MultiprogrammingMultiprocessingDistributed processing / computing(1a) Istilah pada Proses(a) Multiprogramming Multiprogramming (multitasking) adalah manajemen banyak proses di satu pemroses. pada multiprogramming, user memandang terdapat banyak proses dijalankan bersamaan pada satu saat. Dimana masing-masing proses mendapat bagian memori dan kendali sendiri. Contoh-nya : Ms-Win 98, MS-Win NT, MS-Win XP, OS/2, Macintosh System 7. Sifat MultiprogrammingSaling tidak bergantung (independent)proses sebagai terpisah dari lainnya dan tidak saling mempengaruhi.

Satu program pada satu saat (one program at any instant)pada saat yang sama, sesungguhnya satu proses yang dilayani pemroses, menggunakan interleave (saling melanjutkan/bersambung) diantara program-program. (b) Multiprocessing Adalah manajemen banyak proses di komputer multiprocessor. Multiprocessor dimaksudkan untuk peningkatan kinerja dan dapat memberikan kemampuan fault tolerant(c) Distributed ProcessingAdalah banyak proses yang dieksekusi di banyak sistem komputer yang tersebar di satu jaringan. Pada SO tersebar yang ideal, pemrogram tidak harus menyadari keberadaan banyak pemroses. (1b) Kebutuhan Utama pengendalian ProsesInterleave : So harus memiliki interleave (saling melanjutkan ) eksekusi proses untuk memaksimalkan penggunaan pemroses.

Mengikuti kebijaksanaan tertentuSO harus mengalokasikan sumber daya ke proses mengikuti kebijaksanaan ditentukan . (Contoh : bila aplikasi tertentu memiliki prioritas lebih tinggi maka ia harus didahulukan) untuk menghindari deadlock (1b) cont...Mendukung Komunikasi Antarproses dan Penciptaan ProsesTujuannya membantu menstrukturkan aplikasi. (2) Diagram State ProsesProses melewati serangkaian state diskrit. Beragam kejadian dapat menyebabkan perubahan atau berpindahnya state proses.

(2a) Diagram State Dasar (Tiga Keadaan)Proses dapat berada di salah satu dari 3 state dasar yaitu :

Running :pemroses sedang mengeksekusi instruksi proses Ready :proses siap dieksekusi tapi pemroses tidak mengeksekusi proses ini Blocked : proses menunggu kejadian tertentu selesai, mis :

selesainya operasi perangkat i/oTersedianya memoritibanya pesan jawaban

(2a) cont...Gambar 1 Diagram State 3 state prosesReadyBlockedRunningSubmitCompletionTime outDispatchEvent waitEvent occurs(2b) Process Control Block (PCB)SO memerlukan banyak informasi mengenai proses untuk dapat melakukan pengelolaan proses secara benar.Informasi ini berada di struktur data PCB. Struktur PCB menyimpan informasi yang lengkap mengenai proses sehingga SO dapat mengelola seluruh siklus hidup semua proses di sistem. (2b) cont...Informasi di dalam PCB dikelompokkan menjadi 3, yaitu :Informasi identifikasi proses adalah informasi yang berkaitan dengan identitas proses yang unik.

Informasi status pemrosesberisi informasi yaitu nilai dari register pemroses. Saat proses berstatus running informasi ini berada di register. Ketika proses diinterupsi, semua informasi register disimpan agar dapat dikembaliikan saat proses dieksekusi kembali.

Informasi kendali proses

(2c) Operasi operasi pada ProsesSO dalam mengelola proses dapat melakukan operasi-operasi terhadap proses , yaitu :

Penciptaan prosesPenghancuran / terminal prosesPenundaan prosesPelanjutan kembali prosesPengubahan prioritas prosesMem-block prosesMembangunkan prosesMenjadwalkan prosesMemungkinkan proses berkomunikasi dengan proses lain (3) Implementasi ProsesMasing masing proses di sistem mempunyai state yang perlu diperhatikan SO. SO mencatat state proses dengan beragam tabel yang saling berhubungan.

Tabel tabel tersebut adalah ...(3a) Tabel Informasi Manajemen Memori Tabel informasi manajemen memori menjaga keutuhan memori utama dan memori sekunder. (3b) Tabel Informasi Manajemen i/oMengelola perangkat masukan/keluaran. Saat tertentu perangkat i/o digunakan proses tertentu, sehingga SO perlu untuk mengetahui status operasi i/o dan lokasi memori utama yang digunakan untuk transfer data. (3c) Tabel Informasi Sistem FileBerisi mengenai ekstensi file, lokasi pada memori sekunder, status saat itu dan menyimpan atribut-atribut file lainnya. (3d) Tabel ProsesDigunakan untuk mengelola informasi proses di sistem operasi, lokasinya di memori.

Proses ditempatkan di memori utama di lokasi tertentu, proses memiliki satu ruang alamat tersendiri yang disebut citra proses . (4) Tahap tahap Penciptaan ProsesTahap tahap penciptaan proses sebagai berikut :

Diberikan 1 identifier unik ke proses baru. Isian baru ditambahkan ke tabel proses utama yang berisi 1 isian / prosesDialokasikan ruang untuk prosesPCB harus diinisialisasiKaitan-kaitan antartabel yang cocok dibuatApabila diperlukan struktur data lain maka segera dibuat struktur data itu. (5) Pengalihan ProsesKejadian-kejadian penyebab pengalihan proses yaitu:Interupsi Sistemdisebabkan kejadian eksternal dan tidak bergantung proses yang saat itu sedang dalam status running

TRAPadalah interupsi yang terjadi karena kesalahan atau kondisi pengecualian yang dihasilkan proses yang dalam keadaan running

Supervisor Call yaitu panggilan meminta atau mengaktifkan bagian SO.(6) Kedudukan SOKedudukan SO dibandingkan proses-proses lain :

SO sebagai kernel tersendiri yang berbeda dengan proses-proses laian (kernel sebagai non-proses)Fungsi SO dieksekusi dalam proses pemakaiSO sebagai kumpulan proses