«fork» etiketlenmiş sorular

6
Proses torunları
Bir işlem konteyneri oluşturmaya çalışıyorum. Kapsayıcı diğer programları tetikleyecektir. Örneğin - arka plan görevlerini '&' kullanımıyla başlatan bir bash betiği. Arkamdaki önemli özellik şudur: konteyneri öldürdüğümde, altında ortaya çıkan her şey öldürülmelidir. Sadece çocukları değil, onların soyundan gelenleri de. Bu projeye başladığımda yanlışlıkla bir süreci öldürdüğünüzde çocuklarının da otomatik olarak …

4
Bir alt sürece bir şifre nasıl geçirilir?
Komut satırına (programımdan başlatılan bir alt işleme) bir parola geçirmenin güvenli olmadığı bilinmektedir (çünkü ps komutu olan diğer kullanıcılar tarafından bile görülebilir). Bunun yerine bir ortam değişkeni olarak iletilmesi uygun mudur? Onu geçmek için başka ne kullanabilirim? (Ortam değişkeni hariç) en kolay çözüm bir boru kullanıyor gibi görünmektedir, ancak bu …

4
Çatal ve exec nasıl çalışır?
Çok fazla tecrübem yok, sadece donanıma kullanıcı seviyesinden nasıl yorumladıkları süreçlerine dahil olmaya çalışıyorum. Yani bir komut bir kabuktan tetiklendiğinde fork(), onun alt sürecini devralır ve exec()alt süreci belleğe yükler ve yürütür. Alt süreç, üst sürecin tüm özelliklerini (orijinal süreç olan) içeriyorsa, bu alt sürecin ihtiyacı nedir? Orijinal işlem de …
17 fork  exec 


3
Fork () neden bir dosya tanımlayıcı döndürecek şekilde tasarlanmalıdır?
Onun üzerinde yaklaşık web sayfasında kendini boru hile Dan Bernstein bir yarış ile durumu açıklar select()ve sinyalleri, teklifler geçici bir çözüm ve sonucuna varır Elbette, Doğru Şey fork(), bir işlem tanıtıcısı değil, bir dosya tanıtıcısı döndürmek olacaktır . Bununla ne anlama geliyor - select()bu durum değişikliklerinden haberdar olmak için bir …

1
Tipik mermi “çatal bombası” tam olarak nasıl iki kere çağırır?
Askubuntu ve diğer pek çok Stack Exchange sitesinde Çatal Bomba ile ilgili ünlü soruları inceledikten sonra , herkesin söylediklerini açıkça anlayamıyorum. Birçok cevap ( En iyi örnek ) bunu söylüyor: " {:|: &}fonksiyonu çalıştırmak :ve çıktısını :tekrar fonksiyona göndermek " Peki, çıktısı tam olarak: nedir? Diğerine ne geçiyor :? Ve …

2
Dosya tanımlayıcı ve çatal
Bir çocuk çatallandığında ebeveynin dosya tanımlayıcılarını devralır, çocuk dosya tanımlayıcıyı kapatırsa ne olur? Çocuk yazmaya başlarsa, ebeveynin sonunda dosyaya ne olur? Bu tutarsızlıkları, çekirdeği veya kullanıcıyı kim yönetir? bir işlem closebelirli bir açık dosyayı dosya tanımlayıcı aracılığıyla kapatmak için işlevi çağırdığında . İşlemin dosya tablosunda, başvuru sayısı bir azaltılır. Ancak …



5
Yeniden yönlendirme kullanan bir kabuk komutunu tamamen çatallama
Yıllar boyunca birkaç kabuk komut dosyası yazdım (ama kesinlikle bir sysadmin değilim) ve her zaman bana sorunlara neden olan bir şey var: bir Bash komut dosyasından arka plandaki bağışıklıklara karşı bir bağışıklık komutunu nasıl bağlayabilirim ? Örneğin, bu varsa: command_which_takes_time input > output Bunu nasıl "nohup" yapabilir ve çatallayabilirim? Aşağıdakiler …
13 bash  scripting  nohup  fork 

2
Fork () ve vfork () arasındaki fark nedir?
Fork () ve vfork () arasındaki farkı ayrıntılı olarak anlamak istiyorum. Adam sayfasını tamamen sindiremedim. Ayrıca meslektaşlarımdan birinin " Mevcut Linux'ta vfork () yoktur, onu çağırsanız bile dahili olarak fork () diyecektir " yorumunu açıklamak istiyorum .


3
Bir işlem çatalları sanal veya yerleşik belleği ne zaman kopyalanır?
Linux'ta yeni işlemler yapmanın standart yolu, üst sürecin bellek ayak izinin kopyalanması ve çağrılıncaya kadar alt sürecin ortamı haline gelmesidir execv. Hangi bellek ayak izinden bahsediyoruz, sanal (süreç ne talep ediyor) veya yerleşik olan (gerçekte ne kullanılıyor)? Motivasyon: Sınırlı takas alanı olan bir cihazım ve sanal ve yerleşik bellek ayak …

4
Neden vfork veya forklu bir çocuk exit () yerine _exit () öğesini çağırmalı?
Man sayfasından vfork(): vfork (), çocuk (2) veya _exit (2) yürütmek için bir çağrı yapana kadar ebeveynin askıya alınması bakımından çataldan () farklıdır. Çocuk, execve () öğesi çocuk tarafından verilinceye kadar, yığını dahil tüm belleği üst öğesiyle paylaşır. Çocuk geçerli işlevden veya call exit () işlevinden geri dönmemeli, _exit () …
12 c  system-calls  fork  exit 

4
Fork () ve exec () ne zaman çağrılır?
Fork () ve exec () komutlarını öğreniyorum. Genellikle fork () ve exec () birlikte çağrılır. (fork () yeni bir alt işlem oluşturur ve exec (), geçerli işlem görüntüsünü yenisiyle değiştirir.) Ancak, hangi işlevlerde her işlevi kendi başına çağırabilirsiniz? Bunun gibi senaryolar var mı?

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.