Langsung ke konten utama

Proses didalam Komputer.

Nama : I Dewa Gede Suryadiantha Wedagama 
NIM : 1905551138
Jurusan/Fakultas/Universitas : Teknologi Informasi / Teknik / Universitas Udayana 
Mata Kuliah : Network Operating System
Dosen : I Putu Agus Eka Pratama, S.T., M.T.


Proses didalam Komputer.

Sumber : https://www.easytechjunkie.com/


Apa itu Proses?

Dalam komputasi, proses adalah suatu instansi objek program komputer yang sedang dijalankan oleh satu atau lebih utas. Ia mengandung kode program beserta aktivitas yang sedang dijalani. Suatu sistem operasi dapat mengatur proses yang terdiri dari beberapa utas eksekusi untuk dijalankan bersamaan.

Suatu program komputer adalah kumpulan (pasif) perintah-perintah komputer, sedangkan suatu proses adalah kerja nyata perintah-perintah tersebut. Beberapa proses dapat berjalan dari program yang sama, misalnya pembuatan beberapa instansi program yang sama biasanya menghasilkan lebih dari satu proses yang dijalankan


Proses -! kode program. 

Proses tidak sama dengan kode program, Proses adalah program dalam eksekusi. Suatu proses adalah lebih dari kode program, kadang dikenal sebagai tulisan Proses juga termasuk aktivitas yang sedang terjadi, sebagaimana digambarkan oleh nilai pada program counter dan isi dari daftar prosesor register

Suatu proses umumnya juga termasuk process stack, yang berisikan data temporer (seperti parameter metoda, address yang kembali, dan variabel lokal) dan sebuah data section, yang berisikan variabel global.

Jadi, Program itu sendiri bukanlah sebuah proses. Program merupakan sebuah entitas pasif; serupa isi dari sebuah berkas didalam disket. Sedangkan sebuah proses adalah suatu entitas aktif, dengan sebuah program counter yang menyimpan alamat instruksi yang selanjutnya akan dieksekusi dan seperangkat sumber daya (resource) yang dibutuhkan agar sebuah proses dapat dieksekusi. 

Lebih spesifiknya Program adalah serangkaian instruksi yang logis, ditulis dalam bahasa pemrograman (bahasa yang dimengerti oleh komputer) untuk menghasilkan informasi (output) sesuai dengan keinginan si pemakai jasa komputer (User).


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

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


Process Control Block

Sumber : https://cahpecel89.wordpress.com/

Setiap proses dalam sebuah sistem operasi mendapatkan sebuah PCB (Process Control Block) yang memuat informasi tentang proses tersebut, yaitu: sebuah tanda pengenal proses (Process ID) yang unik dan menjadi nomor identitas, status proses, prioritas eksekusi proses dan informasi lokasi proses dalam memori.

PCB berisi tentang informasi antara lain:

  1. Status Proses. Status newreadyrunningwaitinghalted, dan juga banyak lagi.

  2. Program CounterSuatu stack yang berisi alamat dari instruksi selanjutnya untuk dieksekusi untuk proses ini.

  3. CPU register. Register bervariasi dalam jumlah dan jenis, tergantung pada rancangan komputer. Register tersebut termasuk accumulator, register indeks, stack pointergeneral-purposes register, ditambah code information pada kondisi apa pun. Beserta dengan program counter, keadaan/status informasi harus disimpan ketika gangguan terjadi, untuk memungkinkan proses tersebut berjalan/bekerja dengan benar setelahnya. (Bisa dilihat pada gambar diatas).

  4. Informasi manajemen memori.Informasi ini dapat termasuk suatu informasi sebagai nilai dari dasar dan batas register, tabel halaman, atau tabel segmen tergantung pada sistem memori yang digunakan oleh sistem operasi (lihat Bagian V, Memori).

  5. Informasi pencatatan.Informasi ini termasuk jumlah dari CPU dan waktu riil yang digunakan, batas waktu, jumlah akun, jumlah job atau proses, dan banyak lagi.

  6. Informasi status M/K. informasi termasuk daftar dari perangkat M/K yang di gunakan pada proses ini, suatu daftar berkas-berkas yang sedang diakses dan banyak lagi.

PCB hanya berfungsi sebagai tempat penyimpanan informasi yang dapat bervariasi dari proses yang satu dengan yang lain.


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.

Praktek Proses di Linux
 
Jadi saya akan mempraktekan sekaligus ingin memperlihatkan kalian bagaimana suatu proses didalam komputer khususnya di sistem operasi Linux (Ubuntu). Adapun yang saya coba yaitu menggunakan command top, htop dan glances.

1. top

Yang pertama yaitu command top. Setelah kalian masuk dalam sistem operasi linux, buka terminal lalu ketik saja "top" setelah ~$ dan enter. command top biasanya sudah terinstall pada linux, sehingga tidak perlu install.


sumber : dok pribadi.

Saat dieksekusi, "top" ini akan menampilkan daftar semua proses yang sedang berjalan dan setiap detik akan diperbaharui. Proses yang ditampilkan pada perintah “top” adalah yang paling besar menggunakan sumber daya.

2. htop

