8Sep
نحن جميعا في بعض الأحيان تشغيل عبر "الوضع" على أجهزة الكمبيوتر لدينا الذي يترك لنا محيرة تماما، مثل ملف يحتوي على حجم الصفر، ولكن كيف يمكن ذلك حتى ممكن؟سوبيروسر Q & أمب؛ A اليوم لديه إجابات على سؤال القارئ الخلط.
سؤال اليوم & أمب؛تأتي جلسة الجواب إلينا من باب المجاملة، وهو قسم فرعي من برنامج ستاك إكسهانج، وهو عبارة عن مجموعة من مواقع الويب على شبكة الإنترنت.
السؤال
القارئ المستخدم يوجين S يريد أن يعرف كيف يمكن أن يكون حجم الملف صفر:
هذا هو الشيء الذي ركض إلى، ولا يمكن التفكير في تفسير مناسب.إذا قمت بإنشاء * ملف. txt فارغ على جهاز الكمبيوتر الخاص بي ثم ننظر في حجمه، فإنه يظهر حجم صفر.كيف يعقل ذلك؟أعني حتى لو كان الملف نفسه فارغ، فإنه لا يزال يجب أن يكون بعض الحجم( حتى لو كان فقط لتخزين اسمها الخاص).كيف يمكن تفسير هذا؟
كيف يمكن أن يكون حجم الملف صفر؟
الجواب
المساهمين سوبر ديفيد شوارتز و كورت عمون لديهم الجواب بالنسبة لنا.أولا، ديفيد شوارتز:
فمن الممكن لأنه لا يوجد حقا ملف.هناك فقط إدخال الدليل مع اسم والمالك.إدخال الدليل يختلف منطقيا عن الملف.على سبيل المثال، يمكن أن يحتوي الملف نفسه على أكثر من اسم واحد في أكثر من دليل واحد.
لسوء الحظ، المصطلح ملف لا يستخدم دائما يعني بالضبط نفس الشيء.ولكن منطق حجم الملف يأتي من النموذج حيث يقوم إدخال الدليل بإرفاق ملف إلى دليل ثم يتم تخزين أسماء الملفات والبيانات الوصفية ذات الصلة في الدليل.
متبوعة بالجواب من كورت أمون:
المعنى الدلالي لحجم الملف يختلف عن حجم الملف الذي تستخدمه.
هناك العديد من أحجام الملفات التي تكون ذات مغزى.الأكثر شيوعا، واحد الذي تشاهده هنا، هو عدد وحدات البايت في الملف.إذا كان الملف عبارة عن ملف نصي فارغ، فقد يحتوي في الواقع على صفر بايت.هذا الرقم مهم للمبرمجين لأننا غالبا ما تحتاج إلى فتح ملف، وقراءة جميع البيانات، وإغلاقه.نحن بحاجة إلى معرفة عدد وحدات البايت من البيانات ستكون في الملف حتى نتمكن من التخطيط للمستقبل.
هناك معنى آخر ينشأ عن الطريقة التي تقوم معظم أنظمة الملفات بتخزين البيانات.معظم أنظمة الملفات تخزين البيانات في كتل.على سبيل المثال، قد يقوم نظام الملفات بتخزين البيانات في كتل 64 كيلوبايت، وهذا يعني أنه لن يخصص أي شيء ليس مضاعفا حتى 64 كيلوبايت.هذا يبدو غير فعالة، ولكن يمكن أن تجعل مسك الدفاتر أبسط قليلا، وغالبا ما يكون أكثر بساطة يعني أسرع.
معنى ثالث، الذي كنت تجاذب في، سيكون العدد الفعلي من البتات المطلوبة على القرص الصلب لوصف وجود ملف.يتضمن هذا المعلومات التي يتم تخزينها بشكل منفصل بشكل منفصل عن الملف.على سبيل المثال، في لينوكس، يتم تخزين مفهوم اسم الملف في إينود للدليل الذي يحتوي على الملف.[ بناء على مدخلات من تعليقات أخرى، يتم تخزينها( من الناحية الفنية) في بيانات الدليل.عندما كتبت هذا، كنت أفكر في حالة الدليل الصغير.يمكن تخزين البيانات أصغر من 156 بايت مباشرة في إينود.] هذا ليس معنى شائع الاستخدام لأنه من الصعب جدا تحديد دون معرفة العمق الداخلي العميق جدا لنظام الملفات الخاص بك( مثل المحاسبة عن المساحة اللازمة لتخزين كافة الأذونات على الملف).ومع ذلك، إذا كان لديك 1،000،000 بايت القرص الصلب وتريد أن تعرف كيف كبيرة من ملف يمكن أن يصلح على أن القرص الصلب، وهذا سيكون معنى مهم جدا بالنسبة لك!
هل لديك شيء لإضافة إلى التفسير؟الصوت قبالة في التعليقات.هل ترغب في قراءة المزيد من الإجابات من مستخدمي إكساك إكسهانج؟تحقق من موضوع المناقشة الكامل هنا.