ڈکشنری

آپریٹنگ سسٹم کیا ہوتا ہے؟

آپریٹنگ سسٹم وہ بنیادی سافٹ ویئر ہے جو کسی کمپیوٹر یا موبائل ڈیوائس کو چلاتا ہے۔ فائل میٹا ڈیٹا میں، Operating System فیلڈ یہ دکھاتی ہے کہ کس قسم کے سسٹم نے کوئی آرکائیو بنایا ہے۔

operating-system

آپریٹنگ سسٹم وہ بنیادی سافٹ ویئر ہے جو کمپیوٹر یا موبائل ڈیوائس کو چلاتا ہے۔ آپریٹنگ سسٹم ہارڈویئر کو منظم کرتا ہے اور دوسرے پروگراموں کو چلنے کے لیے ایک بنیاد مہیا کرتا ہے۔ مثال کے طور پر کمپیوٹر پر Windows اور Unix، اور موبائل ڈیوائسز پر Android اور iOS۔

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

فائل میٹا ڈیٹا میں، Operating System کچھ آرکائیو فائلوں اور نیٹ ورک کیپچر فائلوں کے اندر ایک فیلڈ ہوتا ہے۔ کسی آرکائیو میں یہ بتاتا ہے کہ آرکائیو بنانے کے لیے کس قسم کے سسٹم، یا کس فائل سسٹم، کا استعمال کیا گیا تھا۔

کون سی فائلیں اسے رکھتی ہیں

GZIP اور RAR آرکائیوز اس فیلڈ کو محفوظ کرتے ہیں۔ GZIP فائلوں کے آخر میں عموماً .gz اور RAR فائلوں کے آخر میں .rar ہوتا ہے۔ ان کے MIME types application/gzip اور application/vnd.rar ہیں۔

ایک GZIP فائل عموماً ایک ہی کمپریسڈ فائل پر مشتمل ہوتی ہے۔ GZIP کو اکثر TAR آرکائیو فارمیٹ کے ساتھ ملا کر استعمال کیا جاتا ہے، اور نتیجے میں بننے والی فائل کے آخر میں عموماً .tar.gz ہوتا ہے۔

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

ZIP آرکائیوز ایک ملتا جلتا کوڈ "version made by" نامی فیلڈ میں رکھتے ہیں۔ یہ کوڈ بتاتا ہے کہ ہر انٹری کے فائل ایٹریبیوٹس کس سسٹم کے لیے بنائے گئے ہیں۔

PCAPNG فارمیٹ میں نیٹ ورک کیپچر فائلیں بھی اسی نام کا ایک فیلڈ رکھتی ہیں۔ وہاں یہ کوڈ نہیں، بلکہ آزاد متن ہوتا ہے، مثلاً Windows XP SP2۔

قدر کہاں سے آتی ہے

یہ ویلیو کوئی شخص خود نہیں لکھتا۔ جو پروگرام آرکائیو بناتا ہے، وہی اسے فائل میں لکھتا ہے۔

GZIP فائل میں یہ ویلیو ایک بائٹ ہوتی ہے، جو فکسڈ 10 بائٹ ہیڈر کی آخری بائٹ ہوتی ہے۔ GZIP کی وضاحت کے مطابق یہ بائٹ اس فائل سسٹم کی قسم کو ظاہر کرتی ہے جس پر کمپریشن کی گئی۔

zlib کمپریشن لائبریری ڈیفالٹ طور پر موجودہ آپریٹنگ سسٹم کا کوڈ لکھتی ہے۔ کوئی پروگرام 255 بھی لکھ سکتا ہے، جس کا مطلب ہے کہ سسٹم نامعلوم ہے۔

RAR 5 فارمیٹ اس فیلڈ کو اس آپریٹنگ سسٹم کی قسم کے طور پر بیان کرتا ہے جس سے آرکائیو بنایا گیا ہو۔ RAR 5 آرکائیو میں ہر فائل کے اپنے ہیڈر میں یہ ویلیو موجود ہوتی ہے۔

قدریں کیسی نظر آتی ہیں

آرکائیو کے اندر ایک نمبر محفوظ ہوتا ہے، اور میٹا ڈیٹا رپورٹ عموماً اس کے ساتھ وابستہ نام دکھاتی ہے۔ GZIP کی وضاحت میں 15 ویلیوز بیان کی گئی ہیں۔ یہاں ان میں سے 5 ہیں:

  • 0: FAT فائل سسٹم (MS-DOS، OS/2، NT/Win32)
  • 3: Unix
  • 7: Macintosh
  • 11: NTFS فائل سسٹم (NT)
  • 255: نامعلوم

ان میں سے کچھ ویلیوز آپریٹنگ سسٹم کے بجائے فائل سسٹم کا نام دیتی ہیں، جیسے FAT یا NTFS۔ قوسین میں موجود نام بتاتے ہیں کہ یہ فائل سسٹم کن سسٹمز میں استعمال ہوتا ہے۔

RAR آرکائیوز چھوٹی فہرستیں استعمال کرتے ہیں:

  • پرانے RAR فارمیٹ میں بنے آرکائیوز، RAR 5.0 سے پہلے: ویلیوز میں 0 MS-DOS، 1 OS/2، 2 Win32، اور 3 Unix شامل ہیں
  • RAR 5.0 فارمیٹ میں بنے آرکائیوز: 0 Windows اور 1 Unix

ایک ہی نمبر مختلف فارمیٹس میں مختلف سسٹم کے لیے ہو سکتا ہے۔ مثال کے طور پر GZIP فائل میں Unix کا کوڈ 3 ہے، لیکن RAR 5 فائل میں 1۔

یہ کیوں اہم ہے

یہ ویلیو کسی پروگرام کو مدد دیتی ہے کہ وہ دوسرے سسٹم پر فائلوں کو درست طریقے سے ہینڈل کر سکے۔ GZIP کی وضاحت کے مطابق یہ ویلیو ٹیکسٹ فائلوں کے لیے end-of-line کنونشن کا تعین کرنے میں مدد دے سکتی ہے۔

RAR 5 آرکائیو میں یہ ویلیو پروگرام کو یہ بھی بتاتی ہے کہ فائل نام اور ایٹریبیوٹس کو کیسے پڑھا جائے۔ Unix میں فائل نام کے اندر بیک سلیش ایک عام حرف ہے، جبکہ Windows کے فائل ناموں میں یہ اجازت یافتہ نہیں۔

یہ ویلیو کمپریسڈ مواد کو تبدیل نہیں کرتی۔ کوئی پروگرام جب GZIP فائل ان پیک کرے تو اس ویلیو کو نظر انداز کر سکتا ہے، اس لیے 255 کوئی خرابی نہیں ہے۔

اس فیلڈ کو Software فیلڈ سے گڈ مڈ نہ کریں۔ Software اس پروگرام کے بارے میں آزاد متن ہے جس نے فائل بنائی۔ کسی آرکائیو میں Operating System ایک طے شدہ فہرست میں سے کوڈ ہوتا ہے۔

میٹا کیز