उबंटू उपयोग पर एप्लिकेशन किस फ़ाइल आकार की इकाइयाँ बनाते हैं?


13

मैंने देखा है कि विभिन्न अनुप्रयोग विभिन्न इकाइयों का उपयोग करते हैं, या उनके द्वारा अलग-अलग चीजों का मतलब होता है।

उदाहरण के लिए, मैं भर में आ गए हैं kB, KB, KiB, Kbऔर K। इनमें से प्रत्येक इकाई कितने बाइट्स का प्रतिनिधित्व करती है?

यदि इन इकाइयों के लिए अलग-अलग परिभाषाएं हैं, तो कौन से अनुप्रयोग का उपयोग करते हैं?

जवाबों:


20

परिचय:

इलेक्ट्रॉनिक कंप्यूटर में डेटा को विभिन्न तरीकों से संग्रहीत और प्रेषित किया जाता है, लेकिन उन्हें हमेशा द्विआधारी मूल्यों के अनुक्रम के रूप में व्याख्या किया जाता है, या तो 0 या 1. एक द्विआधारी मूल्य को थोड़ा कहा जाता है। आठ बिट्स को ऑक्टेट या बाइट कहा जाता है। इस पर सर्वसम्मति है।

एक बिट के रूप में चिह्नित किया जाता है b, और एक बाइट के रूप में B। इस पर सर्वसम्मति है, और यदि आप कभी भी इस सम्मेलन को तोड़ते हुए एक आवेदन प्राप्त करते हैं, तो यह निश्चित रूप से एक बग या त्रुटि है। लोग अक्सर दोनों को भ्रमित करते हैं, लेकिन एप्लिकेशन डेवलपर्स और निर्माता पूरे नहीं करते हैं।

एक बार जब आप बड़ी इकाइयों में पहुंच जाते हैं, तो विचार के दो स्कूल होते हैं, जिसका दुखद अर्थ है कि आम सहमति नहीं है। विभिन्न ऑपरेटिंग सिस्टम और अलग-अलग एप्लिकेशन विचार के एक स्कूल या दूसरे से संबंधित हैं।


उबंटू की यूनिट पॉलिसी:

उबंटू में एक प्रकाशित इकाइयाँ नीति है , जो इस तरह की इकाइयों को परिभाषित करती है।

इकाइयों का पहला सेट 1024 के गुणक हैं। (क्यों 1024? क्योंकि 1024 10 की शक्ति के लिए 2 है, जो प्रोग्रामर के लिए जीवन को आसान बना सकता है।) इकाइयों के इस सेट को आईईसी मानक के बाद बाइनरी यूनिट या आईईसी उपसर्ग कहा जाता है। उन्हें परिभाषित किया गया है:

  • एक kibibyte : 1KiB= 1024 बाइट्स (राजधानी K पर ध्यान दें)
  • एक mebibyte : 1MiB= 1024KiB= 1048576 बाइट्स
  • एक गिब्बीट : 1GiB= 1024MiB= 1048576KiB= 1073741824 बाइट्स

इकाइयों का दूसरा सेट 1000 के गुणक हैं। यह एसआई प्रणाली में आमतौर पर इस्तेमाल की जाने वाली इकाइयों, जैसे मीटर, लीटर और ग्राम के साथ बहुत अधिक संरेखित करता है। एक किलोग्राम 1000 ग्राम है; उसी तरह, एक किलोबाइट 1000 बाइट्स है। इकाइयों के इस सेट को दशमलव इकाइयाँ या SI उपसर्ग कहा जाता है।

  • एक किलोबाइट : 1kB= 1000 बाइट्स (लोअरकेस k पर ध्यान दें)
  • एक मेगाबाइट : 1MB= 1000kB= 1000000 बाइट्स
  • एक गीगाबाइट : 1GB= 1000MB= 1000000kB= 1000000000 बाइट्स

पारंपरिक इकाइयाँ:

