แอปพลิเคชั่นใน Ubuntu ใช้ขนาดไฟล์อะไร


13

ฉันสังเกตเห็นว่าแอพพลิเคชั่นที่แตกต่างกันใช้หน่วยที่ต่างกันหรือหมายถึงสิ่งต่าง ๆ โดยพวกเขา

ตัวอย่างเช่นผมได้เจอkB, KB, KiB, และKb Kแต่ละหน่วยเหล่านี้มีหน่วยเป็นไบต์?

หากมีข้อกำหนดต่างกันสำหรับหน่วยเหล่านี้แอปพลิเคชันใดที่ใช้

คำตอบ:


20

บทนำ:

ข้อมูลในคอมพิวเตอร์อิเล็กทรอนิกส์ถูกจัดเก็บและส่งในรูปแบบต่าง ๆ แต่จะถูกตีความว่าเป็นลำดับของค่าไบนารีทั้ง 0 หรือ 1 ค่าไบนารีหนึ่งเรียกว่าบิต แปดบิตเรียกว่าอ็อกเท็ตหรือไบต์ ในที่นี้มีฉันทามติ

บิตจะแสดงเป็นและเป็นไบต์b Bในที่นี้มีฉันทามติและหากคุณเคยเห็นแอปพลิเคชันที่ทำลายการประชุมนี้มันเป็นข้อผิดพลาดหรือข้อผิดพลาด ผู้คนสับสนทั้งสองบ่อยครั้ง แต่ผู้พัฒนาแอปพลิเคชันและผู้ผลิตโดยรวมไม่ทำเช่นนั้น

เมื่อคุณไปถึงหน่วยที่ใหญ่ขึ้นมีโรงเรียนแห่งความคิดสองแห่งซึ่งน่าเศร้าหมายความว่าไม่มีความเห็นเป็นเอกฉันท์ ระบบปฏิบัติการที่แตกต่างกันและแอพพลิเคชั่นที่แตกต่างกันเป็นของโรงเรียนแห่งความคิดหนึ่งหรืออีกแห่งหนึ่ง


นโยบายหน่วยของ Ubuntu:

Ubuntu มีนโยบายหน่วยที่เผยแพร่ซึ่งกำหนดหน่วยเช่นนี้

ชุดแรกของหน่วยเป็นทวีคูณที่ 1024 (เพราะเหตุใด 1024 เพราะ 1024 คือ 2 ต่อกำลัง 10 ซึ่งทำให้ชีวิตง่ายขึ้นสำหรับโปรแกรมเมอร์) ชุดของหน่วยนี้เรียกว่าหน่วยไบนารีหรือส่วนนำหน้า IEC หลังจากมาตรฐาน IECที่กำหนดไว้:

  • หนึ่ง1KiBกิโลไบต์: = 1024 ไบต์ (หมายเหตุตัวพิมพ์ใหญ่ K)
  • หนึ่ง mebibyte : 1MiB= 1024KiB= 1048576 ไบต์
  • หนึ่ง gibibyte : 1GiB= 1024MiB= 1048576KiB= 1073741824 ไบต์

ชุดที่สองของชุดเป็นทวีคูณที่ 1,000 ซึ่งจะจัดแนวอย่างใกล้ชิดกับหน่วยที่ใช้กันทั่วไปในระบบ SI เช่นเมตรลิตรและกรัม กิโลกรัมคือ 1,000 กรัม; ในทำนองเดียวกันกิโลไบต์คือ 1,000 ไบต์ ชุดของหน่วยนี้เรียกว่าหน่วยทศนิยมหรือส่วนนำหน้า SI

  • หนึ่งกิโลไบต์ : 1kB= 1,000 ไบต์ (หมายเหตุตัวพิมพ์เล็ก k)
  • หนึ่งเมกะไบต์ : 1MB= 1000kB= 1000000 ไบต์
  • หนึ่งกิกะไบต์ : 1GB= 1000MB= 1000000kB= 1000000000 ไบต์

