Redox OS 0.8 آپریٹنگ سسٹم کی ریلیز، جو Rust زبان میں لکھی گئی ہے۔

ریڈوکس 0.8 آپریٹنگ سسٹم کی ریلیز، جو زنگ زبان اور مائیکرو کرنل تصور کو استعمال کرتے ہوئے تیار کی گئی ہے، شائع ہو چکی ہے۔ پروجیکٹ کی ترقی مفت MIT لائسنس کے تحت تقسیم کی جاتی ہے۔ Redox OS کی جانچ کے لیے، 768 MB سائز کی ڈیمو اسمبلیاں پیش کی جاتی ہیں، ساتھ ہی ساتھ بنیادی گرافیکل ماحول (256 MB) اور سرور سسٹمز (256 MB) کے لیے کنسول ٹولز کی تصاویر بھی پیش کی جاتی ہیں۔ اسمبلیاں x86_64 فن تعمیر کے لیے بنائی گئی ہیں اور UEFI اور BIOS والے سسٹمز کے لیے دستیاب ہیں۔ آربیٹل گرافیکل ماحول کے علاوہ، ڈیمو امیج میں DOSBox ایمولیٹر، گیمز کا ایک انتخاب (DOOM، Neverball، Neverputt، sopwith، syobonaction)، ٹیوٹوریلز، rodioplay میوزک پلیئر اور سوڈیم ٹیکسٹ ایڈیٹر شامل ہیں۔

آپریٹنگ سسٹم یونکس کے فلسفے کے مطابق تیار کیا گیا ہے اور SeL4، Minix اور Plan 9 سے کچھ آئیڈیاز مستعار لیتا ہے۔ Redox ایک microkernel کا تصور استعمال کرتا ہے، جس میں صرف عمل اور وسائل کے انتظام کے درمیان تعامل کرنل کی سطح پر فراہم کیا جاتا ہے، اور دیگر تمام فعالیت لائبریریوں میں رکھی گئی ہے جو کرنل اور صارف ایپلیکیشنز دونوں استعمال کی جا سکتی ہے۔ تمام ڈرائیور الگ تھلگ سینڈ باکس ماحول میں صارف کی جگہ پر چلتے ہیں۔ موجودہ ایپلی کیشنز کے ساتھ مطابقت کے لیے، ایک خصوصی POSIX تہہ فراہم کی گئی ہے، جس کی مدد سے آپ بہت سے پروگراموں کو بغیر پورٹنگ کے چلا سکتے ہیں۔

سسٹم "ہر چیز ایک URL ہے" کے اصول کو استعمال کرتا ہے۔ مثال کے طور پر، URL "log://" لاگنگ کے لیے، "bus://" کو عمل کے درمیان تعامل کے لیے، "tcp://" نیٹ ورک کے تعامل کے لیے استعمال کیا جا سکتا ہے، وغیرہ۔ ماڈیولز، جو ڈرائیورز، کرنل ایکسٹینشنز، اور یوزر ایپلی کیشنز کی شکل میں لاگو کیے جاسکتے ہیں، اپنے یو آر ایل ہینڈلرز کو رجسٹر کرسکتے ہیں، مثال کے طور پر، آپ ایک I/O پورٹ ایکسیس ماڈیول لکھ سکتے ہیں اور اسے URL "port_io:// سے باندھ سکتے ہیں۔ "، جس کے بعد آپ اسے یو آر ایل "port_io://60" کھول کر پورٹ 60 تک رسائی کے لیے استعمال کر سکتے ہیں۔

