Những đơn vị kích thước tệp nào làm ứng dụng trên Ubuntu sử dụng?


13

Tôi đã nhận thấy rằng các ứng dụng khác nhau sử dụng các đơn vị khác nhau, hoặc có nghĩa là những thứ khác nhau bởi chúng.

Ví dụ, tôi đã đi qua kB, KB, KiB, KbK. Có bao nhiêu byte cho mỗi đơn vị này đại diện?

Nếu có các định nghĩa khác nhau cho các đơn vị này, ứng dụng nào sử dụng ứng dụng nào?

Câu trả lời:


20

Giới thiệu:

Dữ liệu trong máy tính điện tử được lưu trữ và truyền theo nhiều cách khác nhau, nhưng chúng luôn được hiểu là một chuỗi các giá trị nhị phân, 0 hoặc 1. Một giá trị nhị phân được gọi là một bit. Tám bit được gọi là octet hoặc byte. Về điều này có sự đồng thuận.

Một bit được ký hiệu là bvà một byte là B. Về điều này có sự đồng thuận và nếu bạn từng phát hiện ra một ứng dụng phá vỡ quy ước này, đó chắc chắn là một lỗi hoặc một lỗi. Mọi người thường nhầm lẫn giữa hai, nhưng các nhà phát triển và sản xuất ứng dụng nói chung thì không.

Một khi bạn đến các đơn vị lớn hơn, có hai trường phái tư tưởng, điều đáng buồn là có nghĩa là không có sự đồng thuận. Các hệ điều hành khác nhau và các ứng dụng khác nhau thuộc về một trường phái tư tưởng này hay trường phái khác.


Chính sách đơn vị của Ubuntu:

Ubuntu có một chính sách đơn vị được công bố , trong đó xác định các đơn vị như thế này.

Tập hợp đơn vị đầu tiên là bội số của 1024. (Tại sao 1024? Vì 1024 là 2 với sức mạnh của 10, điều này có thể giúp các lập trình viên dễ dàng hơn.) Bộ đơn vị này được gọi là đơn vị nhị phân hoặc tiền tố IEC, sau tiêu chuẩn IEC đã định nghĩa chúng:

  • Một kibibyte : 1KiB= 1024 byte (lưu ý viết hoa K)
  • Một mebibyte : 1MiB= 1024KiB= 1048576 byte
  • Một gibibyte : 1GiB= 1024MiB= 1048576KiB= 1073741824 byte

Bộ đơn vị thứ hai là bội số của 1000. Điều này phù hợp chặt chẽ hơn nhiều với các đơn vị thường được sử dụng trong hệ thống SI, chẳng hạn như mét, lít và gram. Một kilôgam là 1000 gram; theo cùng một cách, một kilobyte là 1000 byte. Tập hợp các đơn vị này được gọi là đơn vị thập phân hoặc tiền tố SI.

  • Một kilobyte : 1kB= 1000 byte (lưu ý chữ thường k)
  • Một megabyte : 1MB= 1000kB= 1000000 byte
  • Một gigabyte : 1GB= 1000MB= 1000000kB= 1000000000 byte

Các đơn vị truyền thống:

Theo truyền thống, nhiều ứng dụng, hệ điều hành và nhà phát triển đã sử dụng các đơn vị nhị phân, đặt cho chúng tên SI. Ubuntu, Gnome và OS X đều cố gắng tuân theo các tiêu chuẩn đã được công bố như đã giải thích trước đây, tuy nhiên, Microsoft Windows và nhiều tiện ích UNIX vẫn sử dụng các đơn vị truyền thống này, vì vậy bạn cần phải biết về chúng.

  • Một kilobyte : 1KB= 1024 byte (lưu ý viết hoa K)
  • Một megabyte : 1MB= 1024KB= 1048576 byte
  • Một gigabyte : 1GB= 1024MB= 1048576KB= 1073741824 byte

Tuy nhiên, theo truyền thống, tốc độ được chỉ định theo bit mỗi giây, với tiền tố SI! Vì vậy, 1Mbps thực sự là 1000000 bit mỗi giây, tức là 125000 byte mỗi giây, ngay cả trên Microsoft Windows.


Cách tránh sự mơ hồ:

Như bạn có thể thấy, những định nghĩa mâu thuẫn này dẫn đến rất nhiều nhầm lẫn. Khi tôi nói 1MB, tôi có nghĩa là một triệu byte, hay tôi có nghĩa là 1048576 byte?

Để tránh sự mơ hồ, bạn nên sử dụng một trong những chiến lược sau:

  • Sử dụng độc quyền tiền tố IEC. 1MiBluôn luôn mơ hồ.
  • Bao gồm một chuyển đổi thành số byte. ví dụ: 1MB hoặc 1000000 byte
  • Sử dụng cả hai tiền tố IEC và SI, ví dụ: 1MiB hoặc 1.048MB. Tôi thích giải pháp này, vì nó cho thấy rõ ý của bạn và người đọc không phải thực hiện bất kỳ tính toán tinh thần nào.

Ở đâu có sự mơ hồ, đây là một bộ quy tắc tốt đã phục vụ tốt cho tôi:

  • Nếu bạn phát hiện KB(với số vốn K), thì các đơn vị truyền thống có thể đang được sử dụng.
  • Nếu bạn phát hiện kB(với chữ thường k), thì các đơn vị SI có thể đang được sử dụng.
  • Nếu số đó mô tả một tốc độ, thì các đơn vị thập phân có thể đang được sử dụng.
  • Nếu số này nằm trên OS X, trên các ứng dụng Ubuntu hoặc GNOME hiện đại, thì các đơn vị thập phân có thể đang được sử dụng.
  • Nếu số nằm trên ổ cứng hoặc một thiết bị máy tính khác, thì đơn vị thập phân có thể đang được sử dụng.
  • Nếu số này là từ một tiện ích dòng lệnh trên Linux, thì các đơn vị nhị phân truyền thống có thể đang được sử dụng.
  • Nếu số này là từ một ứng dụng Microsoft Windows, thì các đơn vị nhị phân truyền thống có thể đang được sử dụng.

Khi nói đến các ứng dụng Ubuntu, hãy xem danh sách này chỉ định ứng dụng nào sử dụng hệ thống nào .

Người giới thiệu:

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.