অপারেটিং সিস্টেম হলো কম্পিউটার বা মোবাইল ডিভাইস চালানোর মূল সফটওয়্যার। অপারেটিং সিস্টেম হার্ডওয়্যার নিয়ন্ত্রণ করে এবং অন্য প্রোগ্রামগুলোর চলার জন্য একটি ভিত্তি দেয়। উদাহরণ হিসেবে কম্পিউটারে Windows ও Unix, আর মোবাইল ডিভাইসে Android ও iOS।
আপনি যখন ডিভাইস চালু করেন, তখন প্রথম যে প্রোগ্রামটি লোড হয় সেটাই অপারেটিং সিস্টেম। অন্যান্য প্রোগ্রাম স্ক্রিনে কিছু দেখাতে, আপনার ইনপুট পড়তে, এবং ফাইল খুলতে ও সংরক্ষণ করতে অপারেটিং সিস্টেম ব্যবহার করে।
ফাইলের মেটাডেটায়, Operating System হলো কিছু আর্কাইভ ফাইল এবং নেটওয়ার্ক ক্যাপচার ফাইলের একটি ক্ষেত্র। একটি আর্কাইভে এটি জানায় কোন ধরনের সিস্টেম বা কোন ফাইল সিস্টেম আর্কাইভটি তৈরি করতে ব্যবহার করা হয়েছে।
কোন ফাইলগুলো এটিকে বহন করে
GZIP এবং RAR আর্কাইভে এই ক্ষেত্রটি থাকে। GZIP ফাইল সাধারণত .gz দিয়ে শেষ হয়, এবং RAR ফাইল .rar দিয়ে শেষ হয়। তাদের MIME টাইপ হলো 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 স্পেসিফিকেশন ১৫টি মান নির্ধারণ করেছে। এখানে তাদের মধ্যে ৫টি দেওয়া হলো:
0: FAT ফাইল সিস্টেম (MS-DOS, OS/2, NT/Win32)3: Unix7: Macintosh11: NTFS ফাইল সিস্টেম (NT)255: অজানা
এই মানগুলোর কিছু অপারেটিং সিস্টেমের বদলে FAT বা NTFS-এর মতো ফাইল সিস্টেমের নাম। বন্ধনীর মধ্যে থাকা নামগুলো দেখায়, কোন সিস্টেম সেই ফাইল সিস্টেম ব্যবহার করে।
RAR আর্কাইভে ছোট তালিকা ব্যবহার করা হয়:
- পুরোনো RAR ফরম্যাটের আর্কাইভ, RAR 5.0-এর আগের: মানগুলোর মধ্যে আছে
0MS-DOS,1OS/2,2Win32, এবং3Unix - RAR 5.0 ফরম্যাটের আর্কাইভ:
0Windows এবং1Unix
একই সংখ্যা প্রতিটি ফরম্যাটে ভিন্ন সিস্টেম বোঝাতে পারে। যেমন, GZIP ফাইলে Unix হলো 3, কিন্তু RAR 5 ফাইলে 1।
এটি কেন গুরুত্বপূর্ণ
এক সিস্টেম থেকে অন্য সিস্টেমে ফাইল ঠিকভাবে হ্যান্ডেল করতে এই মানটি কোনো প্রোগ্রামকে সাহায্য করতে পারে। GZIP স্পেসিফিকেশন বলছে, টেক্সট ফাইলের end-of-line কনভেনশন ঠিক করার ক্ষেত্রেও এই মানটি কাজে লাগতে পারে।
RAR 5 আর্কাইভে এই মানটি প্রোগ্রামকে জানায় কীভাবে ফাইলের নাম ও অ্যাট্রিবিউট পড়তে হবে। Unix ফাইলের নামের মধ্যে ব্যাকস্ল্যাশ স্বাভাবিক অক্ষর, কিন্তু Windows ফাইলের নামে এটি অনুমোদিত নয়।
এই মানটি কমপ্রেসড কনটেন্ট পরিবর্তন করে না। কোনো প্রোগ্রাম GZIP ফাইল আনপ্যাক করার সময় এই মানটি উপেক্ষা করতে পারে, তাই 255 কোনো ত্রুটি নয়।
এই ক্ষেত্রটিকে Software ক্ষেত্রের সাথে গুলিয়ে ফেলবেন না। Software হলো ফাইলটি যে প্রোগ্রাম তৈরি করেছে তার সম্পর্কে ফ্রি টেক্সট। আর একটি আর্কাইভে Operating System হলো নির্দিষ্ট তালিকা থেকে নেওয়া একটি কোড।