INFOCPNS Manajemen Proses di OS - Rista Bola

Manajemen Proses di OS

Suatu Program tidak melakukan apa-apa kecuali instruksinya dijalankan oleh CPU. Program yang sedang dieksekusi disebut proses. Untuk menyelesaikan tugasnya, proses membutuhkan sumber daya komputer.

Mungkin ada lebih dari satu proses dalam sistem yang mungkin membutuhkan sumber daya yang sama pada waktu yang sama. Oleh karena itu, sistem operasi harus mengelola semua proses dan sumber daya dengan cara yang nyaman dan efisien.

Beberapa sumber daya mungkin perlu dijalankan oleh satu proses pada satu waktu untuk menjaga konsistensi jika tidak, sistem dapat menjadi tidak konsisten dan kebuntuan dapat terjadi.

Sistem operasi bertanggung jawab atas aktivitas berikut sehubungan dengan Manajemen Proses.

  • Proses penjadwalan dan utas pada CPU.
  • Membuat dan menghapus proses pengguna dan sistem.
  • Menangguhkan dan melanjutkan proses.
  • Menyediakan mekanisme untuk sinkronisasi proses.
  • Menyediakan mekanisme untuk proses komunikasi.

Atribut dari sebuah proses

Atribut proses digunakan oleh Sistem Operasi untuk membuat blok kontrol proses (PCB) untuk masing-masing. Ini juga disebut konteks proses. Atribut yang disimpan dalam PCB dijelaskan di bawah ini.

1. Proses ID
Saat proses dibuat, id unik diberikan ke proses yang digunakan untuk identifikasi unik proses dalam sistem.

2. Penghitung program
Penghitung program menyimpan alamat instruksi terakhir dari proses di mana proses ditangguhkan. CPU menggunakan alamat ini saat eksekusi proses ini dilanjutkan.

3. Status Proses
Proses, dari pembuatan hingga penyelesaian, melewati berbagai keadaan yang baru, siap, berjalan, dan menunggu. Kami akan membahas tentang mereka nanti secara rinci.

4. Prioritas
Setiap proses memiliki prioritasnya masing-masing. Proses dengan prioritas tertinggi di antara proses mendapatkan CPU terlebih dahulu. Ini juga disimpan di blok kontrol proses.

5. Daftar Tujuan Umum
Setiap proses memiliki set registernya sendiri yang digunakan untuk menyimpan data yang dihasilkan selama eksekusi proses.

6. Daftar file yang terbuka
Selama Eksekusi, Setiap proses menggunakan beberapa file yang harus ada di memori utama. OS juga menyimpan daftar file terbuka di PCB.

7. Daftar perangkat terbuka
OS juga memelihara daftar semua perangkat terbuka yang digunakan selama pelaksanaan proses.

Status Proses

Prosesnya, dari pembuatan hingga penyelesaiannya, melewati berbagai keadaan. Jumlah minimum negara bagian adalah lima.

Nama-nama state tidak dibakukan meskipun prosesnya mungkin berada di salah satu state berikut selama eksekusi.

1. Baru
Suatu program yang akan diambil oleh OS ke dalam memori utama disebut proses baru.

2. Siap
Setiap kali sebuah proses dibuat, ia langsung memasuki keadaan siap, di mana ia menunggu CPU ditugaskan. OS mengambil proses baru dari memori sekunder dan meletakkan semuanya di memori utama.

Proses yang siap untuk dieksekusi dan berada di memori utama disebut proses status siap. Mungkin ada banyak proses yang hadir dalam keadaan siap.

3. Lari
Salah satu proses dari ready state akan dipilih oleh OS tergantung pada algoritma penjadwalan. Oleh karena itu, jika kita hanya memiliki satu CPU di sistem kita, jumlah proses yang berjalan untuk waktu tertentu akan selalu satu. Jika kita memiliki n prosesor dalam sistem maka kita dapat menjalankan n proses secara bersamaan.

4. Blokir atau tunggu
Dari status Running, sebuah proses dapat membuat transisi ke blok atau status menunggu tergantung pada algoritma penjadwalan atau perilaku intrinsik dari proses tersebut.

Ketika suatu proses menunggu sumber daya tertentu untuk ditetapkan atau untuk input dari pengguna, maka OS memindahkan proses ini ke blok atau status tunggu dan menugaskan CPU ke proses lain.

5. Penyelesaian atau penghentian
Ketika sebuah proses menyelesaikan eksekusinya, ia datang dalam keadaan terminasi. Semua konteks proses (Process Control Block) juga akan dihapus, proses akan dihentikan oleh Sistem Operasi.

6. Tangguhkan siap
Sebuah proses dalam status siap, yang dipindahkan ke memori sekunder dari memori utama karena kekurangan sumber daya (terutama memori primer) disebut dalam status siap tunda.

Jika memori utama penuh dan proses dengan prioritas lebih tinggi datang untuk dieksekusi, maka OS harus menyediakan ruang untuk proses di memori utama dengan membuang proses dengan prioritas lebih rendah ke memori sekunder. Proses suspend ready tetap berada di memori sekunder sampai memori utama tersedia.

7. Tangguhkan menunggu
Daripada menghapus proses dari ready queue, lebih baik menghapus proses yang diblokir yang sedang menunggu beberapa sumber daya di memori utama. Karena sudah menunggu beberapa sumber daya tersedia maka lebih baik jika menunggu di memori sekunder dan memberi ruang untuk proses dengan prioritas lebih tinggi. Proses-proses ini menyelesaikan eksekusinya setelah memori utama tersedia dan penantiannya selesai.

Operasi pada Proses

1. Penciptaan
Setelah proses dibuat, itu akan siap dan masuk ke antrian siap (memori utama) dan akan siap untuk dieksekusi.

2. Penjadwalan
Dari sekian banyak proses yang ada dalam ready queue, Sistem Operasi memilih satu proses dan mulai menjalankannya. Memilih proses yang akan dieksekusi selanjutnya, dikenal sebagai penjadwalan.

3. Eksekusi
Setelah proses dijadwalkan untuk eksekusi, prosesor mulai menjalankannya. Proses mungkin datang ke keadaan diblokir atau menunggu selama eksekusi kemudian dalam hal ini prosesor mulai menjalankan proses lainnya.

4. Penghapusan/pembunuhan
Setelah tujuan proses selesai maka OS akan menghentikan proses tersebut. Konteks proses (PCB) akan dihapus dan proses dihentikan oleh sistem Operasi.

Jangan lupa untuk terus berkunjung dan mengikuti update terbarunya dari blog arahinfotech.com, Oh iya lupa, jika Sahabat memiliki tips-tips yang lebih bagus dari tips di atas, boleh dituliskan dimari caranya kelik menu bar lalu kelik kerja sama scrool kirim artikel. Selain itu juga, mohon dishare ketemen-temen atau keluarga jika memang artikel ini sangatlah bermanfaat untuk Sahabat.