MODUL 3 PROCESSES (ADINUSA)

 

Process Attributes

Setiap proses pada Linux memiliki atribut utama sebagai berikut:
Program yang Dijalankan: Proses menjalankan kode dari program yang sedang dieksekusi.
Process Context: Proses dapat menyimpan snapshot dirinya, termasuk status register CPU, lokasi eksekusi, isi memori, dan lainnya. Ini penting untuk context switching saat proses dijadwalkan masuk atau keluar dari CPU.
Permissions: Proses memiliki izin sesuai dengan pengguna yang menjalankannya. Program dengan setuid berjalan dengan izin pemilik program, bukan pengguna yang memulainya. Contoh setuid adalah perintah passwd, yang berjalan dengan izin root untuk memperbarui file sensitif seperti /etc/passwd dan /etc/shadow.
Resources: Setiap proses membutuhkan sumber daya seperti memori, CPU, dan deskriptor file.

Process Resource Isolation

  Saat suatu proses dimulai, proses tersebut diisolasi di ruang penggunanya sendiri untuk melindunginya dari proses lain. Hal ini meningkatkan keamanan dan menciptakan stabilitas yang lebih baik.
  Proses tidak memiliki akses langsung ke perangkat keras. Perangkat keras dikelola oleh kernel, jadi suatu proses harus menggunakan panggilan sistem untuk mengakses perangkat keras secara tidak langsung. Panggilan sistem merupakan antarmuka mendasar antara aplikasi dan kernel.

Creating Processes

Linux membuat proses baru menggunakan metode forking, di mana proses induk tetap berjalan dan menciptakan proses anak. Setelah fork, biasanya dilakukan exec untuk menggantikan kode proses anak dengan kode program baru.
Kernel Processes atau internal process menangani tugas pemeliharaan sistem seperti penyeimbangan beban CPU dan pengelolaan perangkat keras.
User Processes atau external process adalah aplikasi ruang pengguna yang biasanya berumur pendek dan dimulai oleh kernel.
Membuat proses penuh dan thread hampir tidak memiliki perbedaan signifikan di Linux, baik dari sisi waktu maupun sumber daya.

Creating Processes in a Command Shell

Apa yang terjadi ketika pengguna mengeksekusi perintah dalam interpreter shell perintah, seperti bash?
  • Proses baru dibuat (diambil dari shell login pengguna).
  • Panggilan sistem wait akan membuat proses shell induk tertidur.
  • Perintah tersebut dimuat ke ruang proses anak melalui panggilan sistem exec. Dengan kata lain, kode untuk perintah tersebut menggantikan program bash di ruang memori proses anak.
  • Perintah selesai dieksekusi dan proses anak mati melalui panggilan sistem keluar.
  • Shell induk dibangunkan kembali oleh kematian proses anak dan mulai mengeluarkan perintah shell baru.
  • Shell induk kemudian menunggu permintaan perintah berikutnya dari pengguna, dan siklus tersebut akan berulang lagi.
  Jika perintah dijalankan di latar belakang dengan menambahkan ampersand -&- diakhir garis perintah, shell induk langsung kembali tanpa menunggu proses selesai. Perintah bawaan seperti echo dan kill tidak memerlukan fork maupun exec.

Daemons

Daemon adalah proses latar belakang yang menyediakan layanan tertentu kepada pengguna sistem:
  • Dimulai saat booting dan hanya aktif saat dibutuhkan.
  • Nama daemon biasanya diakhiri dengan huruf d (tidak selalu) (contoh: httpd, crond).
  • Daemon tidak memiliki terminal pengendali atau perangkat input/output standar.
  • Daemon meningkatkan efisiensi sistem dengan hanya beroperasi sesuai kebutuhan dan dapat meningkatkan keamanan.
  • Daemon dapat merespons kejadian eksternal (systemd-udevd) atau waktu yang telah berlalu (crond).
  • Daemon terkadang menyediakan kontrol keamanan yang lebih baik.
  • Beberapa contohnya termasuk xinetd, httpd, lpd, dan vsftpd.
  • Contoh daemon meliputi httpd (server web), crond (penjadwal tugas), dan xinetd (pengelola layanan jaringan).

Untuk melanjutkan ke MODUL 4, anda harus melewati task Quiz 1 pada MODUL 3, apabila anda kesulitan berikut tutorialnya dengan cara klik disini

Komentar

Postingan populer dari blog ini

Cara Instalasi Debian 12 di Virtualbox

Cara Instalasi dan Konfigurasi Web Server pada Debian 10 di VirtualBox

Cara Instalasi Debian 12 Di Virtualbox Dan Cara Untuk Setting IP Address-Nya