د Redox OS 0.7 عملیاتي سیسټم خوشې کول چې په Rust کې لیکل شوي

د یو نیم کال پراختیا وروسته ، د ریډکس 0.7 عملیاتي سیسټم خوشې کول ، د زنګ ژبې او مایکروکرنل مفهوم په کارولو سره رامینځته شوی ، خپور شوی. د پروژې پرمختګونه د وړیا MIT جواز لاندې ویشل شوي. د ریډکس OS ازموینې لپاره ، د 75 MB اندازې نصب او ژوندي عکسونه وړاندیز کیږي. مجلسونه د x86_64 معمارۍ لپاره رامینځته شوي او د UEFI او BIOS سیسټمونو لپاره شتون لري.

کله چې د نوي ریلیز چمتو کول، اصلي تمرکز د دې ډاډ ترلاسه کولو باندې و چې دا په ریښتیني هارډویر کار کوي. اصلي نوښتونه:

  • بوټلوډر په بشپړ ډول بیا لیکل شوی ، په کوم کې چې د BIOS او UEFI سره سیسټمونو کې د بوټ کولو کوډ متحد دی او په عمده ډول په زنګ کې لیکل شوی. د بوټلوډر بدلول د ملاتړ شوي هارډویر لړۍ د پام وړ پراخه کړې.
  • د بګ فکسونو برسیره، کار په کرنل کې ترسره شوی ترڅو فعالیت ښه کړي او د هارډویر مالتړ پراخ کړي. د CPU ځانګړي متغیرونه د GS راجستر کارولو لپاره بدل شوي. د ټولو فزیکي حافظې انعکاس (نقشه) چمتو شوی ، د تکراري حافظې مخونو کارول بند شوي. په انلاین داخلونو کې د مجلس کوډ بیا لیکل شوی ترڅو د راتلونکي کمپیلر ریلیزونو سره مطابقت ښه کړي.
  • د AArch64 معمارۍ لپاره لومړني ملاتړ اضافه شوی.
  • په UTF-8 کوډ کولو کې د ټولو فایل لارو پروسس کولو لپاره لیږد رامینځته شوی.
  • د ACPI AML سره د کار کولو کوډ (ACPI ماشین ژبه) مشخصات - uefi.org د کارن په ځای کې د تیزاب شالید پروسې ته لیږدول شوی.
  • د Initfs مینځپانګې نوي فایل ته لیږدول شوي ، د کڅوړو رامینځته کول اسانه کوي.
  • د RedoxFS فایل سیسټم د CoW (کاپي-آن-رایټ) میکانیزم په کارولو سره بیا لیکل شوی او بدل شوی، په کوم کې چې بدلونونه معلومات نه پورته کوي، مګر نوي ځای ته خوندي کیږي، کوم چې د پام وړ اعتبار ته وده ورکړې. د RedoxFS نوې ب featuresې د لیږد تازه معلوماتو لپاره ملاتړ ، د AES الګوریتم په کارولو سره د ډیټا کوډ کول ، او همدارنګه د ډیجیټل لاسلیکونو سره د ډیټا او میټاډاټا تصدیق کول شامل دي. په سیسټم او بوټلوډر کې د FS کوډ شریکول تضمین شوي.
  • د پروژې لخوا رامینځته شوي د معیاري C کتابتون Relibc پرمختګ ، نه یوازې په ریډکس کې ، بلکه د لینکس کرنل پراساس توزیع کې هم د کار کولو وړتیا دوام لري. بدلونونو ریډکس ته د مختلف برنامو پورټ کول اسانه کړل او په C کې لیکل شوي ډیری برنامو او کتابتونونو ستونزې یې حل کړې.
  • د rustc کمپیلر یوه نسخه چمتو شوې چې په ریډکس کې پرمخ وړل کیدی شي. په پاتې کارونو کې د فعالیت اصلاح کول او د ریډکس چاپیریال کې کار کولو لپاره د کارګو بسته مدیر تطابق شامل دي.

د Redox OS 0.7 عملیاتي سیسټم خوشې کول چې په Rust کې لیکل شوي

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

سیسټم دا اصول پلي کوي "هر څه یو URL دی". د مثال په توګه، URL "log://" د ننوتلو لپاره کارول کیدی شي، "bus://" د بین الافغاني اړیکو لپاره، "tcp://" د شبکې اړیکو لپاره، او داسې نور. ماډلونه، کوم چې د ډرایورانو، کرنل توسیعونو، او دودیز غوښتنلیکونو په توګه پلي کیدی شي، کولی شي خپل د URL سمبالونکي راجستر کړي، د بیلګې په توګه، تاسو کولی شئ د I/O لاسرسي ماډل ولیکئ او دا د "port_io://" URL سره وصل کړئ، وروسته له هغې تاسو کولی شئ دا د URL "port_io://60" په خلاصولو سره 60 پورټ ته لاسرسي لپاره وکاروئ.

په ریډکس کې د کارونکي چاپیریال د اوربیټل د خپل ګرافیکي شیل شاوخوا جوړ شوی دی (د نورو اوربیټل شیل سره مغشوش نه شئ چې Qt او Wayland کاروي) او د OrbTk اوزار کټ ، کوم چې د فلټر ، عکس العمل او ریډکس ته ورته API چمتو کوي. Netsurf د ویب براوزر په توګه کارول کیږي. پروژه خپل د بسته بندۍ مدیر هم رامینځته کوي، د معیاري اسانتیاوو سیټ (binutils، coreutils، netutils، extrautils)، د آیون کمانډ شیل، د relibc معیاري C کتابتون، د سوډیم ویم په څیر متن مدیر، د شبکې سټیک، او فایل سیسټم ترتیب په Toml ژبه کې ترتیب شوی.

سرچینه: opennet.ru

Add a comment