Accent kernel
ایکسینٹ ایک آپریٹنگ سسٹم کیرنل ہے، جو میک کیرنل کا پیشرو ہونے کی وجہ سے سب سے زیادہ قابل ذکر ہے۔ اصل میں کارنیگی میلن یونیورسٹی (سی ایم یو) میں تیار کیا گیا، ایکسینٹ یونیورسٹی آف روچیسٹر میں تیار کردہ الیف دانا سے متاثر تھا۔ ایکسینٹ پرانے دانے پر بہتری لاتا ہے، کئی مسائل کو حل کرتا ہے اور منی کمپیوٹرز کے بجائے ورک سٹیشن مشینوں (خاص طور پر تھری ریورز پی ای آر کیو) کے نیٹ ورک کے لیے ہارڈ ویئر سپورٹ کو دوبارہ نشانہ بناتا ہے۔ ایکسینٹ سی ایم یو میں اسپائس پروجیکٹ کا حصہ تھا جو 1981 سے 1985 تک جاری رہا۔ ایکسینٹ کی ترقی براہ راست میک کے تعارف کا باعث بنی، جو NeXTSTEP، GUU ہرڈ، اور میک او ایس اور آئی او ایس سمیت جدید ایپل آپریٹنگ سسٹم میں استعمال ہوتا ہے۔ اصل الیف پروجیکٹ نے پروگراموں کو بات چیت کرنے کی اجازت دینے کے لیے ڈیٹا کاپی کا استعمال کیا۔ ایپلی کیشنز بندرگاہیں کھول سکتی ہیں، جو انہیں دوسرے پروگراموں کے ذریعے بھیجے گئے ڈیٹا کو حاصل کرنے کی اجازت دیتی ہیں۔ خیال یہ تھا کہ متعدد سرورز لکھیں جو مشین پر موجود وسائل کو کنٹرول کریں گے، ڈیٹا کو اس وقت تک منتقل کریں گے جب تک کہ یہ کسی اختتامی صارف تک نہ پہنچ جائے۔ اس سلسلے میں یہ تصور میں یونکس سے ملتا جلتا تھا، حالانکہ عمل درآمد بہت مختلف تھا، میموری کے بجائے پیغامات کا استعمال کرتے ہوئے۔ اس سے متعدد مسائل پیدا ہوئے، خاص طور پر کہ ان کے ڈیٹا جنرل ایکلپس پر میموری کاپی کرنا بہت مہنگا تھا۔ 1979 میں الیف انجینئروں میں سے ایک، رچرڈ رشید، سی ایم یو کے لیے روانہ ہوئے اور الیف کے ایک نئے ورژن پر کام شروع کیا جس نے اس کے مسائل سے بچا۔ خاص طور پر، ایکسینٹ ٹارگیٹڈ ورک سٹیشن مشینیں جو ایم ایم یو کی خصوصیت رکھتی ہیں، میپنگ کے ذریعے میموری کے بڑے بلاکس کو "کاپی" کرنے کے لیے ایم ایم یو کا استعمال کرتی ہیں، جس سے میموری دو مختلف جگہوں پر دکھائی دیتی ہے۔ کاپی آن رائٹ الگورتھم کا استعمال کرتے ہوئے صرف وہ ڈیٹا جو کسی نہ کسی پروگرام کے ذریعے تبدیل کیا گیا ہو اسے فزیکل طور پر کاپی کرنا ہوگا۔ فرق کو سمجھنے کے لیے، دو تعامل کرنے والے پروگراموں پر غور کریں، ایک فائل کو دوسرے کو کھلا رہا ہے۔ الیف کے تحت فراہم کنندہ کے ڈیٹا کو صارف کے عمل میں ایک وقت میں 2kB کاپی کرنا ہوگا (چاند گرہن کی خصوصیات کی وجہ سے)۔ ایکسینٹ کے تحت ڈیٹا صرف ایم ایم یو کو بھیجی گئی چند ہدایات کی قیمت پر صارف کے عمل میں "ظاہر" ہوا۔ صرف اس صورت میں جب صارف کے عمل نے ڈیٹا کو تبدیل کیا ہو تو کسی بھی چیز کو کاپی کرنے کی ضرورت ہوگی، اور اس کے باوجود، صرف ڈیٹا کے وہ حصے جو اصل میں تبدیل ہوئے ہیں۔ الیف میں ایک اور مسئلہ یہ تھا کہ اس کی بندرگاہوں کی شناخت منفرد آئی ڈی کے ذریعے کی گئی تھی جنہیں ترتیب وار تفویض کیا گیا تھا۔ کسی پروگرام کے لیے ان کا "اندازہ لگانا" آسان تھا، اس طرح کمپیوٹر پر موجود ان وسائل تک رسائی حاصل کرنا جو اسے نہیں دیے گئے تھے۔ اس نے الیف نظام کو غیر محفوظ بنا دیا۔ اس سے نمٹنے کے لیے، ایکسینٹ نے پورٹ آئی ڈی کو صرف دانا کا اندرونی بنا دیا۔ بندرگاہوں کو کھولنے والے پروگرام کی مثالوں کو مختلف آئی ڈی واپس کر دیا گیا، جو دانا میں نقشہ سازی میں محفوظ کیے گئے تھے۔ جب بھی ڈیلیوری کے لیے دانا کو کوئی پیغام بھیجا جاتا، تو وہ پہلے اس پروگرام کے میپنگ ٹیبل سے موازنہ کر کے چیک کرتا کہ آیا اس پروگرام کو زیر بحث بندرگاہ تک رسائی حاصل ہے۔ پورٹ نمبروں کا اندازہ لگانا اب کام نہیں کرتا، پروگرام کے پورٹ آئی ڈیز نے دانا میں "حقیقی" آئی ڈیز کا کوئی سراغ نہیں دیا، اور دانا کے ذریعے واضح طور پر نہ دیے گئے پر بات کرنے کی کوئی بھی کوشش ایک غلطی تھی۔ اس طرح ایکسینٹ کی بندرگاہیں صلاحیتوں کی نمائندگی کرتی تھیں، جو ایک درست پورٹ آئی ڈی حوالے کیے جانے کے نتیجے میں وسائل کو استعمال کرنے کے حقوق دیتی تھیں۔ اس قسم کی صلاحیت کا نظام، صلاحیتوں کے لیے موضوع مخصوص شناخت کاروں کا استعمال کرتے ہوئے، سی-لسٹ سسٹم کہلاتا ہے۔ چند سالوں کے بعد ایکسینٹ پروجیکٹ کم سے کم دلچسپ نظر آنے لگا۔ 1980 کی دہائی کے اوائل میں بہت سے لوگوں نے محسوس کیا کہ مشینوں میں مزید سی پی یو شامل کرنے سے کارکردگی میں مستقبل کے فوائد حاصل ہوں گے، جسے ایکسینٹ کرنل واقعی سنبھالنے کے لیے لیس نہیں تھا۔ اس مسئلے میں مزید اضافہ یہ تھا کہ زیادہ طاقتور ورک سٹیشنوں کی ایک نئی نسل نمودار ہو رہی تھی، جس کا مطلب ہے کہ ایکسینٹ کو ویسے بھی ان تک پہنچانا پڑے گا۔ اسی طرح یونکس تجرباتی کام کے لیے پسند کے آپریٹنگ سسٹم میں ترقی کر چکا تھا، آپریٹنگ سسٹم کے ڈیزائن کے ساتھ ساتھ صارف ایپلی کیشنز کے لیے ایک ترقیاتی پلیٹ فارم بھی۔ ان تبدیلیوں سے نمٹنے کے لیے ایکسینٹ پر کام ختم کرنے اور دوبارہ شروع کرنے کا فیصلہ کیا گیا۔ نیا نظام یونیکس دانا کے اندر ایکسینٹ کے بندرگاہوں کے نظام کا استعمال کرے گا، جس سے مشہور میک دانا تیار ہوگا۔ ایکسینٹ کی کچھ خصوصیات: پورٹ کی صلاحیتیں ورچوئل میموری مینجمنٹ کاپی آن رائٹ ڈسٹری بیوٹڈ فائل مینجمنٹ ڈسٹری بیوٹڈ پروسیس مینجمنٹ محفوظ پیغام پر مبنی انٹر پروسیس مواصلات کی صلاحیت مختلف مائیکرو کوڈڈ انسٹرکشن سیٹوں کے ساتھ عمل کو چلانے کی صلاحیت۔ حوالہ جات بیرونی روابط یک سنگی دانے کارنیگی میلن یونیورسٹی سافٹ ویئر