หน่วยดั้งเดิม:

ตามเนื้อผ้าแอปพลิเคชันระบบปฏิบัติการและนักพัฒนาจำนวนมากใช้หน่วยเลขฐานสองให้ชื่อ SI Ubuntu, GNOME และ OS X ทุกคนพยายามที่จะปฏิบัติตามมาตรฐานที่เผยแพร่ตามที่อธิบายไว้ก่อนหน้านี้อย่างไรก็ตาม Microsoft Windows และยูทิลิตี UNIX จำนวนมากยังคงใช้หน่วยดั้งเดิมเหล่านี้อยู่ดังนั้นคุณต้องระวังให้ดี

  • หนึ่งกิโลไบต์ : 1KB= 1024 ไบต์ (หมายเหตุตัวพิมพ์ใหญ่ K)
  • หนึ่งเมกะไบต์ : 1MB= 1024KB= 1048576 ไบต์
  • หนึ่งกิกะไบต์ : 1GB= 1024MB= 1048576KB= 1073741824 ไบต์

ตามเนื้อผ้าความเร็วจะถูกระบุเป็นบิตต่อวินาทีด้วยคำนำหน้า SI! ดังนั้น 1Mbps จริง ๆ แล้วคือ 1000000 บิตต่อวินาทีซึ่งเท่ากับ 125,000 ไบต์ต่อวินาทีแม้แต่บน Microsoft Windows


วิธีหลีกเลี่ยงความคลุมเครือ:

อย่างที่คุณเห็นคำจำกัดความที่ขัดแย้งกันเหล่านี้นำไปสู่ความสับสนมากมาย เมื่อฉันพูดฉัน1MBจะหมายถึงหนึ่งล้านไบต์หรือฉันหมายถึง 1048576 ไบต์?

เพื่อหลีกเลี่ยงความกำกวมคุณควรใช้หนึ่งในกลยุทธ์เหล่านี้:

  • ใช้คำนำหน้า IEC เท่านั้น 1MiBไม่คลุมเครือเสมอ
  • รวมการแปลงเป็นจำนวนไบต์ เช่น: 1MB หรือ 1000000 ไบต์
  • ใช้ทั้งคำนำหน้า IEC และ SI เช่น: 1MiB หรือ 1.048MB โดยประมาณ ฉันชอบวิธีนี้เพราะทำให้ชัดเจนว่าคุณหมายถึงอะไรและผู้อ่านไม่ต้องทำการคำนวณทางจิตใด ๆ

ที่นี่มีความกำกวมนี่เป็นกฎง่ายๆที่ให้ฉันดี:

  • หากคุณเห็นKB(ด้วยทุน K) แสดงว่าอาจใช้หน่วยแบบดั้งเดิม
  • หากคุณเห็นkB(ด้วยตัวพิมพ์เล็ก k) แสดงว่าอาจใช้หน่วย SI
  • หากตัวเลขกำลังอธิบายถึงความเร็วอาจมีการใช้หน่วยทศนิยม
  • หากจำนวนนั้นอยู่ใน OS X บนแอปพลิเคชั่น Ubuntu หรือ GNOME ที่ทันสมัยอาจมีการใช้หน่วยทศนิยม
  • หากตัวเลขอยู่ในฮาร์ดไดรฟ์หรืออุปกรณ์คอมพิวเตอร์อื่น ๆ อาจมีการใช้หน่วยทศนิยม
  • หากหมายเลขนั้นมาจากยูทิลิตี้บรรทัดคำสั่งบน Linux อาจมีการใช้หน่วยไบนารีแบบดั้งเดิม
  • หากตัวเลขนั้นมาจากแอปพลิเคชัน Microsoft Windows อาจจะมีการใช้หน่วยไบนารีแบบดั้งเดิม

เมื่อพูดถึงแอพพลิเคชั่นของ Ubuntu ให้ดูรายการนี้เพื่อระบุแอพพลิเคชั่นที่ใช้ระบบใด

อ้างอิง:

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.