jiejuefangan

Huawei Harmony OS 2.0: یہاں آپ کو جاننے کی ضرورت ہے۔

Huawei Harmony OS 2.0 کیا کرنے کی کوشش کر رہا ہے؟میرے خیال میں بات یہ ہے کہ آئی او ٹی (انٹرنیٹ آف تھنگز) آپریٹنگ سسٹم کیا ہے؟جہاں تک موضوع کا تعلق ہے، یہ کہا جا سکتا ہے کہ زیادہ تر آن لائن جوابات کو غلط سمجھا جاتا ہے۔مثال کے طور پر، زیادہ تر رپورٹس ایمبیڈڈ سسٹم کا حوالہ دیتی ہیں جو ایک ڈیوائس پر چلتا ہے اور Harmony OS کو "چیزوں کا انٹرنیٹ" آپریٹنگ سسٹم کہتے ہیں۔مجھے ڈر ہے کہ یہ ٹھیک نہیں ہے۔

کم از کم اس خبر میں تو غلط ہے۔ایک اہم فرق ہے۔

اگر ہم یہ کہتے ہیں کہ کمپیوٹر آپریٹنگ سسٹم صارفین کو سافٹ ویئر کے ذریعے اپنے کمپیوٹر استعمال کرنے میں مدد دے رہا ہے، تو ایمبیڈڈ سسٹم IoT ڈیوائسز کے نیٹ ورکنگ اور کمپیوٹنگ کے مسائل کو خود حل کرنا ہے۔Harmony OS کا ڈیزائن آئیڈیا یہ حل کرنا ہے کہ صارف سافٹ ویئر کے ذریعے کیا کر سکتے ہیں اور کیسے کر سکتے ہیں۔

میں مختصر طور پر ان دونوں سسٹمز کے درمیان فرق اور Harmony OS 2.0 نے اس خیال کے ساتھ کیا کیا ہے اس کا تعارف کراؤں گا۔

ایمبیڈڈ سسٹم برائے آئی او ٹی ہم آہنگی کے برابر نہیں ہے۔

سب سے پہلے، ایک ایسی چیز ہے جس سے ہر ایک کو آگاہ ہونا چاہئے۔IoT کے دور میں، الیکٹرانک آلات بڑی تعداد میں ابھر رہے ہیں، اور ٹرمینلز isomerization پیش کر رہے ہیں۔یہ کئی مظاہر کے بارے میں لاتا ہے:

ایک یہ ہے کہ آلات کے درمیان رابطے کی شرح نمو خود ڈیوائس سے کہیں زیادہ ہے۔(مثال کے طور پر، ایک سمارٹ واچ بیک وقت وائی فائی اور متعدد بلوٹوتھ ڈیوائسز سے منسلک ہو سکتی ہے۔)

دوسرا یہ ہے کہ ڈیوائس کا اپنا ہارڈویئر اور کنکشن پروٹوکول زیادہ متنوع ہوتے جا رہے ہیں، اور اسے بکھرا ہوا بھی کہا جا سکتا ہے۔(مثال کے طور پر، IoT آلات کی اسٹوریج کی جگہ کم طاقت والے ٹرمینلز کے لیے دسیوں کلو بائٹس سے لے کر سینکڑوں میگا بائٹس گاڑیوں کے ٹرمینلز تک، کم کارکردگی والے MCU سے لے کر طاقتور سرور چپس تک ہو سکتی ہے۔)

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

انٹرنیٹ آف تھنگز میں، ہارڈ ویئر میں ہی نئے مسائل سامنے آئے ہیں، جو آپریٹنگ سسٹمز کے لیے ایک نیا موقع اور ایک نیا چیلنج ہے۔خود ان ڈیوائسز کے کنیکٹیویٹی، فریگمنٹیشن، اور سیکیورٹی کو حل کرنے کے لیے، بہت سے ایمبیڈڈ آپریٹنگ سسٹم بنائے گئے ہیں، جیسے کہ Huawei کا Lite OS، ARM کا Mbed OS، FreeRTOS، اور توسیعی safeRTOS، Amazon RTOS، وغیرہ۔

IoT کے ایمبیڈڈ سسٹم کی نمایاں خصوصیات یہ ہیں:

ہارڈ ویئر ڈرائیوروں کو آپریٹنگ سسٹم کے کرنل سے الگ کیا جا سکتا ہے۔

IoT آلات کی متفاوت اور بکھری خصوصیات کی وجہ سے، مختلف آلات میں مختلف فرم ویئر اور ڈرائیور ہوتے ہیں۔انہیں ڈرائیور کو آپریٹنگ سسٹم کے کرنل سے الگ کرنے کی ضرورت ہے تاکہ آپریٹنگ سسٹم کا دانا زیادہ توسیع پذیر اور دوبارہ قابل استعمال وسیلہ بن سکے۔

