Konsep Dasar Proses



Nama Mata Kuliah   : Network Operating System
Nama Dosen             : I Putu Agus Eka Pratama, S.T., M.T
Jurusan                      : Teknologi Informasi
Fakultas                     : Teknik
Universitas                : Universitas Udayana
Pertemuan 2

            Kali ini mimin akan melanjutkan artikel sebelumnya. Artikel ini akan membahas tentang konsep dasar dari proses, keadaan/status proses, PCB dan manajemen proses. Langsung saja kita bahas bersama.

Konsep Dasar Proses

            Proses adalah unit terkecil yang secara individu memiliki sumber daya dan dijadwalkan oleh sistem operasi. Proses juga adalah program yang sedang dalam kondisi dijalankan. Proses bukanlah kode program. Kode program adalah baris kode. Setelah kode program itu di-compile dan dijalankan barulah dapat disebut proses. Program memerlukan Program Counter untuk menjalankan instruksi selanjutnya yang akan dijalankan, didukung dengan seperangkat sumber daya. Sebuah program dapat memiliki banyak proses beritu ia bekerja.

Kondisi Proses

Ada lima kondisi sebuah proses dan kondisi tersebut dapat berubah-ubah tergantung kondisi proses tersebut. Kondisi tersebut antara lain

  • New, artinya suatu proses itu baru saja dibuat/dikerjakan 
  • Running, artinya instruksi pada proses tersebut sedang dilakukan/dikerkan 
  • Waiting, proses sedang menunggu sejumlah kejadian untuk terjadi. 
  • Ready, artinya suatu proses siap untuk dijalankan pada processor
  • Terminated, artinya proses telah selesai dikerjakan.

Jika digambarkan dengan alur, beginilah jalan suatu proses


            Pertama-tama pada saat proses dijalankan, proses tersebut dalam keadaan baru/new. Setelah itu proses dalam keadaan siap/ready. Proses kemudian siap untuk dijalankan ke processor dan status berubah menjadi berjalan/running. Ketika running, proses mungkin saja berubah menjadi wait/menunggu untuk menunggu event tertentu. Ketika event yang ditunggu telah selesai maka proses kembali pada status ready/siap dan kemudian berjalan. Ketika suatu proses selesai diproses maka status akan berubah menjadi terminated.

Process Control Block (PCB)

PCB berisikan banyak informasi bagian dari informasi yang berhubungan dengan sebuah proses yang spesifik. Informasi yang ditampilkan PCB adalah

  • Status proses, new, wait, running, ready, dan terminated 
  • Program Counter, mengindikasikan address dari perintah selanjutnya untuk dijalankan untuk proses ini. 
  • CPU Register, meliputi accumulator, index register, stack pointer, general-purpose register, code information program counter. Keadaan/status informasi disimpan ketika terjadi gangguan, untuk memungkinkan proses dijalankan kembali dengan benar sehingga ketika suatu komputer tiba-tiba mati maka proses yang sebelumnya bisa dijalankan lagi pada kondisi terakhir. 
  • Informasi pencatatan, meliputi jumlah dari CPU dan waktu riil yang digunakan, batas waktu, jumlah akun, jumlah job atau proses

Informasi status I/O, meliputi daftar dari perangkat I/O yang digunakan pada proses dan meliputi daftar berkas yang dibuka.
PCB digambarkan sebagai berikut.

Manajemen Proses

Sistem   operasi   di   dalam   menangani   proses, dapat    melakukan    manajemen    proses,    manajemen proses tersebut antara lain.

  • Penciptaan proses 
  • Penghancuran/terminasi proses 
  • Penundaan proses. 
  • Melanjutkan kembali proses. 
  • Mengubah prioritas proses. 
  • Memblok proses. 
  • Membangunkan proses. 
  • Menjadwalkan proses. 
  • Memungkinkan  proses  berkomunikasi  dengan proses lain

sebagai praktik pada sistem operasi linux, dapat menggunakan program htop dan top untuk mengetahui proses yang sedang berjalan. untuk menjalankan program top, dilakukan dengan menjalankan terminal dan mengetikkan perintah "top". berikut ini adalah hasil perintah tersebut

perintah top menghasilkan proses yang sedang berjalan, ID proses tersebut, jumlah penggunaan memory dan masih banyak lagi. namun perintah htop memberitkan informasi yang lebih banyak. untuk menjalankan htop, ketikkan perintah "htop" pada terminal. berikut ini adalah hasilnya.

perintah htop memberikan informasi seperti penggunaan memori dalam bentuk chart, dapat melakukan pencarian proses, memberhentikan proses dan lain-lain.

Komentar

Postingan populer dari blog ini

Membuat Segitiga Sama Sisi Menggunakan Bahasa C

Algoritma Penjadwalan Pada Sistem Operasi

Fungsi dan Prosedur dalam Bahasa C