2011-11-08 15 views
7

Kontrol bloğu yapısını işlemek için bir giriş eklemek istiyorum (task_struct). Bir süreci etiketlemenin bir yolu diyelim. Bu alanı "bazı özel süreçler" hariç tüm süreç için 0 'a sıfırlamak istiyorum, daha sonra sched_setscheduler()' u arayarak bu bayrağı "özel süreçler" için ayarlayacağım.Görev girişine giriş ekleme ve varsayılan değere sıfırlama

task_struct'da üye değişkeni için bir varsayılan değerin nasıl atanacağı hakkında bir fikri olan var mı?

cevap

10

Yeni bir Linux çekirdeği hakkında konuştuğunuzu varsayıyorum çünkü uygulama ayrıntıları zamanla değişiyor.

İki seçenek vardır. İlk - değişkenin değerini global olarak init_task'da ayarlayabilirsiniz. linux/init_task.h başlığında nasıl yapıldığını görün. İkinci seçenek, eklediğiniz alanın fork() devralmasını doğru bir şekilde işlemek için yapmak isteyebileceğiniz copy_process'a kod eklemektir.

İlgili konular