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
Posting Komentar