Please enable JavaScript.
Coggle requires JavaScript to display documents.
Theresia Wahyu T.W/ 190710360, KONSEP PROSES - Coggle Diagram
-
KONSEP PROSES
-
-
-
-
-
-
Perebutan sumber daya antar proses menimbulkan sejumlah masalah yang harus ditangani sistem operasi:
Race Condition
Suatu kondisi dimana ada dua atau lebih proses yang berusaha mengakses sumber daya yang sama, sehingga ada kemungkinan status sumber daya tersebut menjadi tidak valid
Deadlock
suatu kondisi dimana 2 proses atau lebih tidak bisa meneruskan eksekusinya karena saling menunggu aksi dari proses lainnya
Starvasion
kondisi dimana satu proses atau lebih selalu kalah dalam kompetisi untuk mendapatkan sumber daya yang diperlukannya, sehingga eksekusinya tertunda terus menerus.
-
Status Proses
-
Dlm siklus hidup suatu proses, status proses tersebut berubah-ubah:
-
-
-
-
-
Multi-programming OS menggilir eksekusi proses-proses secara bergantian (interleaving), sehingga suatu proses mengalami beragam status dalam siklus hidupnya.
Status New
Tahap inisiasi ini meliputi alokasi memori utama untuk proses, pengisian tabel proses, pembuatan struktur data kendali untuk menyimpan informasi dan status proses.
-
Status Ready
Proses yang siap untuk dieksekusi (berstatus ready) dimasukkan ke dalam antrian penjadwalan penggunaan prosesor
Secara berkala, ataupun dalam kondisi tertentu, sistem operasi akan melakukan penjadwalan prosesor, yaitu menghentikan eksekusi proses yang lagi berjalan, memilih salah satu dari proses-proses yang berada dalam antrian ready dan mengeksekusinya.
-
Status Running
Jika sebuah proses dalam antrian ready terpilih oleh scheduler untuk dijalankan, maka proses yang terpilih akan mulai dieksekusi dan berubah statusnya menjadi running. Proses yang berstatus running menguasai prosesor sepenuhnya
-
Status Blocked (Waiting)
Proses berstatus running beralih ke status blocked (waiting) karena membutuhkan pembacaan data dari piranti I/O.
Untuk meningkatkan kinerja komputer, karena piranti I/O relatif sangat lambat dibanding kecepatan prosesor.
Jika event yang ditunggu sudah terjadi atau operasi I/O yang ditunggu sudah selesai, maka rutin sistem operasi akan memindahkan proses yang berstatus blocked tersebut kembali ke antrian ready
Status Exit (Terminated)
Proses telah selesai dieksekusi, baik karena telah selesai secara normal maupun karena terjadi kesalahan.
-
Karakteristik
Unit of resource ownership-> (process/task)
Mengelola process image dan kendali terhadap sumber daya seperti memori, piranti I/O atau berkas
-
-
Secara konsep, thread ada di dalam sebuah proses.
-
-
Masing-masing thread memiliki informasi status eksekusi, program counter, stack, variabel lokal serta konteks prosesornya sendiri-sendiri. Sedangkan akses ke berkas, variabel global, memori utama dibagi pakai antar thread tersebut.
-
Ekonomis .Waktu yang dibutuhkan untuk menciptakan thread jauh lebih kecil dibanding dengan menciptakan sebuah proses baru, sedikit waktu untuk mengakhiri, dan lebih sedikit waktu untuk berganti (switch) antara thread yang ada dalam proses yang sama.
Thread juga memberikan efisiensi dalam komunikasi antara executing program yang berbeda. Thread dalam proses yang sama berbagi-pakai memori dan berkas.
Utilisasi arsitektur multiprocessor. Keuntungan dari multithreading dapat sangat meningkat pada arsitektur multiprocessor, dimana setiap thread dapat berjalan secara pararel di atas processor yang berbeda.
-
Proses -> program yang sedang berjalan atau dieksekusi
program -> job/ tugas yang dikerjakan oleh prosesor.
-
Meliputi kode program, data, stack dan atribut proses (informasi id proses, status proses, penggunaan sumber daya seperti memori, I/O, file,dll).
Sistem Sekuensial
Suatu proses dieksekusi sampai selesai, baru kemudian proses berikutnya dieksekusi
Ketika proses yang sedang dieksekusi melakukan operasi I/O, prosesor harus menunggu sampai operasi tersebut selesai (prosesor tidak bisa dialihkan ke proses lain)
-
- STRUKTUR KENDALI SISTEM OPERASI
Dalam melakukan pengelolaan alokasi sumber daya untuk proses-proses, sistem operasi HARUS memiliki informasi mengenai status setiap proses dan sumber daya yang sedang diakses.
-
Struktur Kendali
-
-
File Table
Mencatat lokasi penyimpanan, status, hak akses dan atribut lainnya
-
-
-
-
Sistem yang memungkinkan proses berjalan dalam salah satu dari 2 macam modus sistem terproteksi->penting dalam sistem multitasking
Proteksi Proses
Instruksi program untuk mengakses sumber daya-sumber daya yang kritis haruslah bersifat trusted, yaitu kode-kode yang telah teruji dan aman, yang berarti menjamin tidak terjadinya monopoli pemakaian sumber daya oleh suatu proses tertentu
-
-
Untuk memungkinkan mekanisme demikian, maka diperlukan dukungan pada level perangkat keras. Pada prosesor yang mendukung modus eksekusi secara protected, terdapat suatu bit yang menentukan apakah prosesor sedang berjalan dalam modus kernel atau modus user.