Ubuntu의 응용 프로그램은 어떤 파일 크기 단위를 사용합니까?


13

응용 프로그램마다 다른 단위를 사용하거나 다른 단위를 사용한다는 것을 알았습니다.

예를 들어, 내가 건너 한 kB, KB, KiB, KbK. 이러한 각 단위는 몇 바이트입니까?

이러한 장치에 대해 다른 정의가있는 경우 어떤 응용 프로그램이 어떤 응용 프로그램을 사용합니까?

답변:


20

소개:

전자 컴퓨터의 데이터는 다양한 방식으로 저장 및 전송되지만 항상 0 또는 1의 이진 값 시퀀스로 해석됩니다. 하나의 이진 값을 비트라고합니다. 8 비트를 8 진수 또는 바이트라고합니다. 이것에는 합의가 있습니다.

비트는로 표시되고 b바이트 는로 표시 됩니다 B. 이것에는 합의가 있으며,이 규칙을 어기는 응용 프로그램을 발견하면 분명히 버그 또는 오류입니다. 사람들은 종종 두 가지를 혼동하지만 응용 프로그램 개발자와 제조업체는 그렇지 않습니다.

더 큰 단위에 도달하면 두 개의 사고 학교가 있습니다. 슬프게도 합의가 없음을 의미합니다. 다른 운영 체제와 다른 응용 프로그램은 하나의 사고 학교에 속합니다.


우분투의 단위 정책 :

우분투에는 이와 같은 단위를 정의 하는 게시 된 단위 정책 이 있습니다.

단위의 첫 번째 세트의 배수 인 1024 (왜 1024? 1024 프로그래머를위한 인생을 더 쉽게 할 수있다. (10)의 힘에 2이기 때문에)을 한 후, 단위의 세트 바이너리 단위 또는 IEC 접두사라고 IEC 표준 그것들을 정의했습니다 :

  • 1 킬로바이트 : 1KiB= 1024 바이트 (자본 K 참고)
  • 1 메가 바이트 : 1MiB= 1024KiB= 1048576 바이트
  • 1 기가 바이트 : 1GiB= 1024MiB= 1048576KiB= 1073741824 바이트

두 번째 단위는 1000의 배수입니다. 이는 미터, 리터 및 그램과 같이 SI 시스템에서 일반적으로 사용되는 단위와 훨씬 더 밀접하게 정렬됩니다. 킬로그램은 1000 그램입니다. 같은 방식으로 킬로바이트는 1000 바이트입니다. 이 단위 집합을 10 진수 단위 또는 SI 접두사라고합니다.

  • 1 킬로바이트 : 1kB= 1000 바이트 (소문자 k 참고)
  • 1 메가 바이트 : 1MB= 1000kB= 1000000 바이트
  • 1 기가 바이트 : 1GB= 1000MB= 1000000kB= 1000000000 바이트

전통적인 단위 :

전통적으로 많은 응용 프로그램, 운영 체제 및 개발자는 이진 단위를 사용하여 SI 이름을 지정했습니다. Ubuntu, GNOME 및 OS X는 모두 앞에서 설명한대로 게시 된 표준을 따르려고하지만 Microsoft Windows 및 많은 UNIX 유틸리티는 여전히 이러한 기존 단위를 사용하므로이를 알고 있어야합니다.

  • 1 킬로바이트 : 1KB= 1024 바이트 (자본 K 참고)
  • 1 메가 바이트 : 1MB= 1024KB= 1048576 바이트
  • 1 기가 바이트 : 1GB= 1024MB= 1048576KB= 1073741824 바이트

그러나 전통적으로 속도는 SI 접두사와 함께 초당 비트 수로 지정됩니다! 따라서 1Mbps는 실제로는 초당 1000000 비트이며 Microsoft Windows에서도 초당 125000 바이트입니다.


모호성을 피하는 방법 :

보다시피, 이러한 상충되는 정의는 많은 혼란을 초래합니다. 말할 때 1MB백만 바이트를 의미합니까, 아니면 1048576 바이트를 의미합니까?

모호성을 피하려면 다음 전략 중 하나를 사용해야합니다.

  • IEC 접두사 만 사용하십시오. 1MiB항상 모호하지 않습니다.
  • 바이트 수로의 변환을 포함하십시오. 예 : 1MB 또는 1000000 바이트
  • IEC 및 SI 접두사를 모두 사용하십시오 (예 : 1MiB 또는 약 1.048MB). 나는 이것이 의미하는 바를 분명히하기 때문에이 솔루션을 선호하며 독자는 정신 계산을 수행 할 필요가 없습니다.

모호한 부분이있는 경우 다음과 같은 유용한 규칙이 있습니다.

  • 당신이 KB(자본 K로) 발견한다면, 전통적인 단위가 사용되었을 것입니다.
  • 당신이 발견하는 경우 kB(소문자 K와 함께), 다음 SI 단위는 아마 사용되고있다.
  • 숫자가 속도를 나타내는 경우 십진 단위가 사용 중일 수 있습니다.
  • 숫자가 OS X, 최신 Ubuntu 또는 GNOME 응용 프로그램에있는 경우 십진 단위가 사용됩니다.
  • 숫자가 하드 드라이브 나 다른 컴퓨팅 장비에 있다면 십진 단위가 사용 된 것입니다.
  • Linux에서 명령 행 유틸리티의 숫자 인 경우 기존 2 진 단위가 사용 중일 수 있습니다.
  • 이 숫자가 Microsoft Windows 응용 프로그램에서 나온 것이라면 기존의 이진 단위가 사용되고있을 것입니다.

Ubuntu 응용 프로그램과 관련 하여 어떤 응용 프로그램이 어떤 시스템을 사용하는지 지정 하는 이 목록을 살펴보십시오 .

참고 문헌 :

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.