Bir sürecin üst sürecini değiştirmek mümkün müdür? Evet ise, nasıl?
Örneğin,
screen
Birscreen
oturumu ve içinde çalışan işlemleri farklı kabuk işlemlerine nasıl ekleyebilirim ? Ana süreç değişikliği var mı?Bir programın çalıştığı kabuk sürecinin değişmesinin diğer yollarını duymuş gibiyim, ama hatırlamıyorum. Programın ebeveyn sürecinde de bir değişiklik var mı?
disown
Bir işlem üzerinde sürecin üst sürecini değiştirdiğini düşündüm , çünkü bu isim bunudisown
ima ediyor. Ama bunun doğru olmadığını gördüm.Emacs istemcisi farklı bir terminal sekmesinde emacs sunucusuna bağlanabilir. Ana süreç değişikliği var mı?
getppid(2)
, bir sistem çağrısı ve sistem çağrıları çekirdek tarafından işlenir. Bir program, bu çağrıyı vererek, değeri kaydederek ve daha sonra ebeveynliği değiştikten sonra bu değeri kullanarak karıştırılabilir. Burada bir yarış durumu şansı var.
disown
belirli bir çocuğu kabuğun dahili alt süreç listesinden kaldırır. Çocuğun PPID'si kabuğunki olarak kalır. Kabuk, o çocuğu başlattığını unutmuş, ancak çekirdek hatırlıyor.