ریڈوکس میں صارف کا ماحول Orbital کے اپنے گرافیکل شیل کی بنیاد پر بنایا گیا ہے (کسی دوسرے اوربیٹل شیل کے ساتھ الجھن میں نہ پڑیں جو Qt اور Wayland استعمال کرتا ہے) اور OrbTk ٹول کٹ، جو کہ Flutter، React اور Redux جیسا API فراہم کرتا ہے۔ نیٹ سرف کو ویب براؤزر کے طور پر استعمال کیا جاتا ہے۔ یہ پروجیکٹ اپنا پیکیج مینیجر بھی تیار کر رہا ہے، معیاری یوٹیلیٹیز کا ایک سیٹ (binutils، coreutils، netutils، extrautils)، ion کمانڈ شیل، معیاری C لائبریری relibc، vim جیسا ٹیکسٹ ایڈیٹر سوڈیم، ایک نیٹ ورک اسٹیک اور ایک فائل۔ نظام ترتیب Toml زبان میں ترتیب دی گئی ہے۔

نئی ریلیز اس بات کو یقینی بنانے کے لیے کام جاری رکھے ہوئے ہے کہ یہ حقیقی ہارڈ ویئر پر کام کرتی ہے۔ x86_64 فن تعمیر کے علاوہ، 32 بٹ x86 سسٹمز (i686، پینٹیم II اور جدید تر) پر کام کرنے کی صلاحیت شامل کی گئی ہے۔ ARM64 CPU (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 جیسے setuid پروگراموں کو سپورٹ کرنے کے لیے بڑھا ہوا پروگرام شامل کیا گیا۔
  • پس منظر کے عمل کی تخلیق اور تنصیب کو آسان بنانے کے لیے، redox-deemon crate پیکیج تجویز کیا گیا ہے۔
  • اسمبلی کے نظام کو نئے سرے سے ڈیزائن کیا گیا ہے، جس سے مختلف فن تعمیرات کو ایک ماخذ کے درخت میں تعمیر کرنا ممکن ہو گیا ہے۔ مختلف کنفیگریشنز کی اسمبلی کو آسان بنانے کے لیے build.sh اسکرپٹ تجویز کیا گیا ہے۔ پوڈ مین ٹول کٹ کا استعمال کرتے ہوئے عمارت کے لیے معاونت شامل کی گئی۔ کرنل، بوٹ لوڈر اور initfs کی اسمبلی دوسرے پیکجوں کے ساتھ متحد ہے۔
  • مثالی پروگرام بنانے کے لیے ایک ڈیمو کنفیگریشن شامل کیا گیا جو گرافیکل ماحول کے ساتھ بنیادی بوٹ امیج میں شامل نہیں ہیں۔
  • سافٹ ویئر والیوم کنٹرول کے لیے سپورٹ کو آڈیوڈ ساؤنڈ سب سسٹم میں شامل کیا گیا ہے۔
  • AC'97 پر مبنی ساؤنڈ چپس کے لیے ڈرائیور شامل کیا گیا۔ انٹیل ایچ ڈی آڈیو چپس کے لیے بہتر ڈرائیور۔
  • IDE کنٹرولرز کے لیے ڈرائیور شامل کیا گیا۔
  • NVMe ڈرائیوز کے لیے بہتر سپورٹ۔
  • بہتر PCI، PS/2، RTL8168، USB HID، VESA ڈرائیورز۔
  • تنصیب کے عمل کو دوبارہ ڈیزائن کیا گیا ہے: بوٹ لوڈر، بوٹسٹریپ، کرنل اور initfs اب /boot ڈائریکٹری میں موجود ہیں۔
  • دانا نے میموری کے انتظام کو آسان بنایا ہے اور صارف کی سطح سے ایڈریس اسپیس کو جوڑ توڑ کرنے کی صلاحیت کو شامل کیا ہے۔
  • آربیٹل گرافیکل شیل میں، ملٹی مانیٹر سسٹمز کے لیے سپورٹ شامل کیا گیا ہے، ماؤس کرسر پروسیسنگ کو بہتر بنایا گیا ہے، اور والیوم کو تبدیل کرنے کے لیے ایک انڈیکیٹر شامل کیا گیا ہے۔ مینو میں ایپلی کیشنز کو زمروں میں تقسیم کرنے کی صلاحیت ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں