Senin, 19 Februari 2018

MATERI PERTEMUAN 2 (Process)

MATERI PERTEMUAN 2
(Process)
Nama               : Afani Agung Nugroho
Nim                 : 1605551005
Mata Kuliah    : Network Operating System
Dosen              : I Putu Agus Eka Pratama ST.,MT.

Kampus           : Program Studi Teknologi Informasi, Fakultas Teknik, Universitas Udayana

Kali ini akan dibahas pemahaman teori mengenai : Konsep dasar dan defnisi dari proses, Keadaan/status proses, Process Control Block, Manajemen proses.

Definisi Proses
Proses adalah Unit kerja terkecil yang secara individu memiliki sumber daya dan dijadwalkan oleh sistem operasi. Program yang sedang dalam kondisi dijalankan (eksekusi). Proses menggambarkan aktifitas yang sedang terjadi pada sistem operasi (oleh aplikasi), disertai dengan nilai dari program counter dan isi dari daftar prosesor (processor’s register). Suatu proses umumnya termasuk process stack, berisi data temporer (parameter metoda, address yang kembali, variabel lokal) dan sebuah data section, yang berisikan variabel global.

Proses Bukan Kode Program
Program bukan sebuah proses, program merupakan sebuah entitas pasif. Program memerlukan Program Counter untuk menjalankan instruksi  selanjutnya yang akan dijalankan, didukung dengan seperangkat sumber daya (resource). .Dua proses dapat dihubungkan dengan program yang sama, di mana program tersebut dianggap dua urutan eksekusi yang berbeda. Tiap-tiap proses ini adakah proses yang berbeda meski kontennya sama. Juga adalah umum untuk memiliki proses yang menghasilkan banyak proses begitu ia bekerja.

Kondisi Proses
Proses sejatinya bersifat mengubah state (kondisi awal/statis). .Setiap proses pasti memiliki status proses masing – masing.


Sumber : www.google.com



Berikut ini adalah 5 kondisi proses dalam sistem operasi :
  1. New → proses sedang dikerjakan/ dibuat.
  2. Running → instruksi sedang dikerjakan.
  3. Waiting → proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/Oatau penerimaan sebuah tanda/ signal).
  4. Ready → proses sedang menunggu untuk ditugaskan pada sebuah prosesor.
  5. Terminated → proses telah selsesai melaksanakan tugasnya/ mengeksekusi.


Process Control Block (PCB) 
Process Control Block adalah informasi-informasi lain yang diperlukan SO untuk mengendalikan dan koordinasi beragam proses aktif. Process Control Block (PCB) berfungsi untuk menggambarkan setiap proses pada sistem operasi, memuat informasi spesifk dari setiap proses.

Sumber : www.google.com

Berikut ini merupakan informasi yang ditampilkan pada setiap proses :
  1. Keadaan proses: Keadaan mungkin, new ,ready ,running, waiting, halted, dan juga banyak lagi.
  2. Program counter: Counter mengindikasikan address dari perintah selanjutnya untuk dijalankan untuk ditambah code information pada kondisi apapun. Besertaan dengan program counter, keadaan/ status informasi harus disimpan ketika gangguan terjadi, untuk memungkinkan proses tersebut berjalan/bekerja dengan benar setelahnya.
  3. Informasi manajemen memori: Informasi ini dapat termasuk suatu informasi sebagai nilai dari dasardan batas register. tabel page/ halaman, atau tabel segmen tergantung pada sistem memori yangdigunakan oleh sistem operasi.
  4. Informasi pencatatan: Informasi ini termasuk jumlah dari CPU dan waktu riil yang digunakan bataswaktu, jumlah akun, jumlah job atau proses, dan banyak lagi.
  5. Informasi status I/O: Informasi termasuk daftar dari perangkat I/O yang di gunakan pada proses ini,suatu daftar open file dan banyak lagi.
  6. CPU register: Register bervariasi dalam jumlah dan jenis, tergantung pada rancangan komputer.Register tersebut termasuk accumulator, index register, stack pointer, general-puposes register.
PCB berfungsi sebagai tempat penyimpanan informasi apa pun yang bervariasi dari proses ke proses

Manajemen Proses
Sistem operasi di dalam menangani proses, dapat melakukan manajemen proses, yang meliputi 9 hal :
  1. Penciptaan proses
  2. Penghancuran/terminasi proses
  3. Penundaan proses.
  4. Melanjutkan kembali proses.
  5. Mengubah prioritas proses.
  6. Memblok proses.
  7. Membangunkan proses.
  8. Menjadwalkan proses.
  9. Memungkinkan proses berkomunikasi dengan proses lain.
Praktik Mandiri

Setelah membahas materi tentang process diatas, sekarang akan mencoba menjalankan perintah "top" pada sistem operasi Linux Ubuntu.


Perintah "top" dijalankan pada terminal. Sebelumnya saya akan membuka beberapa aplikasi yang tersedia lalu langsung jalankan perintah top. Pada gambar diatas merupakan hasil eksekusi perintah "top". Total proses yang terjadi yaitu 229, 228 sedang sleeping dan 1 sedang running.

Referensi :
[1] I Putu Agus Eka Pratama. "PPT Network Operating System". 2018



0 komentar:

Posting Komentar