Please enable JavaScript.
Coggle requires JavaScript to display documents.
Konsep Proses, Nikolaus Thomas Ariyanto
(190710063) - Coggle Diagram
Konsep Proses
Konsep Thread
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.
Thread adalah sebuah alur kontrol dari sebuah proses.
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
-
-
-
Siklus Hidup Proses
-
New
Masih dalam tahap inisiasi yang meliputi alokasi memori utama untuk proses, pengisian tabel proses, pembuatan struktur data kendali untuk menyimpan informasi dan status proses
Ready
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
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
Blocked (Waiting)
Proses berstatus running beralih ke status blocked (waiting) karena membutuhkan pembacaan data dari piranti I/O
Exit (Terminated)
Proses telah selesai dieksekusi, baik karena telah selesai secara normal maupun karena terjadi kesalahan
- Proses sudah selesai (dengan memanggil exit system call),
- Batas waktu total telah terlewati,
- Kekurangan memori,
- Pelanggaran batas memori,
- Pelanggaran proteksi file atau sumber daya,
- Kesalahan aritmetika,
- Kegagalan I/O (tidak menemukan file atau gagal baca),
- Intruksi yang tidak benar,
- Pengaksesan instruksi yang tidak diijinkan,
- Kesalahan penggunaan data,
- Intervensi dari operasi atau sistem operasi,
- Proses induk (parent) berakhir,
- Atas permintaan proses parent
-
-
Modus Eksekusi Proses
System/Monitor/Kernel Mode:
Berlaku untuk eksekusi rutin-rutin (proses) dari SO, sepertin rutin untuk manajemen memori, piranti I/O atau manajemen proses
-
-