Sabtu, 30 September 2023

Manajemen Proses

1.    Definisi Proses

Proses adalah sebuah program yang sedang dieksekusi. Sedangkan programadalah kumpulan instruksi yang ditulis ke dalam bahasa yang dimengerti sistemoperasi. Sebuah proses membutuhkan sejumlah sumber daya untukmenyelesaikan tugasnya. Sumber daya tersebut dapat berupa CPU time, alamatmemori, berkas-berkas, dan perangkat-perangkat M/K. Sistem operasimengalokasikan sumber daya-sumber daya tersebut saat proses itu diciptakanatau sedang diproses/dijalankan. Ketika proses tersebut berhenti dijalankan,sistem operasi akan mengambil kembali semua sumber daya agar bisadigunakan kembali oleh proses lainnya.

2.    Konsep dasar

Pengertian yang paling tepat mengenai konsep manajemen adalah bentuk tata kelola sebuah perusahaan sehingga segala jenis aktivitasnya bisa terkontrol dengan cukup baik. Dalam hal ini, seorang manajer dituntut untuk bisa menguasai konsep perencanaan yang baik. 

Namun dalam definisi yang lebih detail, konsep ini bisa ditinjau dalam 4 aspek penting yaitu: 

1. Sebagai Seni

Konsep ini lebih tertuju pada bagaimana perencanaan sebagai sebuah seni dalam menyelesaikan pekerjaan dengan jalan mempekerjakan orang lain.

2. Sebagai Ilmu Pengetahuan

Perencanaan dalam konsepnya berperan sebagai ilmu pengetahuan untuk mengetahui bagaimana dan mengapa manusia bekerjasama untuk menghasilkan sesuatu yang bermanfaat.

3. Sebagai Suatu Proses 

Konsep manajemen ini lebih pada proses perencanaan, pengorganisasian, dan pengawasan agar bisa mencapai suatu tujuan. 

4. Sebagai Suatu Profesi 

Hal ini merujuk pada profesi manajer yang bekerja secara profesional untuk perusahaan dan mendapatkan gaji sesuai dengan keahlian yang dimilikinya 

 

 

2.    Status Proses dan Process Control Blok

Dalam proses serentak ini maka processor akan menghadapi banyak tugas dan proses sehingga terdapat beberapa istilah diantaranya:

 

Multiprogramming adalah sistem yang menjalankan lebih dari satu program sekaligus dalam waktu bersamaan

 

Multitasking adalah menyiapkan beberapa program bagian untuk diolah oleh processor tetapi belum sempat dijadwalkan untuk dijalankan oleh prosessor.

 

Multiprocessing adalah sejumlah tugas yang telah dijadwalkan untuk dijalankan oleh processor.

Multiplexing adalah pertukaran kendali dalam selang waktu terpisah-pisah.

 

Time Sharing adalah proses yang dilakukan secara bersamaan yang dimana sejumlah pemakai dapat menggunakan satu sistem komputer, sehingga setiap pemakai merasa bahwa seluruh sistem komputer dimanfaatkan oleh dirinya sendiri.

 

2. Proses berurutan

Proses berurutan yaitu proses sejumlah proses berlangsung secara berselingan dalam satu waktu dan diantara proses tersebut tidak saling tumpang tindih sebelum satu proses diselesaikan sementara proses berikutnya belum bekerja.

 

3. Proses Pararel

Proses Pararel yaitu sejumlah proses dapat dilakukan secara bersamaan oleh banyak processor.

 

4. Proses serentak berpenggalan

Proses serentak berpenggalan yaitu proses yang dilakukan secara serentak yang dimana terdapat beberapa potongan atau penggalan dari suatu proses yang berselingan dengan potongan dari proses lain. Proses ini akan saling tumpang tindih dengan potongan proses kedua.

 

Status Proses

Pemanggilan proses oleh proses lain disebut dengan paralel. Sistem operasi tersebut menyediakan apa yang dibutuhkan oleh proses, dan umumnya proses diciptakan dan dihilangkan selama operasi berlangsung.

 

1.Create dan Destroy Proses

Create dan Destroy Proses yaitu Sistem operasi yang mendukung konsep proses dan harus menyediakan suatu cara untuk membuat proses dan menghilangkan proses tersebut.

 

2. Fork System Call

Fork System Call yaitu mekanisme untuk membuat proses yang identik dengan proses yang memanggilnya.

 

3. proses penjadwalan

Proses penjadwalan ini digunakan untuk pengaturan eksekusi proses. Sehingga proses yang dijalankan oleh sistem operasi memiliki 3 jenis keadaan status proses yakni. 

 



