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

د ریډکس 0.8 عملیاتي سیسټم خوشې کول ، د زنګ ژبې او مایکروکرنل مفهوم په کارولو سره رامینځته شوی ، خپور شوی. د پروژې پرمختګونه د وړیا MIT جواز لاندې ویشل شوي. د ریډکس OS ازموینې لپاره ، د 768 MB ډیمو جوړونه وړاندیز کیږي ، په بیله بیا د لومړني ګرافیکي چاپیریال سره عکسونه (256 MB) او د سرور سیسټمونو لپاره کنسول اوزار (256 MB). مجلسونه د x86_64 معمارۍ لپاره رامینځته شوي او د UEFI او BIOS سیسټمونو لپاره شتون لري. د ډیمو عکس ، د اوربیټل ګرافیکي چاپیریال سربیره ، د DOSBox ایمولیټر ، د لوبو انتخاب (DOOM، Neverball، Neverputt، sopwith، syobonaction)، ټیوټوریلونه، د رادیو پلی میوزیک پلیر، او د سوډیم متن ایډیټر شامل دي.

عملیاتي سیسټم د یونیکس فلسفې سره سم وده کوي او د 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 ژبه کې ترتیب شوی.

نوې خپرونه په ریښتیني هارډویر کې د کار ډاډ ترلاسه کولو کار ته دوام ورکوي. د x86_64 جوړښت سربیره، د 32-bit x86 سیسټمونو (i686، Pentium II او نوي) کې د کار کولو وړتیا اضافه شوې. CPU ARM64 (aarch64) ته پورټینګ په پرمختګ کې دی. په ریښتیني ARM هارډویر کې کار لاهم نه دی ملاتړ شوی ، مګر دا ممکنه ده چې بوټ وکړئ کله چې په QEMU کې د ARM64 تقلید وکړئ. په ډیفالټ کې، د آډیو فرعي سیسټم فعال شوی او د ملټي مانیټر تشکیلاتو لپاره ابتدايي ملاتړ چمتو شوی (په سیسټمونو کې د UEFI چوکاټ بفر سره). د Redox OS لخوا ملاتړ شوي تجهیزاتو کې AC'97 او Intel HD آډیو غږ چپس دي، د VESA BIOS یا UEFI GOP API له لارې ګرافیک محصول، ایترنیټ (Intel 1/10 Gigabit Ethernet، Realtek RTL8168)، ان پټ وسایل (کیبورډونه، موږکان، ټچ پیډونه. )، SATA (AHCI، IDE) او NVMe. د Wi-Fi او USB لپاره ملاتړ لاهم چمتووالي ته نه دی راوړل شوی (USB یوازې په QEMU کې کار کوي).

نور نوښتونه:

  • د BIOS او EFI سیسټمونو لپاره د بوټ عکسونه یوځای شوي.
  • د کلون او اجرایوي سیسټم غوښتنې پلي کول د کارونکي ځای ته لیږدول شوي.
  • ساده ډاونلوډ پروسه. د بوټسټریپ برنامه معرفي شوې چې د کرنل لخوا پرمخ وړل کیږي او د ELF فایلونو نور بارولو چمتو کوي ، لکه د init پروسه.
  • اضافه شوی پروګرام اضافه شوی ترڅو د سیټیوډ پروګرامونو ته اجازه ورکړي لکه sudo کار وکړي.
  • د شالید پروسو رامینځته کولو او نصبولو ساده کولو لپاره ، د ریډکس - ډیمون کریټ کڅوړه وړاندیز شوې.
  • د جوړونې سیسټم بیا ډیزاین شوی، په کوم کې چې د ورته سرچینې ونې کې د مختلف معمارۍ لپاره رامینځته کول ممکن شوي. د مختلفو تشکیلاتو د راټولولو ساده کولو لپاره، د build.sh سکریپټ وړاندیز شوی. د پوډمین وسیلې په کارولو سره د جوړولو لپاره ملاتړ اضافه شوی. د کرنل، بوټلوډر او initfs مجلس د نورو کڅوړو سره متحد دی.
  • د نمونې برنامو جوړولو لپاره د ډیمو ترتیب اضافه شوی چې د ګرافیکي چاپیریال سره د بیس بوټ عکس کې شامل ندي.
  • د برنامه حجم کنټرول لپاره ملاتړ د آډیوډ آډیو فرعي سیسټم کې اضافه شوی.
  • د AC'97 پراساس د غږ چپس لپاره ډرایور اضافه شوی. د Intel HD آډیو چپس لپاره ښه ډرایور.
  • د IDE کنټرولرانو لپاره ډرایور اضافه شوی.
  • د NVMe ډرایو لپاره ښه ملاتړ.
  • ښه شوي PCI، PS/2، RTL8168، USB HID، VESA ډرایورونه.
  • د نصب کولو پروسې تنظیم له سره ډیزاین شوی: بوټلوډر، بوټسټریپ، کرنل او initfs اوس په /boot ډایرکټر کې موقعیت لري.
  • کرنل د حافظې سره کار ساده کړی ، د کارونکي کچې څخه د ادرس ځایونو د مینځلو وړتیا اضافه کړې.
  • د اوربیټل ګرافیکي شیل کې د ملټي مانیټر سیسټمونو ملاتړ اضافه شوی ، د موږک کرسر پروسس کول ښه شوي ، او د حجم بدلولو لپاره شاخص اضافه شوی. مینو د دې وړتیا لري چې غوښتنلیکونه په کټګوریو ویشي.

سرچینه: opennet.ru

Add a comment