لینس توروالډز د لینکس کرنل کې د زنګ ملاتړ لومړني پلي کولو په اړه بحث کې برخه واخیسته

لینس توروالډز تړلی د بحث لپاره فرصتونه د لینکس کرنل ته د زنګ په ژبه کې د پراختیا لپاره اوزار اضافه کول. جوش ټریپلیټ د انټل څخه کار کوي پروژه د سیسټم برنامه کولو په ډګر کې د زنګ ژبه د C ژبې سره برابرۍ ته راوړل ، وړاندیز شوی په لومړي مرحله کې ، د زنګ ملاتړ کولو لپاره Kconfig ته یو اختیار اضافه کړئ ، کوم چې د "make allnoconfig" او "make allyesconfig" حالتونو کې د جوړولو په وخت کې به د زنګ کمپیلر انحصارونو شاملولو لامل نه شي او د زنګ کوډ سره به ډیر وړیا تجربې ته اجازه ورکړي. یو ورته چال سره تطبیق شو اضافه کول د لینک کولو مرحله کې د اصلاح کولو حالت کې په کلینګ کې د مجلس لپاره د تجربوي ملاتړ اصلي برخه کې (LTO، د لینک وخت اصلاح) ، له هغې وروسته دا پلان شوی چې اضافه شي ملاتړ د کمانډ تار محافظت سره جوړیږي (CFI, Control-flow Integrity).

لینس موافق نه و او اندیښنه یې څرګنده کړه چې د زنګ لپاره لومړني ملاتړ به بیا د جوړیدو او په خپل دلدل کې د پاتې کیدو خطر سره مخ شي ، په کوم کې چې د پراختیا کونکو یوه کوچنۍ ډله د پروژې سره علاقه لري یوازې د دوی ځانګړي شرایطو لاندې کوډ ازموینه کوي او غلط اضافه کوي. شیان لکه څنګه چې دوی پټ پاتې کیږي او په نورو چاپیریالونو کې د کرنل ازموینې په وخت کې پاپ اپ نه کیږي.

د لینس په وینا، لومړی زنګ چلوونکی باید په ساده بڼه کې وړاندې شي چیرې چې ناکامۍ څرګندې او د موندلو لپاره اسانه وي. د ازموینې ساده کولو لپاره ، هغه ورته سپارښتنه وکړه لکه څنګه چې د C کمپیلر نسخې او ملاتړ شوي بیرغونه چیک کول - په سیسټم کې د زنګ کمپیلر شتون چیک کول او د دې ملاتړ فعالول که نصب شوی وي.

سرچینه: opennet.ru

Add a comment