Fork() Dan Exec()
Tulisan ini mengulas video yang dibentuk oleh "Geoffrey Challen" berjudul "25 Jan 2013: fork() and exec()". Video ini berdurasi 42:42 menit, dibentuk pada tahun 2013, dan sanggup diakses melalui link: https://www.youtube.com/watch?v=B4XsjJcClLc. Berikut ulasannya:
Saat fork() dipanggil, akan menghasilkan dua proses baru, yakni satu buah proses yang sama dengan parent, dan satu lagi proses child yang juga menurunkan isu parent, terkecuali child akan me-return PID 0. Artinya, fork() mereturn dua buah nilai dari dua proses yang dihasilkannya, satu PID ke parent, dan 0 untuk child.
Seluruh konten memory dari parent dan child yakni identik, baik parent maupun child mempunyai file yang dibuka pada posisi yang sama.
Pada ketika fork(), maka seluurh isu parent di-copy ke child. Hal ini mempunyai cost yang cukup tinggi. Terlebih bila proses child nantinya akan di load dengan binary baru. Artinya, hampir seluruh isu parent akan dihapus sesudah sebelumnya telah susah payah di-copy. Solusi untuk hal ini yakni dengan:
Sumber http://mmishbah.blogspot.com
Ringkasan
Sistem harus menyediakan prosedur bagi sebuah proses untuk dilakukan creation dan termination. Salah satu prosedur ini yakni dengan memakai fork() dan exec(). Di dalam video ini, Geoffrey Challen menjelaskan perihal prosedur fork(). Video ini terdiri atas beberapa sub bahasan yang telah dirangkum oleh penulis sebagaimana berikut.Fork ()
Darimana sebuah proses muncul? Salah satunya yakni dengan dieksekusinya isyarat fork(). Fork() merupakan UNIX system call untuk menciptakan proses baru. Fork() menciptakan proses gres yang merupakan copy dari proses yang memanggilnya. Setelah fork() dijalankan, maka proses sebelumnya yang memanggil fork disebut dengan parent, sementara proses gres yang dihasilkan disebut dengan child.Saat fork() dipanggil, akan menghasilkan dua proses baru, yakni satu buah proses yang sama dengan parent, dan satu lagi proses child yang juga menurunkan isu parent, terkecuali child akan me-return PID 0. Artinya, fork() mereturn dua buah nilai dari dua proses yang dihasilkannya, satu PID ke parent, dan 0 untuk child.
![]() |
Fork() |
Seluruh konten memory dari parent dan child yakni identik, baik parent maupun child mempunyai file yang dibuka pada posisi yang sama.
Pipes()
Pipes() menciptakan object pipe yang mereturn dua buah file descriptor: satu buah untuk read only, dan satu lagi untuk write only. Artinya, pipe bersifat satu arah. Ujung yang satu untuk read only, sementara ujung yang lain untuk write only. Pipes ini lah yang menjadi penghubung antara parent dan child ketika fork dipanggil. Isi pipes ter-buffer di memory.Pada ketika fork(), maka seluurh isu parent di-copy ke child. Hal ini mempunyai cost yang cukup tinggi. Terlebih bila proses child nantinya akan di load dengan binary baru. Artinya, hampir seluruh isu parent akan dihapus sesudah sebelumnya telah susah payah di-copy. Solusi untuk hal ini yakni dengan:
- Optimasi semantic yang sudah ada : Copy on write
- Mengganti semantic tersebut: dengan vfork().
Copy on Write (COW)
Membolehkan baik parent maupun child untuk mengembangkan pages yang sama di dalam memory. Jika salah satu parent atau child melaksanakan modifikasi terhadap page, maka hanya modifikasi tersebut yang dicopy ulang. Hal ini menimbulkan pembuatan proses menjadi lebih efisien.Vfork()
Merupakan variasi dari fork. Vfork didesain untuk mempunyai child yang memanggil exec(). Vfork() akan gagal bila child melaksanakan hal lain selain meload nilai binary executable yang baru. Vfork sangatlah efisien.Exec()
Merupakan system call yang dipakai sesudah fork() untuk menggantikan memori space dari proses dengan aktivitas yang baru.Pendapat
Video ini mengatakan kuliah sistem operasi yang sedang membahas bahan fork dan exec. Sayangnya, pembahasan yang diberikan belumlah selesai, sehingga masih ada klarifikasi pada kuliah berikutnya. Penjelasan perihal fork sudah cukup memadai, sementara klarifikasi perihal exec belum memadai, terutama disebabkan durasi perkuliahan yang sudah habis. Namun, secara umum sanggup diambil kesimpulan perihal klarifikasi fork dan exec.Penutup
Demikian goresan pena ini kami buat semoga gampang dipahami pembaca. Sebagai informasi, kami mempunyai GITHUB Account yang sanggup dilihat melalui URL https://github.com/mmishbah. Silakan merujuk ke sana untuk melihat beberapa pekerjaan kam. Tulisan ini sanggup dilihat melalui URL . Tulisan ini merupakan ulasan dari konten Youtube dengan URL https://www.youtube.com/watch?v=B4XsjJcClLc yang berdurasi 42:02 menit.
Fork dan Exec
Pengenalan Linux
Pengenalan Sistem Operasi
Alat Penyimpanan Data
Setting Kambing untuk Debian
Belajar Komputer dari Nol Masuk Sini
Cara Partisi Harddisk Tanpa Install Ulang
Terobosan Terbaru dari Random Access Memory
Wawasan IT Untuk Laki
Saat Laptop Kamu Mengeluarkan Bunyi AnehFork dan Exec
Pengenalan Linux
Pengenalan Sistem Operasi
Alat Penyimpanan Data
Setting Kambing untuk Debian
Belajar Komputer dari Nol Masuk Sini
Cara Partisi Harddisk Tanpa Install Ulang
Terobosan Terbaru dari Random Access Memory
0 Response to "Fork() Dan Exec()"
Posting Komentar