![]() |
Mengenal fork-exec. |
Fork-Exec adalah mekanisme di sistem operasi berbasis Unix/Linux untuk membuat proses baru (child process) dari proses yang sudah ada (parent process). Ini adalah cara tradisional untuk menjalankan program baru dalam sistem operasi.
Fork.
✅ Sistem membuat salinan (duplikat) dari proses yang sedang berjalan (parent process).
✅ Proses baru (child process) memiliki memori, register, dan konteks yang identik dengan parent-nya.
✅ Setelah fork(), ada dua proses yang berjalan bersamaan.
Exec.
✅ Proses child mengganti dirinya sendiri dengan program baru menggunakan exec().
✅ Program lama di-replace sepenuhnya oleh program baru (tanpa membuat proses tambahan).
Fork-exec pada Podman.
Podman menggunakan fork-exec untuk menjalankan container tanpa daemon:
✅ Ketika menjalankan podman run, Podman memanggil fork() untuk membuat proses baru.
✅ Proses child lalu menjalankan exec() untuk menggantikan dirinya dengan runtime container (seperti runc).
Keuntungan:
✅ Tidak perlu daemon (lebih ringan & aman).
✅ Container berjalan sebagai proses biasa di sistem.
Perbandingan dengan Docker:
✅ Docker menggunakan client-server (Docker Daemon), sehingga semua perintah dikirim ke daemon.
✅ Podman langsung memanggil fork-exec, sehingga lebih mirip cara kerja proses Linux biasa.
0 comments:
Post a Comment