·        Running

 

Dalam proses running atau menjalankan program maka dibutuhkan atau menggunakan CPU pada saat eksekusi berlangsung.



·        Blocked

 

Dalam proses blocked yakni program tidak dapat berjalan sampai kegiatan eksternal terlaksana, karena bisa juga berupa proses menunggu untuk meyelasikan terlebih dahulu perangkat I/O dan tersedianya memori.



·        Ready

 

Dalam proses ini siap dikerjakan tetapi menunggu giliran dengan proses lain yang sedang dikerjakan.

Implementasi proses

 

Untuk mengimplementasikan model proses maka sistem operasi menggunakan suatu tabel atau juga array yang disebut juga tabel proses dengan 1 entry per-proses. Maka setiap entry tersebut berisi tentang status proses, program counter, stack pointer, alokasi memori, status file, informasi penjadwalan dan yang lainnya.

 

Itulah cara dalam implementasi proses yang dilakukan oleh sistem operasi untuk memanajemn proses agar dapat berjalan dengan lancar sebagaimana tujuan serta fungsi dari beberapa komponen yang ada di dalam komputer untuk melakukan menajemn proses tersebut.

 

3.    Penjadwalan Proses

Penjadwalan proses - kumpulan kebijaksanaan dan mekanisme SO yang mengatur urutan dan jangka waktu eksekusi proses-proses yang aktif. Bertugas memilih proses dan menentukan durasi penggunaan prosesor.

Komponen Penjadwalan : §Antrian Penjadwalan (Scheduling Queue) §Penjadwal (Scheduler) §Dispatcher à Suatu rutin SO yang berfungsi untuk melakukan pengalihan eksekusi.

Antrian Penjadwalan (Scheduling Queue) Jenis-jenis antrian penjadwalan :

1. Job Queue. Semua proses yang masuk pada suatu sistem akan diletakkan ke dalam job queue

2. Ready Queue. Sedangkan proses-proses yang ada di memori utama dan menunggu untuk dieksekusi diletakkan pada suatu list yang disebut dengan ready queue.

3. Device Queue. Deretan proses yang sedang menunggu peralatan I/O tertentu disebut dengan device queue.

 

Penjadwal (Scheduler) Penjadwal à rutin program dengan algoritma tertentu yang menyeleksi proses yang akan dieksekusi prosesor Jenis scheduler :

a. Penjadwalan jangka pendek (short term scheduler) à menyeleksi proses-proses mana yang harus diawa ke ready queue

b. Penjadwalan jangka menengah (medium-term scheduler) à menyeleksi proses yang akan di swap dari dan ke memori utama jika memori utama tidak cukup

 c. Penjadwalan jangka panjang (longterm-scheduler) à memilih proses yang siap dieksekusi, dan mengalokasikan CPU ke salah satu dari proses-proses tersebut

Dispatcher Dispatcher à rutin SO yang berfungsi untuk melakukan pengalihan eksekusi dari proses yang running ke proses yang terseleksi oleh short term scheduler

Kriteria Penjadwalan Proses

 § Keadilan (fairness) à pembagian jatah waktu CPU yang adil, mencegah starvation

§ Efisiensi (processor utilization) à memastikan CPU digunakan selama masih ada proses berstatus ready

§ Waktu tanggapan (respon time) à durasi antara user menginput dengan output / feedback dari SO § Waktu tunggu (waiting time) à durasi waktu yang dibutuhkan proses dalam antrian ready

§ Turn around time à durasi suatu proses dieksekusi dari awal hingga akhir

 § Throughput à rata-rata proses yang dapat diselesaikan per satuan waktu

Strategi Dasar Penjadwalan Proses § Non-preemptive

ü Proses lain tidak dapat mengambil alih eksekusi prosesor ketika proses lainnya sedang berjalan

ü Pengalihan terjadi jika proses sebelumnya selesai (normal/abnormal)

ü Jika proses yang sedang running mengalami crash atau looping tak berhingga, proses lain tidak akan tereksekusi

 ü Terdapat pada sistem batch atau sekuensial

 

§ Preemptive

 ü SO dan Proses lain dapat mengambil alih eksekusi prosesor ketika proses lainnya sedang berjalan

 ü Digunakan pada sistem yang membutuhkan tanggapan prosesor secara cepat

ü Terdapat pada sistem konkurensi

Http/Https, Html, Www, Web Browser, Web Sever, Web Page

    Tim Berners-Lee  adalah penemu World wide web dan ketua  World Wide Web Consortium , yang mengatur perkembangannya. Pada  1980 , ketika...