«fork» etiketlenmiş sorular

7
Yeni süreçler oluşturmak için neden çatal kullanmamız gerekiyor?
Unix’te, ne zaman yeni bir süreç oluşturmak istediğimizde, şu anki süreci uygularız, ana süreçle tamamen aynı olan yeni bir alt süreç oluşturur; daha sonra, ana işlemden gelen tüm verileri yeni işlemle değiştirmek için bir exec sistem çağrısı yaparız. Neden en başta ana işlemin bir kopyasını oluşturuyoruz ve doğrudan yeni bir …

3
Neden sistemimi çatal bomba ile çökertemiyorum?
Son zamanlarda GNU / Linux'taki işlemler hakkındaki bilgileri araştırıyorum ve ünlü çatal bombalarıyla tanıştım: :(){ : | :& }; : Teorik olarak, sistemin kaynakları tükenene kadar sınırsızca çoğaltılması gerekiyordu ... Bununla birlikte, hem bir CLI Debian hem de bir GUI Mint dağıtımı üzerinde test etmeyi denedim ve sistemi pek etkilemiyor. …
54 linux  process  fork  ulimit 

4
Neden fork () bulunan bir program bazen çıktısını defalarca yazdırıyor?
Program 1'de Hello worldyalnızca bir kez basılır, ancak kaldırıp \nçalıştırdığımda (Program 2), çıktı 8 kez basılır. Birisi lütfen bana \nburada önemini ve bunun nasıl etkilendiğini açıklayabilir fork()mi? Program 1 #include <sys/types.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> int main() { printf("hello world...\n"); fork(); fork(); fork(); } Çıkış 1: hello world... …
50 c  fork 

