Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehInge Makmur Telah diubah "7 tahun yang lalu
1
Oleh: Chalifa Chazar chalifa.chazar@gmail.com
MANAJEMEN PROSES
2
Proses Proses adalah entitas yang dinamis
Secara fisik proses berisi instruksi dan data, program counter, nilai register pemroses, serta stack data yang bersifat sementara Struktur/format/layout proses berbeda-beda pada setiap SO
3
Definisi Proses Program yang sedang dieksekusi
Abstraksi terhadap eksekusi program, yang melibatkan berbagai elemen seperti kode instruksi program, data, berkas, serta piranti I/O yang diakses Unit kerja satuan terkecil yang secara individu memiliki sumber daya-sumber daya dan merupakan unit terkecil yang dijadwalkan oleh sistem operasi
4
Multiprogramming (Multitasking)
Manajemen banyak proses di satu pemroses Pada muliprogramming, pemakai memandang terdapat banyak proses yang dijalankan bersamaan pada satu saat Kegiatan yang dilakukan secara bersamaan tetapi pada prosesnya dijadwalkan secara bergantian dengan mengerjakan bagian-bagian terkecil Kunci utama multiprogramming adalah penjadwalan penggunaan prosesor
5
Multiprogramming (lanjut)
Proses yang dijalankan dijalankan di sistem multiprogramming bersifat: Independent : proses terpisah dari bagian lain dan tidak saling mempengaruhi One program at any instant : hanya satu proses yang dilayani oleh pemroses, menggunakan interleave (saling melanjutkan) bukan overlap diantara program-program One program at any instant Karena pengalihan dilakukan secara sangat cepat maka pengalihan itu tidak disadari oleh pemakai sehingga menimbulkan efek paralel semu Konsekuensi multiprogramming Proses tidak saling mempengaruhi, contoh buka MS word dan Winamp bersamaan
6
Multiprocessing Manajemen banyak proses di komputer multiprocessor (banyak pemroses di dalamnya) Tujuan multiprocessor untuk meningkatkan kinerja dan dapat memberikan kemampuan fault tolerant Semua SO saat ini sudah menyediakan dukungan multiprocessor Konsekuensi multiprocessing Proses saling mempengaruhi secara tidak langsung, contoh membuka 1 dokumen dengan notepad dan MS word
7
Distributed Processing
Manajemen banyak proses yang dieksekusi di banyak sistem komputer yang tersebar /terdistribusi di satu jaringan Pemogram tidak menyadari keberadaan banyak pemroses Pengembangan masa mendatang adalah menuju komputasi tersebar (distributed computing) Konsekuernsi distributed processing Proses saling mempengaruhi secara langsung. Sistem terdistribusi
8
Kebutuhan Utama Pengendalian Proses (STA, 1995)
Interleave Mengikuti kebijaksanaan tertentu Mendukung komunikasi antarproses dan penciptaan proses Interleave = SO harus melakukan interleave (saling melanjutkan) proses-proses untuk memaksimumkan penggunaan pemroses Mengikuti kebijaksanaan tertentu = SO mampu mengalokasikan sumber daya-sumber daya ke proses-proses dengan mengikuti kebijakan tertentu (fungsi/aplikasi prioritas tinggi) untuk menghindari deadlock Mendukung komunikasi antarproses dan penciptaan proses = SO mendukung komunikasi antar proses dan penciptaan proses oleh pemakai sehingga membantu menstrukturkan aplikasi
9
Diagram State Proses Proses melewati serangkaian state selama siklus hidupnya SO harus mampu mengetahui state masing-masing proses dalam sistem dan merekam semua perubahan yang terjadi Informasi tersebut digunakan untuk penjadwalan dan memutuskan alokasi dan dealokasi sumber daya-sumber daya sistem komputer Beragam kejadian dapat menyebabkan perubahan/perpindahan state proses
10
Diagram State Dasar Status Deskripsi Running Pemroses sedang mengeksekusi instruksi proses tersebut Ready Proses siap dieksekusi tapi pemroses tidak mengeksekusi proses ini Blocked Proses menunggu kejadian tertentu selesai, contoh: Selesainya operasi perangkat I/O Tersedianya memori Tibanya pesan jawaban dll Hubungan ketiga state dasar dapat digambarkan dengan diagram state
11
Process Contol Block (PCB)
Informasi lengkap yang disediakan oleh SO mengenai proses yang aktif 3 kelompok informasi di PCB: Informasi identifikasi proses Informasi status pemroses Informasi kendali proses
12
Informasi Identifikasi Proses
Berisi informasi-informasi yang berkaitan dengan identifikasi proses yang unik Identifier meliputi: Identifier proses Identifier proses yang menciptakan Identifier pemakai
13
Informasi Status Pemroses
Berisi informasi-informasi yang esensinya merupakan nilai/isi dari register-register pemroses Proses yang berstatus running berada dalam register-register Jumlah dan ragam register yang terlibat bergantung pada arsitektur komputer
14
Informasi Kendali Proses
Berisi informasi-informasi lain yang diperlukan SO untuk mengendalikan koordinasi beragam proses aktif
15
Elemen-Elemen PCB Identifikasi Proses Identifier
Identifier numerik yang meliputi Identifier proses Identifier proses yang menciptakan Identifier pemakai
16
Informasi Status Pemroses
Register-register yang terlihat pemakai Register-register yang dapat ditunjuk instruksi bahasa assembly untuk diproses pemroses Register-register kendali dan status Register-register yang digunakan untuk mengendalikan operasi pemroses, a.l.: Program counter PSW, dsb. Pointer stack Tiap proses mempunyai satu stack atau lebih. Stack digunakan untuk parameter atau alamat prosedur pemanggil dan system call. Pointer stack menunjuk posisi paling atas dari stack
17
Informasi Kendali Pemroses
Informasi penjadwalan dan status Informasi-informasi yang dipakai untuk menjalankan fungsi penjadwalan a.l : Status proses. Mendefinisikan status proses (running,ready,block, dsb) Prioritas. Menjelaskan prioritas proses Informasi berkaitan penjadwalan. Informasi ini seperti lama menunggu, lama proses terakhir dieksekusi dsb. Kejadian (Event). Identitas kejadian yang ditunggu proses Penstrukturan data Suatu proses dapat dikaitkan dengan proses lain dalam satu antrian atau ring, atau struktur lainnya. PCB harus memiliki pointer untuk mendukung struktur ini. Komunikasi antar proses Beragam flag, sinyal dan pesan dapat diasosiasikan dengan komunikasi antara dua proses yang terpisah. Informasi ini disimpan dalam PCB
18
Informasi Kendali Pemroses (lanjut)
Kewenangan proses Proses dapat mempunyai kewenangan berkaitan dengan memori dan tipe instruksi yang dapat dijalankan Manajemen memori Bagian ini berisi pointer ke tabel segmen atau page yang menyatakan memori virtual proses Kepemilikan dan utilisasi sumber daya Sumber daya yang dikendalikan proses harus diberi tanda, misalnya : Berkas yang dibuka Pemakaian pemroses Pemakaian sumberdaya lainnya Informasi ini diperlukan oleh penjadwal
19
Struktur Citra Proses Citra proses (process image) adalah ruang memori yang ditempati oleh proses Mempunyai struktur : PCB Stack pemakai (User Stack) Ruang alamat proses eklusif Ruang alamat yang dipakai bersama proses lain Implementasi penempatan citra proses yang sesungguhnya bergantung pada skema manajemen memori yang digunakan dan organisasi struktur kendali sistem operasi
20
Struktur Citra Proses Identifikasi Proses Informasi status proses
Informasi kendali proses Stack pemakai Ruang alamat yang khusus diperuntukkan pemakai (program, data) Ruang alamat bersama PCB
21
OPERASI-OPERASI PADA PROSES
SO dalam mengelola proses dapat melakukan operasi-operasi terhadap proses. Operasi-operasi terhadap proses a.l. : Penciptaan proses (create process) Penghancuran/terminasi proses (destroy a process) Penundaan proses (suspend a process) Pelanjutan kembali proses (resume process) Pengubahan prioritas proses Memblok proses Membangunkan proses Menjadwalkan proses Memungkinkan proses berkomunikasi dengan proses lain
22
TERIMA KASIH Chalifa Chazar, S.T, M.T Email: chalifa.chazar@gmail.com
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.