ToaruOS 1.14 آپریٹنگ سسٹم اور Kuroko 1.1 پروگرامنگ لینگویج کی ریلیز

ToaruOS 1.14 پروجیکٹ کی ریلیز دستیاب ہے، ایک یونکس جیسا آپریٹنگ سسٹم تیار کر رہا ہے جو اپنے کرنل، بوٹ لوڈر، معیاری C لائبریری، پیکیج مینیجر، صارف کی جگہ کے اجزاء اور ایک جامع ونڈو مینیجر کے ساتھ گرافیکل انٹرفیس کے ساتھ شروع سے لکھا گیا ہے۔ ترقی کے موجودہ مرحلے پر، سسٹم کی صلاحیتیں Python 3 اور GCC کو چلانے کے لیے کافی ہیں۔ پروجیکٹ کوڈ C میں لکھا گیا ہے اور BSD لائسنس کے تحت تقسیم کیا گیا ہے۔ ڈاؤن لوڈ کے لیے 14 ایم بی سائز کی لائیو امیج تیار کی گئی ہے جسے QEMU، VMware یا VirtualBox میں ٹیسٹ کیا جا سکتا ہے۔

ToaruOS 1.14 آپریٹنگ سسٹم اور Kuroko 1.1 پروگرامنگ لینگویج کی ریلیز

یہ پروجیکٹ 2010 میں یونیورسٹی آف الینوائے میں شروع ہوا اور ابتدائی طور پر نئے جامع گرافیکل انٹرفیس بنانے کے شعبے میں تحقیقی کام کے طور پر تیار ہوا۔ 2012 کے بعد سے، ترقی ToaruOS آپریٹنگ سسٹم میں تبدیل ہو گئی ہے، جسے ابتدائی طور پر ایک طالب علم کے منصوبے کے طور پر تیار کیا گیا تھا، اور پھر ہفتے کے آخر میں ایک شوق میں پروان چڑھا، جسے اس پروجیکٹ کے ارد گرد بننے والی کمیونٹی نے اٹھایا۔ اس کی موجودہ شکل میں، نظام ایک جامع ونڈو مینیجر سے لیس ہے، ELF فارمیٹ، ملٹی ٹاسکنگ، گرافکس اور نیٹ ورک اسٹیکس میں متحرک طور پر منسلک ایگزیکیوٹیبل فائلوں کو سپورٹ کرتا ہے۔

پیکج میں Python 3.6 پروگرامنگ لینگویج کا ایک پورٹ شامل ہے، جو ToaruOS کے لیے مخصوص گرافیکل ایپلی کیشنز، جیسے کہ پیکیج مینیجر، گرافک ایڈیٹر، PDF ویور، کیلکولیٹر، اور سادہ گیمز کی ترقی میں استعمال ہوتا ہے۔ ToaruOS پر پورٹ کیے گئے تھرڈ پارٹی پروگراموں میں Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs وغیرہ شامل ہیں۔