آپریٹنگ سسٹم کو ترتیب دیا جا سکتا ہے اور اس کے مطابق بنایا جا سکتا ہے۔

جیسا کہ میں نے پہلے کہا، IoT ٹرمینلز کی ہارڈویئر کنفیگریشن میں دسیوں کلو بائٹس سے لے کر سینکڑوں میگا بائٹس تک اسٹوریج کی جگہ ہوتی ہے۔لہذا، ایک ہی آپریٹنگ سسٹم کو بیک وقت کم یا اعلیٰ درجے کی پیچیدہ ضروریات کے مطابق ڈھالنے کے لیے موزوں یا متحرک طور پر ترتیب دینے کی ضرورت ہے۔

آلات کے درمیان تعاون اور باہمی تعاون کو یقینی بنائیں۔

چیزوں کے انٹرنیٹ کے ماحول میں ایک دوسرے کے ساتھ کام کرنے کے لیے ہر ڈیوائس کے لیے زیادہ سے زیادہ کام ہوں گے۔آپریٹنگ سسٹم کو انٹرنیٹ آف تھنگز کے آلات کے درمیان مواصلاتی کام کی ضمانت دینے کی ضرورت ہے۔

IoT آلات کی حفاظت اور اعتبار کو یقینی بنائیں۔

IoT ڈیوائس خود زیادہ حساس ڈیٹا اسٹور کرتی ہے، اس لیے ڈیوائس کے لیے رسائی کی تصدیق کے تقاضے زیادہ ہیں۔

اس قسم کی سوچ کے تحت، اگرچہ اس قسم کا آپریٹنگ سسٹم IoT ڈیوائسز کے ہارڈویئر آپریشن، باہمی کالنگ، اور نیٹ ورکنگ کے مسائل کو حل کرتا ہے، لیکن اس میں اس بات پر غور نہیں کیا جاتا کہ صارفین انٹرنیٹ سے منسلک IoT ڈیوائسز کی سہولت کے لیے ان سسٹمز کو کیا اور کیسے استعمال کر سکتے ہیں۔

صارفین کے نقطہ نظر سے، ایسے IoT ڈیوائس سسٹم کے لیے کال کرنے کا عمل عام طور پر اس طرح ہوتا ہے:

صارفین کو اپنے APP یا IoT ڈیوائس کا بیک گراؤنڈ مینجمنٹ استعمال کرنے کی ضرورت ہے (جیسے کلاؤڈ مینیجر)، ڈیوائس پر IoT انٹرفیس کا استعمال کریں، اور پھر IoT ڈیوائس پر سسٹم کے ذریعے ہارڈ ویئر ڈیوائس تک رسائی حاصل کریں۔اس میں اکثر موبائل آپریٹنگ سسٹم اور انٹرنیٹ آف تھنگس ڈیوائس سسٹم کے درمیان باہمی کالیں شامل ہوتی ہیں۔یہاں کی اے پی پی صرف ایک انٹرنیٹ آف تھنگس ڈیوائس کے پس منظر کا انتظام ہے۔کسی بھی انٹرنیٹ آف تھنگس ڈیوائس کے درمیان تعلق بہت پیچیدہ ہوگا۔

 2.ہم آہنگی نے اپنے ڈیزائن آئیڈیاز میں کیا بہتری لائی ہے؟

آلات کے درمیان کنکشن اب ایپلیکیشن لیئر فنکشن نہیں ہے بلکہ مڈل ویئر کے ذریعے انکیپسلیٹڈ اور الگ تھلگ ہے۔

سطح پر، Harmony OS 2.0 IoT ڈیوائسز کے کنکشن کو "تقسیم شدہ نرم بس" کے ذریعے الگ کرتا ہے، اس طرح موبائل سسٹمز پر کنکشن مینجمنٹ سے گریز کیا جاتا ہے تاکہ آپ پریس کانفرنس میں دیکھ سکیں کہ باہمی کال ہارمنی موبائل فون اور انٹرنیٹ آف تھنگز ڈیوائسز بہت زیادہ ہے۔ آسان

لیکن آپریٹنگ سسٹم کے نقطہ نظر سے، کنکشن انکیپسولیشن آئسولیشن کنکشن مینجمنٹ کی سہولت سے زیادہ لاتا ہے۔اس کا مطلب یہ ہے کہ "کنیکٹیویٹی" ایپلی کیشن کی پرت سے ہارڈ ویئر کی پرت تک اترتی ہے، جو ایک بکھرے ہوئے آپریٹنگ سسٹم کی بنیادی صلاحیت بن جاتی ہے۔

