Rabu, 21 Februari 2018

Pertemuan II: Proses pada Sistem Operasi


Nama               : Ida Ayu Shinta Dewi Paramitha
NIM                 : 1605551003
Dosen              : I Putu Agus Eka Pratama ST., MT.
Mata Kuliah    : Network Operating System
Kampus           : Program Studi Teknologi Informasi, Fakultas Teknik, Universitas Udayana.

Pertemuan kedua kali ini membahas konsep dasar dan definisi dari proses, keadaan atau status proses, Process Control Block (PCB), dan manajemen proses.
www.infoworld.com

Apa itu proses?

Proses dapat diartikan sebagai unit kerja terkecil yang secara individu memiliki sumber daya dan dijadwalkan oleh sistem operasi. Proses menggambarkan aktifitas yang terjadi pada sistem operasi, disertai dengan nilai dari program counter da nisi 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 tidak sama dengan kode program. Program bukan sebuah proses, melainkan merupakan sebuah entitas pasif. Program memerlukan program counter untuk menjalankan intruksi selanjutnya, didukung dengan seperangkat sumber daya (resource).
Dua proses dapat dihubungkan dengan program yang sama, di mana program tersebut dianggap dua urutan eksekusi yang berbeda. Contohnya dalah bagaimana proses x dan proses y dapat muncul dari program 1, baik oleh 1 pengguna maupun n pengguna. Tiap proses ini ada yang berbeda meskipun kontennya berbeda. Sebagai perumpamaan adalah bagaimana web e-commerce dapat diakses oleh banyak pengguna di waktu yang bersamaan, dan tentunya tiap pengguna memberikan intruksi yang berbeda pada program, sehingga ada beberapa proses yang terjadi pada satu program.

Kondisi Proses

science-krisna.blogspot.co.id
Terdapat 5 kondisi proses pada sistem, dimana proses sejatinya bersifat mengubah state atau kondisi dan setiap proses memiliki statusnya masing-masing. Adapun kondisi proses tersebut adalah sebagai berikut.
1. New
New merupakan kondisi dimana proses baru sedang dikerjakan atau dibuat. 
2. Running
Running adalah kondisi dimana intruksi yang diterima kemudian dikerjakan.
3. Waiting
Waiting merupakan kondisi ketika proses sedang menunggu sejumlah kejadian untuk terjadi, seperti sebuah penyelesaian I/O atau penerimaan sebuah tanda atau sinyal.
4. Ready
Proses sedang menunggu untuk ditugaskan pada sebuah prosesor disebut dengan kondisi ready.
5. Terminated
Terminated adalah kondisi dimana proses telah selesai melakukan tugasnya atau mengekskusi intruksi yang diberikan.

Process Control Block (PCB)
PCB berfungsi untuk menggambarkan setiap proses pada sistem operasi, memuat informasi spesifik dari setiap proses. 
www.codequiz.in/os-process-management/

Ada 6 informasi yang ditampilan PCB, antara lain sebagai berikut.
1. Keadaan Proses
PCB dapat menampilkan informasi mengenai keadaan atau kondisi proses, seperti new, ready, running, waiting, dan lainnya.
2. Program Counter
Informasi ini mengindikasikan alamat dari perintah selanjutnya untuk dijalankan untuk proses ini.
3. CPU Register
Register bervariasi dalam jumlah dan jenis, tergantung pada arsitektur dan rancangan komputer. Register meliputi accumulator, index register, stack pointer, general-purposes register, code information program counter.
4. Informasi Manajemen Memori
Informasi juga dapat berupa nilai dari dasar dan batas register, tabel halaman, atau tabel segmen, tergantung pada sistem memori yang digunakan oleh sistem operasi
5. Informasi Pencatatan
Informasi pencatatan meliputi jumlah dari CPU dan waktu riil yang digunakan, batas waktu, jumlah akun, dan jumlah proses.
6. Informasi Status I/O
Informasi ini meliputi daftar dari perangkat I/O yang digunakan pada proses, daftar open berkas, dan lainnya.

Manajemen Proses
Selama menangani proses, sistem operasi dapat melakukan manajemen proses, yang meliputi 9 hal, antara lain:
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
Praktik mandiri yang dilakukan adalah menggunakan command top pada Linux Ubuntu dan melihat apa ditampilkan. Command top sering sekali digunakan oleh administrator sistem yang berguna untuk memeriksa kesehatan sistem. Ini menampilkan informasi sistem, seperti: beban CPU, penggunaan memori, penggunaan swap dan daftar proses teratas. Berikut adalah contoh hasil dari command top.

Baris Pertama

Waktu kini (12:23:22)
Lamanya mesin berjalan (up 20 min)
Sesi user log in (1 user)
Rata-rata beban sistem (load average: 0,30, 039, 0,44)

Baris ke-2

Total proses yang sedang berjalan (240 total)
Proses yang sedang berjalan (1 running)
Proses dengan kondisi sleeping (239 sleeping)
Proses berhenti (0 stopped)

Baris ke-3

Persentase proses CPU untuk pengguna (3,7%us)
Persentase proses CPU untuk sistem (1,4%sy)
Persentase proses CPU untuk prioritas update (0.0%ni)
Persentase CPU yang tidak dipakai (94,2%id)
Persentase proses CPU menunggu operasi I/O (0,6%wa)
Persentase interupsi CPU untuk layanan hardware (0,0% hi)
Persentase interupsi CPU untuk layanan software (0.1% si)
Jumlah CPU yang menjalankan virtual lain (0,0%st)

Baris ke-4 dan ke-5

Baris ke-4 dan ke-5 menampilkan informasi mengenai penggunaan memori dan swap, misalnya mengenai jumlah memori yang digunakan, memori yang masih free, cache, dan lainnya.

Baris seterusnya
Baris berikutnya merupakan baris proses sehingga bisa dilihat proses apa saja yang tengah berjalan.

PID       = ID Proses.
USER    = Pengguna yang merupakan pemilik proses
PR        = Prioritas proses
NI         = Proses yang bagus untuk berjalan
VIRT     = Memori virtual yang digunakan oleh proses
RES      = Memori fisik yang digunakan oleh proses
SHR      = Proses yang di-sharing
S          = Menunjukan status proses, yaitu:
S = sleep
             R = running
             Z = zombie
%CPU   = Persentase proses yang menggunakan CPU
%MEM = Persentase proses yang menggunakan RAM
TIME+  = Total waktu untuk seluruh aktivitas proses
COMMAND = Nama proses

0 komentar:

Posting Komentar