Konsep Proses


Konsep Proses


Proses sebuah instruksi program

q  Pada masa awal perkembangan komputer, kode instruksi program dibaca dari suatu kartu plong, kemudian disalin ke memori utama dan akhirnya dieksekusi langsung oleh prosesor.
q  Dewasa ini instruksi program disimpan sebagai berkas pada media penyimpanan sekunder
q  Kode instruksi dapat dijalankan jika telah dibaca dan disalin ke ruang memori utama
q  Ruang memori juga digunakan untuk menyimpan informasi terkait dengan eksekusi instruksi program
q  Informasi yang dicatat : status proses, alamat kode instruksi di ruang memori dan sumberdaya komputer yang digunakan (misalnya data, berkas, piranti I/O)
q  Konsep Proses dalam OS menggambarkan eksekusi program dan pengelolaan informasi sumberdaya komputer yang dipergunakannya.

Multitasking dan Konkurensi

q  Awalnya proses-proses di jalankan secara sekuensial atau berturut-turut, suatu proses akan dieksekusi sampai selesai baru kemudian berpindah ke proses berikutnya. (batch processing)
q  Pada perkembangannya proses dapat dijalankan sebagai sebuah atau beberapa aktifitas yang berjalan bersamaan (concurency)
q  Perkembangan tersebut melahirkan konsep :
q  Multitasking (bersamaan, satu pemroses, aktifitas sama, penjadwalan)
q  Multiprocessing/paralel (bersamaan, beberapa pemroses, aktifitas berbeda)

Hubungan konkurensi dan multitasking


q  Keuntungan konkurensi dapat meningkatkan utilitas prosesor serta memiliki kemampuan multitasking

Konkurensi (Concurency)

          Konkurensi pada uniprocessor dapat dicapai dengan melakukan penjadwalan eksekusi proses secara bergantian (interleaving)
          Konkurensi pada multiprocessor dapat dicapai dengan menjalankan proses-proses secara bersamaan pada prosessor yang berbeda (overlapping) dan melakukan penjadwalan proses secara bergantian pada prosessor tertentu (interleaving)

Konsekuensi konkurensi pada sistem multitasking

q  Proses tidak saling mempengaruhi
Ø  Membuka berkas .mp3 menggunakan media player dan berkas .doc menggunakan MS Word secara bersamaan
q  Proses saling mempengaruhi secara tidak langsung
Ø  Membuka berkas .doc pada MS Word dan Notepad secara bersamaan
q  Proses saling mempengaruhi secara langsung
Ø  Prinsip client server antara aplikasi dan server
Ø  Prinsip cilent server antara browser dan web server
Ø  Dapat berjalan pada komputer yang sama ataupun yang berbeda

Proses saling mempengaruhi

q  Terjadinya perebutan sumberdaya (SD) pada proses yang saling mempengaruhi baik secara langsung maupun tidak langsung menimbulkan masalah2 yang harus ditangani oleh OS :
q  Race Condition (Competition)
q  Akibat perebutan SD, status SD menjadi tidak valid dan tidak konsisten diakhir proses
q  critical resources adalah SD yang berada pada kondisi kompetisi dan critical section adalah bagian dari instruksi program yang melakukan proses tersebut.
q  Dapat diatasi dengan sinkronisasi seperti Mutual Exclusion (memastikan pada suatu waktu hanya satu proses yang menjalankan critical section)

Proses saling mempengaruhi

q  Deadlock
q  Kondisi ketika beberapa proses yang terlibat saling membutuhkan SD yang sedang digunakan oleh proses lain
q  Karena tidak ada satupun proses yang bersedia mengalah (melepaskan sumberdaya yang sedang digunakan) maka terjadilah kebuntuan
q  Starvasion
q  Kondisi dimana satu proses atau lebih selalu kalah dalam kompetisi dalam mendapatkan SD yang diperlukan
q  Eksekusi selalu tertunda
q  Disebabkan oleh kebijakan alokasi SD yang tidak adil dari Sistem Operasi

Kompleksitas dari keuntungan konkurensi

q  SO harus dapat mengawasi beberapa proses yang aktif
q  SO harus dapat melakukan penjadwalan yang adil
q  SO harus dapat melakukan alokasi dan dealokasi berbagai sumberdaya (prosesor, memori, berkas, piranti I/O) untuk masing-masing proses yang aktif
q  SO harus dapat melindungi sumberdaya yang sedang digunakan oleh suatu proses terhadap pengaksesan proses lain
q  SO harus dapat memfasilitasi jika proses2 konkuren memerlukan komunikasi satu sama lain

Penulis : Unknown ~ Sebuah blog yang menyediakan berbagai macam informasi

Artikel Konsep Proses ini dipublish oleh Unknown pada hari Selasa, 20 Maret 2012. Semoga artikel ini dapat bermanfaat.Terimakasih atas kunjungan Anda silahkan tinggalkan komentar.sudah ada 0 komentar: di postingan Konsep Proses
 

0 comments:

Posting Komentar