2
Varsayılan işlem oluşturma mekanizması neden çatal?
UNIX sistemi süreç oluşturma çağrısı olan fork (), üst süreci kopyalayarak bir alt süreç oluşturur. Anladığım kadarıyla bunu neredeyse her zaman alt sürecin bellek alanını (metin bölümü dahil) değiştirmek için exec () çağrısı izliyor. Ebeveynin hafıza alanını çatalı () kopyalamak her zaman bana zararlı görünüyordu (her ne kadar atıkların en …


4
Bir çocuk sürecinin ebeveyni ile birlikte öldüğü UNIX varyantı var mı?
Linux çekirdeği davranışını uzun zamandır araştırıyorum ve bana her zaman açıktı: Bir süreç öldüğünde, tüm çocukları initsonunda ölünceye kadar işleme (PID 1) geri verilir . Ancak, son zamanlarda, çekirdekten benden çok daha fazla deneyime sahip biri bana şunu söyledi: (Kullandığınız sürece süreç sonlandığında, tüm çocuklar da öldüğünde NOHUPonlar geri almak …
41 process  init  exit  fork 

3
Konu oluşturma, 4.3 çekirdekli “Kaynak geçici olarak kullanılamıyor” ile başarısız oluyor
Arch Linux'ta dock sunucusu çalıştırıyorum (çekirdek 4.3.3-2) birkaç kapsayıcılı. Son yeniden başlatmamdan beri, hem docker sunucusu hem de kapsayıcılardaki rastgele programlar, iş parçacığı oluşturulamaması ya da (daha az sıklıkta) çatalı olamayacağına dair bir mesajla çöküyor. Özel hata mesajı, programa bağlı olarak farklılık gösterir, ancak çoğu belirli hatadan söz ediyor gibi …
39 linux  docker  limit  fork  thread 

3
2.6 Kernel Linux'ta Çatal vs Klon
Çatal ve klonla ilgili kafam karıştı. Bunu görmüştüm: çatal süreçler için ve klon dişler için çatal sadece klon çağırır, klon tüm işlemler ve konular için kullanılır Bunlardan herhangi biri doğru mu? 2.6 Linux çekirdeğine sahip bu iki sistem arasındaki fark nedir?
37 linux  fork 

3
fork: yeniden dene: Kaynak geçici olarak kullanılamıyor
Sunucuma bağlanırken alıyorum, -bash: fork: retry: Resource temporarily unavailable -bash: fork: retry: Resource temporarily unavailable -bash: fork: retry: Resource temporarily unavailable -bash: fork: retry: Resource temporarily unavailable -bash: fork: Resource temporarily unavailable Ve ben de komutları takip etmeye çalışıyorum, o zaman sonuç aynı. -bash-4.1$ df -h -bash: fork: retry: Resource …
31 linux  fork 

3
Fork () Linux'taki tüm işlem yığınını hemen kopyalar mı?
Bir fork()sistem çağrısı bir alt işlemi çalışan işlemden klonlar. İki işlem, PID'leri dışında aynıdır. Doğal olarak, eğer işlemler yazmak yerine sadece yığınlarından okuyorsa, yığının kopyalanması çok büyük bir hafıza kaybı olacaktır. Tüm işlem yığını kopyalandı mı? Yalnızca yazma işlemi bir yığın kopyayı tetikleyecek şekilde optimize edilmiş mi?
30 linux  fork 

3
Eğer zaten '&' kullanarak çatal kullanıyorsanız 'nohup' a ihtiyacınız var
Öncelikle bu soru birbiriyle ilgilidir ancak kesinlikle bu çok güzel soru ile aynı değil Nohup, disown ve & arasındaki fark Bir şeyi anlamak istiyorum: '&' yaptığımda, doğru mu soyacağım? "Nohup ... &" yapmak hiç faydalı mıydı yoksa basit ve yeterli mi? Birisi '&' kullanacağınız ve hala 'nohup' kullanmak isteyebileceğiniz bir …
26 shell  nohup  fork 

3
Bash, C'nin çatalına () benzeyen çatalları destekliyor mu?
Bir noktada çatallamak istediğim bir betiğim var, böylece aynı betiğin iki kopyası çalışıyor. Örneğin, aşağıdaki bash betiğinin olmasını istiyorum: echo $$ do_fork() echo $$ Bu bash betiği gerçekten mevcut olsaydı, beklenen çıktı şöyle olurdu: <ProcessA PID> <ProcessB PID> <ProcessA PID> veya <ProcessA PID> <ProcessA PID> <ProcessB PID> Bu tür çıktıları …
25 shell  fork 

3
Çatal üzerine yazma üzerine kopya () çoklu çatal nasıl işler?
Wikipedia'ya göre (yanlış olabilir) Bir fork () sistem çağrısı yapıldığında, ana işleme karşılık gelen tüm sayfaların bir kopyası yaratılır ve alt işlem için işletim sistemi tarafından ayrı bir hafıza konumuna yüklenir. Ancak bazı durumlarda buna gerek yoktur. Bir çocuğun bir " exec" sistem çağrısı yürütmesi durumunda (bu, bir C programının …
23 linux  c  fork 

1
Bir çatal bomba nasıl çalışır?
UYARI ÜRETİM MAKİNESİNDE BU ÇALIŞMAYA ÇALIŞMAYIN Konuyla ilgili Wikipedia sayfasını okurken, genellikle aşağıdaki kodda neler olduğunu takip ediyorum: :(){ :|:& };: tanımdan alıntı Aşağıdaki çatal bomba 2002 yılında sanat olarak sunuldu;56'nın kesin kökeni bilinmemektedir, ancak 2002'den önce Usenet'te bulunmaktadır. Bomba, aşağıdaki 13 karakterin bash veya zsh gibi bir UNIX kabuğuna …
22 bash  shell-script  zsh  fork 

4
Çataldan sonra () çocuk idamına nerede başlar?
UNIX programlamasını öğrenmeye çalışıyorum ve fork () ile ilgili bir soru ile karşılaştım. Ben fork () şu anda çalışan sürecin özdeş bir işlem oluşturduğunu anlıyorum, ama nerede başlıyor? Örneğin, kodum varsa int main (int argc, char **argv) { int retval; printf ("This is most definitely the parent process\n"); fflush (stdout); …
22 process  c  fork  api 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.