Sadece bir kullanıcı arabirimi programından bir çekirdek modülünü öldürmenin bir yolu olup olmadığını merak ediyorum.Kullanıcı komutunun, kullanıcı arabiriminden çekirdek alanına bir sistem çağrısı olduğu için çalışmayacağını biliyorum .Bir çekirdek modülünden bir kullanıcı programı Killing
1
A
cevap
3
Sen OOM katil buraya nasıl yapar görebilirsiniz
int signum = SIGKILL;
task = current;
struct siginfo info;
memset(&info, 0, sizeof(struct siginfo));
info.si_signo = signum;
int ret = send_sig_info(signum, &info, task);
if (ret < 0) {
printk(KERN_INFO "error sending signal\n");
}
çağıran süreci öldürecek Bu kod ... ...
http://lxr.free-electrons.com/source/mm/oom_kill.c?v=3.16#L516
0
ne syscall olabilir biliyorsanız Kullanıcıların sinyal iletmek için kullandıkları, neden uygulandığını kontrol edemiyorsunuz? Daha da önemlisi, neden en başta bir sinyal göndermeniz gerektiğini düşünüyorsunuz? İlk etapta neyin işaretleneceğini nasıl belirliyorsunuz?
Bu müthiş bir üniversite ödevinin ötesinde mi?
İlgili konular
- 1. Pthreads ile Konuları Killing - C
- 2. Bir eklenti modülünden dll.config (app.config!) Okuma
- 3. Bir çekirdek modülünü sınama
- 4. Bir cuda programı olmadan bir cuda programı oluşturabilir miyim
- 5. Bir Java programı ile ... bir Java programı ile ...
- 6. geçerli bir C programı
- 7. Bir Fsharp modülünden bir Python komut dosyasını nasıl çalıştırabilirsiniz?
- 8. Bir kullanıcı
- 9. İşlev bittikten sonra noiling.js çalışanları Killing
- 10. Bash: Aynı programı birden çok çekirdek üzerinde çalıştırma
- 11. Kullanıcı modundan çekirdek moduna nasıl geçilir?
- 12. Bir metin tabanlı/konsol programı
- 13. Çekirdek Kullanıcı G/Ç uygulama geliştirme
- 14. Bir kümede bir Mathematica programı çalıştırın
- 15. Meteor Kullanıcı hesapları: çekirdek rolü boş
- 16. Tek bir Nodejs Modülünden birden fazla sınıf ihraç edebilir misiniz?
- 17. Bir Ruby modülünden yalnızca birkaç işlevi nasıl alabilirim?
- 18. Bir Python modülünden kodu çalıştırın, modülü değiştirin ve ardından
- 19. Hata ayıklama programı başka bir makinede donuyor
- 20. programı
- 21. Derleme programı eski kernel
- 22. Bir Çekirdek Veri Modeli'nde bir NSImage depolamak
- 23. Bir çekirdek modülü aracılığıyla bir paket gönderme
- 24. Kullanıcı tanımlı bir tür
- 25. Bir kullanıcı girdisine bir yanıtı eşitlemek ve
- 26. Bir Java programı tarafından hangi sınıflar kullanılır?
- 27. Windows'ta node.js'de harici bir programı nasıl çalıştırıyorsunuz?
- 28. Python'da bir giriş kontrol programı gerekir
- 29. Maven kullanarak bir programı nasıl yürütürüm?
- 30. Koşullu olarak bir denetleyici programı çalıştırın
http://www.linuxquestions.org/questions/linux-kernel-70/how-to-send-a-signal-from-a-module-to-a-process-803485/ – vestlen