ToaruOS ایک دانا پر مبنی ہے جو ایک ہائبرڈ ماڈیولر فن تعمیر کا استعمال کرتا ہے جو لوڈ ایبل ماڈیولز کے استعمال کے لیے یک سنگی فریم ورک اور ٹولز کو یکجا کرتا ہے، جو دستیاب ڈیوائس ڈرائیورز کی اکثریت بناتے ہیں، جیسے کہ ڈسک ڈرائیورز (PATA اور ATAPI)، EXT2 اور ISO9660 فائل سسٹم، فریم بفر۔ ، کی بورڈز، چوہے، نیٹ ورک کارڈز (AMD PCnet FAST، Realtek RTL8139 اور Intel PRO/1000)، ساؤنڈ چپس (Intel AC'97)، نیز مہمان سسٹمز کے لیے VirtualBox ایڈ آنز۔

کرنل کے ذریعہ فراہم کردہ پرائمیٹیو میں یونکس تھریڈز، ٹی ٹی وائی، ورچوئل فائل سسٹم، ملٹی تھریڈنگ، آئی پی سی، مشترکہ میموری، ملٹی ٹاسکنگ اور دیگر معیاری خصوصیات شامل ہیں۔ ext2 فائل سسٹم کے طور پر استعمال ہوتا ہے۔ کرنل کے ساتھ تعامل کرنے کے لیے، ایک pseudo-FS/proc نفاذ فراہم کیا جاتا ہے، جو لینکس کے ساتھ مشابہت سے بنایا گیا ہے۔

2021 کے منصوبوں میں 64-bit x86-64 فن تعمیر پر کام شامل ہے (ابھی کے لیے، اسمبلیاں صرف 32-bit x86 سسٹمز کے لیے تیار کی جا رہی ہیں) اور ملٹی پروسیسر سسٹمز (SMP) کے لیے سپورٹ۔ دیگر اہداف میں سگنل پروسیسنگ اور ہم آہنگی کے طریقوں کے میدان میں POSIX وضاحتوں کے ساتھ مطابقت کو بہتر بنانا، معیاری C لائبریری کو Newlib کی سطح پر لانا، اور اس کے اپنے C لینگویج کمپائلر اور ڈویلپمنٹ ٹولز کو لاگو کرنا شامل ہیں۔

یہ پروجیکٹ اپنی ڈائنامک پروگرامنگ لینگویج، کوروکو بھی تیار کر رہا ہے، جو سسٹم کے لیے یوٹیلیٹیز اور کسٹم ایپلی کیشنز تیار کرتے وقت Python کو تبدیل کرنے کے لیے ڈیزائن کیا گیا ہے۔ یہ زبان بائیک کوڈ کی تالیف اور تشریح کو سپورٹ کرتی ہے، اس کا نحو Python سے ملتا جلتا ہے (یہ متغیرات کی واضح تعریف کے ساتھ Python کی ایک مختصر بولی کے طور پر پوزیشن میں ہے) اور اس کا نفاذ بہت جامع ہے۔ بائیک کوڈ انٹرپریٹر کوڑا اٹھانے والا فراہم کرتا ہے اور عالمی لاکنگ کا استعمال کیے بغیر ملٹی تھریڈنگ کو سپورٹ کرتا ہے۔ کمپائلر اور مترجم کو ایک چھوٹی مشترکہ لائبریری (~500KB) کی شکل میں مرتب کیا جا سکتا ہے، جسے دوسرے پروگراموں کے ساتھ مربوط کیا جا سکتا ہے اور C API کے ذریعے قابل توسیع ہے۔ ToaruOS کے علاوہ، زبان لینکس، macOS، ونڈوز پر استعمال کی جا سکتی ہے اور ایسے براؤزرز میں چلائی جا سکتی ہے جو WebAssembly کو سپورٹ کرتے ہیں۔

ToaruOS کی نئی ریلیز معیاری C لائبریری اور Kuroko پروگرامنگ زبان کی ترقی پر مرکوز ہے۔ مثال کے طور پر، Quake گیم میں روشنی کے پیرامیٹرز کے درست حساب کتاب کے لیے ضروری ریاضی کے افعال libc میں شامل کیے گئے ہیں۔ EFI موڈ میں ورچوئل باکس میں بوٹ کرنے کی صلاحیت کو بہتر بنایا گیا ہے۔ آئی ایس او امیج کا سائز ریم ڈسک امیج کے کمپریشن کا استعمال کرکے کم کیا گیا ہے۔

Kuroko 1.1 زبان کی نئی ریلیز async اور await کے لیے سپورٹ کا اضافہ کرتی ہے، ملٹی تھریڈنگ کو لاگو کرتی ہے، Python 3 کے ساتھ مطابقت کو بہتر بناتی ہے، ایک سے زیادہ ویلیو اسائنمنٹس کو سپورٹ کرتی ہے، C زبان میں ہینڈلرز لکھنے کے لیے ٹولز کو بڑھاتی ہے، فنکشنز کے لیے ٹائپ اینوٹیشنز کے لیے سپورٹ کا اضافہ کرتی ہے۔ کلیدی الفاظ "yield" اور "yield from"، os، dis، fileio، اور ٹائم ماڈیولز کو مربوط کر دیا گیا ہے، str، list، dict اور بائٹس میں نئے طریقے لاگو کیے گئے ہیں، بائیک کوڈ میں precompilation کے لیے سپورٹ شامل کر دی گئی ہے، لائسنس میں MIT میں تبدیل کر دیا گیا (پہلے MIT اور ISC کا مجموعہ تھا)۔

ماخذ: opennet.ru

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