SerenityOS پروجیکٹ گرافیکل انٹرفیس کے ساتھ یونکس جیسا OS تیار کرتا ہے۔

منصوبے کی حدود میں استحکام شائقین کا ایک گروپ x86 فن تعمیر کے لیے یونکس جیسا آپریٹنگ سسٹم تیار کر رہا ہے، جو اس کے اپنے کرنل اور گرافیکل انٹرفیس سے لیس ہے، جو 1990 کی دہائی کے اواخر کے آپریٹنگ سسٹم کے انداز میں ڈیزائن کیا گیا ہے۔ ترقی شروع سے کی جاتی ہے، دلچسپی کی خاطر اور موجودہ آپریٹنگ سسٹم کے کوڈ پر مبنی نہیں ہے۔ ایک ہی وقت میں، مصنفین نے خود کو SerenityOS کو روزمرہ کے کام کے لیے موزوں سطح پر لانے کا ہدف مقرر کیا، 90 کی دہائی کے اواخر کے نظاموں کی جمالیات کو محفوظ رکھا، لیکن جدید نظاموں کے تجربہ کار صارفین کے لیے مفید خیالات کے ساتھ اس کی تکمیل کی۔ کوڈ C++ اور میں لکھا گیا ہے۔ فراہم کی BSD لائسنس کے تحت۔

یہ منصوبہ اس حقیقت کی ایک عمدہ مثال ہے کہ ایک خاص مقصد کا تعین کرکے اور دن بدن تھوڑا تھوڑا کرکے آگے بڑھنا ایک شوق کے طور پر، آپ مکمل طور پر فعال OS بنا سکتے ہیں اور اس میں شامل ہو سکتے ہیں۔ ہم خیال لوگ. اسی مصنف کے دیگر منصوبوں میں شامل ہیں: کمپیوٹر, ایک PC ایمولیٹر جس میں i2003 پروسیسر 386 سے ترقی پذیر ہے۔

SerenityOS پروجیکٹ گرافیکل انٹرفیس کے ساتھ یونکس جیسا OS تیار کرتا ہے۔

ترقی کے موجودہ مرحلے پر دستیاب خصوصیات:

  • قبل از وقت ملٹی ٹاسکنگ؛
  • ملٹی تھریڈنگ
  • جامع اور ونڈو سرور ونڈو سرور۔;
  • گرافیکل ایپلی کیشنز تیار کرنے کے لیے اپنا فریم ورک LibGUI ویجٹ کے ایک سیٹ کے ساتھ؛
  • ایپلیکیشن انٹرفیس کے بصری ڈیزائن کے لیے ماحول؛
  • نیٹ ورک اسٹیک ARP، TCP، UDP اور ICMP کو سپورٹ کرتا ہے۔ اپنے DNS حل کرنے والا;
  • Ext2 پر مبنی فائل سسٹم (خود کا نفاذ C++ میں)
  • یونکس جیسی معیاری سی لائبریری (LibC) اور بھرتی عام صارف کی افادیت (کیٹ، سی پی، chmod، env، kill، ps، ping، su، sort، strace، uptime، وغیرہ)؛
  • پائپ اور I/O ری ڈائریکشن کے لیے سپورٹ کے ساتھ کمانڈ لائن شیل؛
  • ELF فارمیٹ میں mmap() اور قابل عمل فائلوں کے لیے سپورٹ؛
  • pseudo-FS/proc کی موجودگی؛
  • مقامی یونکس ساکٹ کے لیے سپورٹ؛
  • سیوڈو ٹرمینلز اور /dev/pts کے لیے سپورٹ؛
  • لائبریری LibCore مؤثر ایونٹ ہینڈلرز (ایونٹ لوپ) تیار کرنا؛
  • SDL لائبریری سپورٹ؛
  • PNG تصویر کی حمایت؛
  • بلٹ ان ایپلی کیشنز کا ایک سیٹ: ٹیکسٹ ایڈیٹر، فائل مینیجر، کئی گیمز (مائنز سویپر اور سانپ)، پروگرام شروع کرنے کے لیے انٹرفیس، فونٹ ایڈیٹر، فائل ڈاؤن لوڈ مینیجر، ٹرمینل ایمولیٹر؛

ماخذ: opennet.ru

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