PROSES
- Proses yaitu program yang sedang dieksekusi
- Proses merupakan satuan kerja terkecil yang secara individual dijadwalkan oleh sistem operasi.
Istilah – istilah proses
- Proses merupakan satuan kerja terkecil yang secara individual dijadwalkan oleh sistem operasi.
Istilah – istilah proses
- MultiProgramming (MultiTasking)
- MultiProcessing
- Distributed processing
- Multi programming
multiprogramming adalah kegiatan menjalankan beberapa program pada memori pada satu waktu.Di dalam sistem Multiprograming, sebuah program dijalankan dalam CPU sampai terjadi suatu interupsi seperti permintaan masukan. Pada saat program meminta masukan, program berikutnya yang telah di muat dalam memory akan di jalankan sampai terjadi interupsi. Ketika pemrosesan interupsi telah berakhir, kontrol dikembalikkan ke program yang telah diinterupsi. Siklus seperti ini diulang sehingga program-program yang telah dimuat memory utama akan diproses secara bergantian.
- Multiprocessing
Multiprocessing adalah penggunaan dua atau lebih central processing unit (CPU) dalam satu sistem komputer. Istilah ini juga merujuk pada kemampuan dari suatu sistem untuk mendukung lebih dari satu prosesor dan / atau kemampuan untuk mengalokasikan tugas antara mereka. Terdapat banyak variasi pada tema dasar ini, dan definisi multiprocessing dapat bervariasi tergantung konteks, kebanyakan sebagai fungsi dari seberapa CPU didefinisikan (multiple core pada satu mati, beberapa chip dalam satu paket, beberapa paket dalam satu unit sistem, dll).
Multiprocessing kadang-kadang mengacu pada pelaksanaan beberapa perangkat lunak bersamaan proses dalam suatu sistem yang bertentangan dengan proses tunggal pada satu saat. Namun, multitasking atau istilah multiprogramming lebih sesuai untuk menjelaskan konsep ini, yang dilaksanakan sebagian besar dalam software, sedangkan multiprocessing adalah lebih tepat untuk menggambarkan penggunaan beberapa perangkat keras CPU. Sebuah sistem dapat menjadi keduanya multiprocessing dan multiprogramming, hanya satu dari dua, atau tidak dari keduanya.
Dulunya sistem ini hanya terdapat di sistem besar, Mainframe dan Mini-Computer. Saat ini komputer workstation telah dilengkapi dengan multiprocessor.
Sistem operasi Ms. Windows-NT, berbagai varian Unix seperti Linux telah menyediakan dukungan MultiProcessing.
Multiprocessing kadang-kadang mengacu pada pelaksanaan beberapa perangkat lunak bersamaan proses dalam suatu sistem yang bertentangan dengan proses tunggal pada satu saat. Namun, multitasking atau istilah multiprogramming lebih sesuai untuk menjelaskan konsep ini, yang dilaksanakan sebagian besar dalam software, sedangkan multiprocessing adalah lebih tepat untuk menggambarkan penggunaan beberapa perangkat keras CPU. Sebuah sistem dapat menjadi keduanya multiprocessing dan multiprogramming, hanya satu dari dua, atau tidak dari keduanya.
Dulunya sistem ini hanya terdapat di sistem besar, Mainframe dan Mini-Computer. Saat ini komputer workstation telah dilengkapi dengan multiprocessor.
Sistem operasi Ms. Windows-NT, berbagai varian Unix seperti Linux telah menyediakan dukungan MultiProcessing.
- Distributed Processing
Distributed Processing yaitu manajemen banyak proses yang dieksekusi di banyak sistem komputer yang tersebar (terdistribusi).
Kebutuhan utama pengendali proses oleh sistem operasi dapat dinyatakan dengan mengacu ke proses, yaitu :
- Saling melanjutkan
- Mengikuti kebijakan tertentu
- Mendukung komunikasi antar proses dan penciptaan proses.
DIAGRAM STATUS PROSES
Sebuah proses dapat memiliki tiga status utama yaitu:- Running. Status yang dimiliki pada saat instruksi-instruksi dari sebuah proses dieksekusi
- Waiting. Status yang dimiliki pada saat proses menunggu suatu sebuah event seperti proses M/K.
- Ready. Status yang dimiliki pada saat proses siap untuk dieksekusi oleh prosesor
Terdapat dua status tambahan, yaitu saat pembentukan dan terminasi:
- New. Status yang dimiliki pada saat proses baru saja dibuat
- Terminated. Status yang dimiliki pada saat proses telah selesai dieksekusi.
Hanya satu proses yang dapat berjalan pada prosesor mana pun pada satu waktu. Namun, banyak proses yang dapat berstatus Ready atau Waiting. Ada tiga kemungkinan bila sebuah proses memiliki status Running:
- Jika program telah selesai dieksekusi maka status dari proses tersebut akan berubah menjadi Terminated.
- Jika waktu yang disediakan oleh OS untuk proses tersebut sudah habis maka akan terjadi interrupt dan proses tersebut kini berstatus Ready.
- Jika suatu event terjadi pada saat proses dieksekusi (seperti ada permintaan M/K) maka proses tersebut akan menunggu event tersebut selesai dan proses berstatus Waiting.
Tidak ada komentar:
Posting Komentar