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 :
- New → proses sedang dikerjakan/ dibuat.
- Running → instruksi sedang dikerjakan.
- Waiting → proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/Oatau penerimaan sebuah tanda/ signal).
- Ready → proses sedang menunggu untuk ditugaskan pada sebuah prosesor.
- 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 :
- Keadaan proses: Keadaan mungkin, new ,ready ,running, waiting, halted, dan juga banyak lagi.
- 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.
- 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.
- Informasi pencatatan: Informasi ini termasuk jumlah dari CPU dan waktu riil yang digunakan bataswaktu, jumlah akun, jumlah job atau proses, dan banyak lagi.
- Informasi status I/O: Informasi termasuk daftar dari perangkat I/O yang di gunakan pada proses ini,suatu daftar open file dan banyak lagi.
- 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 :
- 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.
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.
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