ایک طرف، کراس پلیٹ فارم آپریٹنگ سسٹم ریسورس کالز کو تہوں کو عبور کرنے کی ضرورت نہیں ہے۔اس کا مطلب یہ ہے کہ کراس سسٹم ڈیٹا کے تعامل کو صارف کے ذریعہ مربوط اور توثیق کرنے کی ضرورت نہیں ہے۔لہذا، آپریٹنگ سسٹم کنکشن کے معیار کو یقینی بناتے ہوئے تمام آلات پر کال کر سکتا ہے۔اس وقت، دونوں آلات کے درمیان ہارڈویئر ڈیوائس/کمپیوٹنگ سسٹم/اسٹوریج سسٹم آپس میں قابل عمل ہے، اس لیے دو یا دو سے زیادہ مشترکہ ہارڈویئر/اسٹوریج ڈیوائسز -"سپر ٹرمینل" کو لاگو کر سکتے ہیں، جیسے کراس ڈیوائس کیمرہ کی مطابقت پذیری، فائل سنکرونائزیشن، اور یہاں تک کہ ممکنہ مستقبل کی CPU/GPU کراس پلیٹ فارم کالز۔

دوسری طرف، یہ اس بات کی بھی نمائندگی کرتا ہے کہ خود ڈویلپرز کو IoT کنیکٹیویٹی کی پیچیدہ ڈیبگنگ پر زیادہ توجہ دینے کی ضرورت نہیں ہے۔انہیں فنکشنل منطق اور انٹرفیس منطق پر توجہ دینے کی ضرورت ہے۔یہ IoT ایپلیکیشن کی ڈیولپمنٹ لاگت کو نمایاں طور پر کم کرے گا کیونکہ ہر ایپلیکیشن سسٹم کو پہلے ڈیبگ کرنے کی ضرورت ہوتی تھی اور سب سے بنیادی ایپلیکیشن فنکشنز سے ڈیوائس کنکشن تک ڈیبگ کیا جاتا تھا، جس کے نتیجے میں ایپلیکیشن سسٹم کی موافقت پذیری خراب ہوتی ہے۔ڈیولپرز کو پیچیدہ ڈیبگنگ کنکشن سے بچنے اور متعدد ڈیوائسز کی موافقت اور ڈیولپمنٹ کو مکمل کرنے کے لیے ہارمونی سسٹم کے ذریعے فراہم کردہ API پر انحصار کرنے کی ضرورت ہے۔

یہ بات قابل فہم ہے کہ ایسی بہت سی ایپلی کیشنز ہوں گی جنہیں متعدد IoT ڈیوائسز مستقبل میں لاگو کریں گی، اور یہ ایپلی کیشنز ان کو اکٹھا کرنے سے کہیں زیادہ موثر ہوں گی۔ان اثرات کو نسبتاً زیادہ ترقیاتی اخراجات ہونے کی ضرورت ہے تاکہ اسے حاصل کرنا مشکل ہو۔

اس صورت میں، قابلیت:

1. کراس سسٹم کالز سے یکسر پرہیز کریں تاکہ IoT سافٹ ویئر اور بہت سے IoT ہارڈویئر ڈیوائسز کو آپریٹنگ سسٹم کے ذریعے حقیقی طور پر ڈیکپل کیا جا سکے۔

2. بالکل مختلف منظرناموں کا سامنا کرتے ہوئے، آپریٹنگ سسٹم کے ذریعے تمام IoT آلات کو ضروری خدمات (ایٹم سروس کارڈ) فراہم کریں۔

3. ایپلیکیشن ڈویلپمنٹ کے لیے صرف فنکشنل منطق پر توجہ مرکوز کرنے کی ضرورت ہے، جو متعدد IoT ڈیوائس ایپلی کیشنز کی ڈیولپمنٹ کی کارکردگی کو نمایاں طور پر بہتر بناتی ہے۔

اگر ہم اس کے بارے میں گہرائی سے سوچیں جب تمام ڈیوائسز منسلک ہوں تو کیا ڈیوائس پر ایپلی کیشن سروسز کو ترجیح حاصل ہوگی؟بلاشبہ، موجودہ ہم آہنگی کا نظام خدمات فراہم کرنے کا مرکز ہونا چاہیے، اور انسانی توجہ کا آلہ بنیادی آلہ ہے۔

جیسا کہ میں نے شروع میں کہا، موجودہ انٹرنیٹ آف تھنگ سسٹم کے مقابلے میں، یہ صرف انٹرنیٹ آف تھنگز ڈیوائسز کے بڑے پیمانے پر کنکشن اور ڈیوائس فریگمنٹیشن کے بنیادی مسائل کو حل کرتا ہے تاکہ IoT ڈیوائسز آپس میں جڑ سکیں؛ایک آپریٹنگ سسٹم کے طور پر، اس بات پر مزید غور کیا جانا چاہیے کہ صارفین اور ڈویلپرز کے لیے 1=1 کے اثر کو 2 سے زیادہ مکمل کرنے کے لیے ان آلات کو استعمال کرنا یا ان کو استعمال کرنا کتنا آسان ہے۔

 


پوسٹ ٹائم: جون 11-2021