Posted by : Unknown
Jan 9, 2015
Selamat malam gan!
sekarang saya akan melanjutkan dari post Kemarin yaitu :
MANAJEMEN PROSES
Dibawah berikut adalah bagian bagian materi dari MANAJEMEN PROSES:
- Definisi Proses
- Diagram State Proses
- Implentasi Proses
- Istilah dalam Sistem Proses
Nah yang pertama saya akan membahas Definisi Proses. Apa kalian tahu apa itu proses? nah di bawah ada penjelasanya secara global dan secara oleh orang terkenal dalam ilmu pengetahuan.
- yang pertama proses secara global adalah suatu program yang sedang dieksekusi dan memiliki status jalannya eksekusi.
- yang kedua Menurut Silberschatz, suatu proses terdiri lebih dari sebuah kode program yang sedang dieksekusi (text section)
- dan yang terakhirMenurut Tanenbaum, proses adalah sebuah program yang dieksekusi yang mencakup program counter, register, dan variabel di dalamnya.
Dan ada penjelasan detail menurut Tanenbaum yaitu:
- Program counter : menunjukkan instruksi berikutnya yang akan dieksekusi.
- Register : data hasil eksekusi.
- Stack : tempat penyimpanan temporary data yang dibutuhkan selama program dieksekusi.
- Data section : mengandung variabel global dari suatu proses.
Dan adapun perkembangan konsep proses dan Konsep proses memiliki 2 modus sistem operasi komputer yaitu:
- Fase-fase monoprogramming : ketika di memori hanya ada sebuah program yang sedang dijalankan (mungkin disertai suatu monitor proses).
- Fase-fase multiprogramming : ketika di memori bisa terdapat beberapa program yang sedang dijalankan.
Menurut Tanenbaum ada 3 keadaan dalam proses dan dicontoh dalam gambar di bawah berikut.
Pada gambar di atas ada Ready,Running,Blocked dan penjelasanya ada dibawah berikut:
- Ready: proses diberhentikan sementara karena menunggu proses lain untuk dieksekusi.
- Running: proses dijalankan dengan menggunakan CPU pada suatu waktu.
- Blocked: tidak dijalankan sampai event dari luar yang berhubungan dengan proses tersebut terjadi.
Menurut Silberschatz,
Diagram State terdiri dari 5 keadaan dan contoh dalam gambar di bawah berikut.
Pada gambar di atas ada New,Running,Waiting,Ready,Terminated dan penjelasannya ada dibawah berikut:
- New: status yang dimiliki pada saat proses baru saja dibuat.
- Running: status yang dimiliki pada saat instruksi-instruksi dari sebuah proses dieksekusi.
- Waiting: status yang dimiliki pada saat proses menunggu suatu event (contohnya: proses I/O).
- Ready: status yang dimiliki pada saat proses siap untuk dieksekusi oleh prosesor.
- Terminated: status yang dimiliki pada saat proses telah selesai dieksekusi.
dan selanjutnya akan Membahas Implementasi Proses. apa kalian tahu apa itu Implementasi Proses?
nah Implementasi Proses adalah suatu Perjalanan proses dari penciptaanya sampai terjadi interaksi proses
adapun macam-macam operasi pada proses:
- Penciptaan proses (create a process).
- Penghancuran/terminasi proses (destroy a process).
- Penundaan proses (suspend a process).
- Pelanjutan kembali proses (resume a process).
- Penjadwalan proses (schedule a process).
- Pengubahan prioritas proses (change schedule)
- Mem-block proses (blocking a process)
- Interaksi proses
dan dibawah berikut ada penjelasan detail tentang operasi pada proses yang disebutkan di atas.
1. Penciptaan Proses yaitu suatu aksi yang menciptakan suatu proses yang akan dijalankan.
Adapun bagian-bagian dari penciptaan proses yaitu:
- PCB (PROCESS
CONTROL BLOCK)
OS memerlukan
banyak informasi mengenai proses untuk pengelolaan proses, informasi ini berada
di PCB.
Informasi yang
ada di dalam PCB:
Process state
Program counter
CPU registers
Memory-management information
Accounting information
I/O status information
- Process state
Keadaan dari
proses: new, ready, running, waiting, terminated.
- Program counter
Menunjukkan
instruksi selanjutnya untuk dieksekusi
- CPU registers
Hasil dari
program yang dieksekusi, seperti accumulator, index register, stack pointer,
general-puposes register, code information pada kondisi apa pun (berjalan baik
/ mengalami gangguan).
- Memory-management
information
meliputi
informasi sebagai nilai dasar dan batas register, tabel page/ halaman, atau
tabel segmen tergantung pada sistem memori yang digunakan oleh sistem operasi.
- Accounting
information
termasuk jumlah
dari CPU dan waktu riil yang digunakan, batas waktu, jumlah akun, jumlah job
atau proses.
- I/O status
information
termasuk daftar
dari perangkat I/O yang digunakan pada proses ini, suatu daftar open berkas.
2. Penghancuran Proses yaitu penghancuran sebuah proses karna alasan yang tak dapat dipungkiri dan alasanya ada dibawah berikut:
- Selesainya proses secara manual
- Batas waktu telah terlampaui
- Memori tidak tersedia
- Pelanggaran terhadap batas memori
- Terjadi kesalahan karena pelanggaran proteksi
- Terjadi kesalahan dlm perhitungan aritmatika
- Waktu telah kedaluwarsa
- Terjadi kegagal input/output
- Instruksi yang tidak benar
- Kesalahan penggunaan data
3. Penundaan Proses yaitu suatu proses yang ditunda karna ada alasan lainya dan alasanya ada dibawah berikut:
- Suatu proses membutuhkan proses lain yang sedang digunakan.
- Proses membutuhkan alokasi memori yang lebih besar dari memori yang tersedia dalam keadaan bebas.
4. Pelanjutan Kembali Proses adalah proses yang dilanjutkan karna ada alasan lainya dan alasanya ada dibawah berikut:
- Proses lain untuk eksekusi suatu proses yang ditunda sudah selesai digunakan oleh proses lain
- Alokasi memori yang bebas (tidak terpakai) sesuai dengan memori yang dibutuhkan oleh proses.
5. Penjadwalan Proses adalah memberikan jadwal pada proses agar proses bisa berjalan dengan baik.
dan dalam penjadwalan proses ada tahap antrian yaitu:
- job queue : ketika proses memasuki sistem
- ready queue : proses yang hidup pada memori utama, siap dan menunggu untuk di-eksekusi
- device queue : bila proses tersebut menunggu peralatanI/O tertentu
dalam penjadwalan Proses ada namanya Scheduler dan bagian yaitu:
- Long-term Scheduler (Job Scheduler) adalah penjadwalan proses-proses yang di butuhkan oleh pemakai dengan mengalokasikan tempat di memory. Proses-proses ini awalnya di ambil dari hardisk.
- Short-term Scheduler (CPU Scheduler) adalah suatu proses pemilihan proses-proses yang sudah siap untuk di kerjakan oleh CPU dan kemudian akan di bawa ke CPU untuk di proses. Pada saat ini proses berjalan dari ready ke running.
- Medium-term Scheduler adalah suatu proses dimana jika pada saat suatu proses sedang di eksekusi, tetapi pada suatu keadaan CPU disuruh untuk menungggu maka proses tersebut akan dibawa ke hardisk. Pada saat ini akan dilakukan pengecekan kembali proses, jika sudah memenuhi suatu kondisi yaitu ready maka proses ini akan di bawa ke ready queue.
6. Pengubahan Prioritas Proses yaitu suatu aksi yang mempriotaskan proses yang mana lebih penting akan dijalankan terlebih dahulu dan ada alasanya mengapa prioritas proses terjadi yang ada dibawah berikut:
- Memori (bebas-tidak terpakai) yang dibutuhkan sebuah proses masih mencukupi atau tidak mencukupi.
- Proses yang akan diubah prioritasnya, masih membutuhkan proses lain yang sedang berjalan.
7. Pengeblockan proses blocking yaitu suatu proses yang berjalan terus menerus tanpa mengalami terminated
8. Interaksi Proses yaitu suatu proses yang berinteraksi pada proses itu sendiri atau pada proses lainya yang biasa disebut conccurent
nah part yang terakhir dalam Manajemen proses yaitu Istilah dari Sistem Proses
dalam istilah dari sistem proses kita pasti mengenal namanya Cooperating Proses
yaitu proses yang bekerja sama satu lain untuk meningkatkan efisien kerja dari proses tersebut
adapun Alasan dipakainya Cooperating Proses yaitu:
1. Information
Sharing
Menggunakan
informasi (resource) yang sama untuk beberapa proses.
2. Computation
Speedup
Suatu task
tertentu bisa dipecah menjadi beberapa cooperating processes sehingga bisa
dikerjakan secara paralel sehingga menjadi lebih cepat selesai.
3. Modularity
Pembuatan suatu
sistem yang moduler dengan memecahkan fungsi-fungsi dari sistem tersebut
menjadi beberapa proses atau thread.
4. Convenience
User bisa dengan
mudah mengerjakan sesuatu yang berbeda dalam waktu yang sama
Contoh
: satu user bisa saja secara bersamaan mengetik dan
mengedit serta mencetak suatu halaman tertentu.nah sekian dari materi Manejemen Proses
materi berikutnya akan dilanjutkan pada post yang berikutnya