Langkahnya sama persis seperti "top" diatas, Setelah kalian masuk dalam sistem operasi linux, buka terminal lalu ketik saja "htop" setelah ~$ dan enter. Jika muncul "htop command not found" itu kalian hanya perlu menginstallnya saja, dan tidak ribet. Caranya tinggal memasukan perintah dibawah ini.

sudo apt-get install htop

biasanya juga diminta memasukan password kalian, silahkan isi password dan tunggu hingga selesai.

sumber : dok pribadi.

"htop" mirip seperti "top" yaitu sama samaberfungsi untuk monitoring proses sistem pada Linux. Yang membedakan hanya fitur yang lebih lengkap saja.

3. glances

Kalian harus menginstall terlebih dahulu sebelum menggunakan perintah ini, installnya pun tidak ribet sama saja dengan "htop" diatas.
gunakan perintah dibawah ini untuk menginstall glances.

sudo apt-get install glances



sumber : dok pribadi.

Glances adalah alat command-line curses-based system monitoring lintas platform yang ditulis dalam bahasa Python yang menggunakan library psutil untuk mengambil informasi dari sistem. Dengan Glance, kita dapat memantau CPU, Load Average, Memory, Network Interfaces, Disk I.


Refrensi :
I Putu Agus Eka Pratama, Materi Pertemuan 2 proses (materi dalam bentuk power point).
https://www.muhafizhin.my.id/2018/09/3-perintah-terbaik-untuk-mengecek.html
http://ftp.gunadarma.ac.id/linux/docs/v06/Kuliah/SistemOperasi/BUKU/SistemOperasi-4.X-1/ch10s03.html
https://www.easytechjunkie.com/what-is-computer-processing.htm
https://en.wikipedia.org/wiki/Process_(computing)

Komentar

Postingan populer dari blog ini

Hak Akses dan Hak Kepemilikan di Linux

Nama : I Dewa Gede Suryadiantha Wedagama  NIM : 1905551138 Jurusan/Fakultas/Universitas : Teknologi Informasi / Teknik / Universitas Udayana  Mata Kuliah : Network Operating System Dosen : I Putu Agus Eka Pratama, S.T., M.T. Pendahuluan Setiap file dan folder di linux punya atribut yang menentukan akses untuk user ataupun group pada sistem.  Inilah salah satu alasan kenapa linux lebih aman, karena sebuah file bisa di set agar hanya bisa diakses /dimodifikasi oleh user dan group tertentu. Setiap file di sistem Linux readers , termasuk direktori (folder), dimiliki oleh pengguna dan grup tertentu. Oleh karena itu, hak akses file di definisikan secara terpisah untuk  User, Group ,  dan  Others (pengguna lain). Setiap file pada linux mempunyai 3 attribute yang menjelaskan hak akses user dan group terhadap file tersebut, yaitu: Owner/ User (pemilik file atau yang membuat file) Group (user yang berada di group tertentu) dan Other /world (semua user yang ada di sistem). Hak akses disini beru

Named Centric Network (NCN) atau Named Data Network (NDN)

NCN/NDN Nama : I Dewa Gede Suryadiantha Wedagama  NIM : 1905551138 Jurusan/Fakultas/Universitas : Teknologi Informasi / Teknik / Universitas Udayana  Mata Kuliah : Network Centric Principle Dosen : I Putu Agus Eka Pratama, S.T., M.T.   Apa itu NCN/NDN? Named Data Networking adalah layanan jaringan yang telah mengembangkan model pengiriman paket berbasis host Internet. NDN secara langsung mengambil objek berdasarkan nama dengan cara yang aman, andal, dan efisien. Tujuan utamanya adalah untuk mengamankan informasi dari pengguna sampai ke data dan tidak hanya dari komunikasi host atau client - server , yang biasanya dilakukan oleh transport layer security (TLS). Tidak seperti TLS, yang membawa pengguna ke host atau container , NDN membawa kita ke level berikutnya dan mengamankan data dari pengguna ke data aktual. TLS hanya mengenkripsi saluran dan tidak mengenkripsi dari pengguna melalui aplikasi ke data. Named Data Networking memiliki banyak turunan seperti  Centric Naming dan Content

Network Centric dan Information Enterprise

Network Centric dan Information Enterprise Nama : I Dewa Gede Suryadiantha Wedagama  NIM : 1905551138 Jurusan/Fakultas/Universitas : Teknologi Informasi / Teknik / Universitas Udayana  Mata Kuliah : Network Centric Principle Dosen : I Putu Agus Eka Pratama, S.T., M.T. Ilustrasi Pembelajaran Abad 21  Sumber:  (jbcnschool.edu.in)      Kehidupan abad 21 ditandai sebagai abad keterbukaan atau abad globalisas. Abad 21 merupakan suatu abad yang didasarkan pada kalender gregory serta dimulai dari tahun 2001 sampai tahun 2100. Pada abad ini teknologi berkembang dengan pesat dan sangat cepat. Abad 21 bisa dibilang merukapan dimana 'data'   menjadi sangat penting dan informasi menjadi mudah diakses dan juga diperoleh. Ilustrasi Pembelajaran Abad 21  Sumber :  21st Century Learners by Violeta Samson for Kami on Dribbble      Menurut Prof Nizam (Kemendikbud) "Esensi dari Abad 21 adalah mengolah informasi menjadi ilmu pengetahuan dan menjadikanya kompetensi untuk mengatasi permasalahan