د لینکس کرنل لپاره د زنګ ملاتړ د توروالډز له نیوکو سره مخ دی

لینس توروالډز هغه پیچ بیاکتنه وکړه چې د لینکس کرنل لپاره د زنګ په ژبه کې د ډرایورانو رامینځته کولو وړتیا پلي کوي ، او ځینې انتقادي تبصرې یې کړې.

ترټولو لوی شکایتونه د غلطۍ په شرایطو کې د ویرې () احتمالي احتمال له امله رامینځته شوي ، د مثال په توګه ، د ټیټ حافظې په حالت کې ، کله چې د متحرک حافظې تخصیص عملیات ، په شمول د کرنل دننه ، ممکن ناکام شي. توروالډز وویل چې په کرنل کې دا ډول چلند په بنسټیز ډول د منلو وړ نه دی او که چیرې دا ټکی نه وي پوه شوی، هغه کولی شي په بشپړه توګه هر هغه کوډ چې د داسې طریقې کارولو هڅه کوي نایک کړي. له بلې خوا، د پیچ ​​پراختیا کونکي د دې ستونزې سره موافق دي او دا د حل وړ ګڼي.

بله ستونزه د فلوټینګ پوائنټ یا 128-bit ډولونو کارولو هڅه وه ، کوم چې د چاپیریال لپاره د منلو وړ ندي لکه لینکس کرنل. دا یوه خورا جدي ستونزه وه ، ځکه چې اوس مهال د زنګ اصلي کتابتون نه جلا کیدونکی دی او د یو لوی بلب استازیتوب کوي - یوازې د ځینې ځانګړتیاو غوښتنه کولو لپاره هیڅ لاره شتون نلري ، د یو یا بل ستونزې لرونکي فعالیت کارولو مخه نیسي. د ستونزې حل کول ممکن د زنګ تالیف کونکي او کتابتونونو کې بدلونونو ته اړتیا ولري ، که څه هم دا مهال ټیم ​​لاهم د ژبې کتابتونونو ماډلر کولو پلي کولو لپاره تګلاره نلري.

برسېره پردې، توروالډز یادونه وکړه چې د ډرایور چمتو شوی مثال بې ګټې و او موږ ته یې مشوره راکړه چې د مثال په توګه وکاروو ځینې ډرایور چې یو له اصلي ستونزو څخه حل کوي.

تازه کول: ګوګل د لینکس کرنل کې د زنګ ملاتړ هڅولو په نوښت کې خپله برخه اخیستنه اعلان کړې او د حافظې غلطیو څخه رامینځته شوي ستونزو سره د مبارزې لپاره د زنګ معرفي کولو تخنیکي دلایل وړاندې کړي. ګوګل باور لري چې زنګ چمتو دی چې د لینکس کرنل اجزاو رامینځته کولو لپاره د ژبې په توګه C سره یوځای شي. مقاله د کرنل ډرایورانو رامینځته کولو لپاره د زنګ ژبې کارولو مثالونه هم وړاندې کوي ، د Android پلیټ فارم کې د دوی کارولو په شرایطو کې (زنګ د Android پراختیا لپاره د رسمي ملاتړ شوي ژبې په توګه پیژندل شوی).

د یادونې وړ ده چې ګوګل د باندر انټر پروسس ارتباط میکانیزم لپاره په Rust کې لیکل شوي د ډرایور لومړني پروټوټایپ چمتو کړی ، کوم چې به په C او Rust کې د باندر پلي کولو فعالیت او امنیت تفصيلي پرتله کولو ته اجازه ورکړي. په اوسنۍ بڼه کې، کار لا تر اوسه بشپړ شوی نه دی، مګر د باندر د کار کولو لپاره اړین د کرنل فعالیت نږدې ټولو بنسټیزو خلاصونو لپاره، پرتونه په Rust کوډ کې د دې خلاصون کارولو لپاره چمتو شوي.

سرچینه: opennet.ru

Add a comment