परंपरागत रूप से, कई अनुप्रयोगों, ऑपरेटिंग सिस्टम और डेवलपर्स ने बाइनरी इकाइयों का उपयोग किया, उन्हें एसआई नाम दिया। Ubuntu, GNOME और OS X सभी प्रकाशित मानकों का पालन करने का प्रयास करते हैं, जैसा कि पहले बताया गया है, हालाँकि, Microsoft Windows और कई UNIX उपयोगिताओं अभी भी इन पारंपरिक इकाइयों का उपयोग करते हैं, इसलिए आपको उनके बारे में पता होना चाहिए।

  • एक किलोबाइट : 1KB= 1024 बाइट्स (राजधानी K पर ध्यान दें)
  • एक मेगाबाइट : 1MB= 1024KB= 1048576 बाइट्स
  • एक गीगाबाइट : 1GB= 1024MB= 1048576KB= 1073741824 बाइट्स

परंपरागत रूप से, हालांकि, गति एसआई उपसर्गों के साथ प्रति सेकंड बिट्स में निर्दिष्ट होती है! तो 1Mbps वास्तव में प्रति सेकंड 1000000 बिट्स है, जो कि माइक्रोसॉफ्ट विंडोज पर भी प्रति सेकंड 125000 बाइट्स है।


अस्पष्टता से कैसे बचें:

जैसा कि आप देख सकते हैं, इन परस्पर विरोधी परिभाषाओं से बहुत भ्रम पैदा होता है। जब मैं कहता हूं 1MB, क्या मेरा मतलब एक लाख बाइट्स से है, या मेरा मतलब 1048576 बाइट्स है?

अस्पष्टता से बचने के लिए, आपको इन रणनीतियों में से एक का उपयोग करना चाहिए:

  • आईईसी उपसर्गों का विशेष रूप से उपयोग करें। 1MiBहमेशा असंदिग्ध है।
  • रूपांतरण को बाइट्स की संख्या में शामिल करें। उदाहरण: 1MB या 1000000 बाइट्स
  • IEC और SI दोनों उपसर्गों का उपयोग करें, जैसे: 1MiB या 1.048MB लगभग। मैं इस समाधान को पसंद करता हूं, क्योंकि यह स्पष्ट करता है कि आपका क्या मतलब है, और इसे पाठक को कोई मानसिक गणना करने की आवश्यकता नहीं है।

जहां अस्पष्टता है, यहां अंगूठे के नियमों का एक अच्छा सेट है जिसने मुझे अच्छी तरह से सेवा दी है:

  • यदि आप KB(एक पूंजी K के साथ) स्पॉट करते हैं , तो संभवतः पारंपरिक इकाइयों का उपयोग किया जा रहा है।
  • यदि आप स्पॉट kB(एक लोअरकेस के साथ), तो एसआई इकाइयों का उपयोग किया जा रहा है।
  • यदि संख्या एक गति का वर्णन कर रही है, तो शायद दशमलव इकाइयों का उपयोग किया जा रहा है।
  • यदि संख्या आधुनिक उबंटू या गनोम अनुप्रयोगों पर ओएस एक्स पर है, तो शायद दशमलव इकाइयों का उपयोग किया जा रहा है।
  • यदि संख्या हार्ड ड्राइव या कंप्यूटिंग उपकरण के किसी अन्य टुकड़े पर है, तो शायद दशमलव इकाइयों का उपयोग किया जा रहा है।
  • यदि संख्या लिनक्स पर कमांड-लाइन उपयोगिता से है, तो शायद पारंपरिक बाइनरी यूनिट का उपयोग किया जा रहा है।
  • यदि संख्या Microsoft Windows अनुप्रयोग से है, तो संभवतः पारंपरिक बाइनरी इकाइयों का उपयोग किया जा रहा है।

जब यह उबंटू अनुप्रयोगों की बात आती है, तो एक नज़र इस सूची को निर्दिष्ट करती है कि कौन से अनुप्रयोग किस प्रणाली का उपयोग करते हैं

संदर्भ:

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.