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:
  1. Definisi Proses
  2. Diagram State Proses
  3. Implentasi Proses
  4. 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:
  1. Fase-fase monoprogramming : ketika di memori hanya ada sebuah program yang sedang dijalankan (mungkin disertai suatu monitor proses).
  2. Fase-fase multiprogramming : ketika di memori bisa terdapat beberapa program yang sedang dijalankan.
Dan selanjutnya saya akan membahas Diagram State Proses.
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:
  1. Ready: proses diberhentikan sementara karena menunggu proses lain untuk dieksekusi.
  2. Running: proses dijalankan dengan menggunakan CPU pada suatu waktu.
  3. 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:
  1. New: status yang dimiliki pada saat proses baru saja dibuat.
  2. Running: status yang dimiliki pada saat instruksi-instruksi dari sebuah proses dieksekusi.
  3. Waiting: status yang dimiliki pada saat proses menunggu suatu event (contohnya: proses I/O).
  4. Ready: status yang dimiliki pada saat proses siap untuk dieksekusi oleh prosesor.
  5. 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

Leave a Reply

Subscribe to Posts | Subscribe to Comments

Welcome to My Blog

Pages

Total Pageviews

- Copyright © Science Krisna -Robotic Notes- Powered by Blogger - Designed by Johanes Djogan -