2011-11-08 13 views
7

में प्रारंभ करना मैं प्रक्रिया नियंत्रण ब्लॉक संरचना (task_struct) में एक प्रविष्टि जोड़ना चाहता हूं। कुछ प्रक्रिया को टैग करने का एक तरीका कहें। मैं इस प्रक्रिया को "कुछ विशेष प्रक्रियाओं" को छोड़कर, sched_setscheduler() पर कॉल करके सभी प्रक्रियाओं के लिए 0 को प्रारंभ करना चाहता हूं, मैं इस ध्वज को "विशेष प्रक्रियाओं" के लिए सेट करूंगा।task_struct में प्रविष्टि जोड़ना और डिफ़ॉल्ट मान

क्या किसी को पता है कि task_struct में किसी सदस्य चर के लिए डिफ़ॉल्ट मान कैसे असाइन किया जाए?

उत्तर

10

मुझे लगता है कि आप हाल ही में लिनक्स कर्नेल के बारे में बात कर रहे हैं, क्योंकि कार्यान्वयन विस्तार समय के साथ बदलता है।

दो विकल्प हैं। पहला - आप चर के मान को init_task वैश्विक में सेट कर सकते हैं। देखें कि यह linux/init_task.h शीर्षलेख में कैसे किया जाता है। दूसरा विकल्प copy_process पर कोड जोड़ना है, जिसे आप जो भी जोड़ रहे हैं उसके fork() विरासत को सही तरीके से संभालने के लिए आप वैसे भी करना चाहते हैं।

संबंधित मुद्दे