Icon-theme.cache은 (는) 무엇 이죠?


10

Lubuntu 12.10에서 다음 명령을 실행할 때

[11:09 PM] ~ $ find /usr/share/icons/ -iname icon-theme.cache -type f

나는 마지막으로 수정 된 날짜와 크기를 추가 한 후 다음을 얻습니다.

/usr/share/icons/lubuntu/icon-theme.cache              20121125  61.2 KiB
/usr/share/icons/Humanity-Dark/icon-theme.cache        20120810  40.6 KiB
/usr/share/icons/Humanity/icon-theme.cache             20120810 931.9 KiB
/usr/share/icons/gnome/icon-theme.cache                20121017  65.8 MiB
/usr/share/icons/ubuntu-mono-light/icon-theme.cache    20130408 140.0 KiB
/usr/share/icons/LoginIcons/icon-theme.cache           20130408   628 bytes
/usr/share/icons/ubuntu-mono-dark/icon-theme.cache     20130408 139.9 KiB
/usr/share/icons/hicolor/icon-theme.cache              20130406  12.4 MiB
/usr/share/icons/elementary-mono-dark/icon-theme.cache 20120926  12.4 KiB

그리고 아래 예제와 같이 이러한 모든 파일은 다음과 같은 유형입니다 TrueType font data.

[11:09 PM] ~ $ file /usr/share/icons/hicolor/icon-theme.cache
/usr/share/icons/hicolor/icon-theme.cache: TrueType font data

밀접하게 관련된 내 질문은 다음과 같습니다.

  • 무엇이며 icon-theme.cache그 기능은 무엇입니까 ? cache이 파일 이름 의 의미는 무엇입니까 ? 캐시 태그 "정의는 이것이다 는 실제 백업 저장소 (디스크, 네트워크)에서 그것을 가져 오는, 또는 모든 것을 다시 어떤 결과를 다시 계산하는 것보다 훨씬 더 빠르게 검색 할 수있는 근처 그래서 캐시는 임시 데이터 ".
  • 파일 크기가 왜 그렇게 다양합니까? 은 gnomehicolor사람 (어디 선가 읽은 상태로)가 대체 아이콘을 제공하기 때문에 최대가?
  • 날짜는 어떻습니까? 나는에 대한 유일한 확신 ubuntu-mono내가 설치했을 때 그들이 나타나기 때문에 사람 light-themes20130408.에 따라서 이러한 파일 전환 테마의 과정 중에 수정합니까 또는 날짜가 설치 날짜 단지 반사입니까?

답변:


12

이러한 파일이 필요한 이유를 이해하려면 먼저 파일을 메모리매핑 하는 개념을 이해해야합니다 .

메모리 매핑 된 파일 : 메모리 매핑 된 파일은 디스크의 실제 파일에 바이트 단위로 직접 매핑되는 가상 메모리의 세그먼트입니다. 대용량 파일에 무작위로 액세스하는 동안의 성능 또는 다른 스레드와 프로세스간에 매핑 된 메모리를 공유하는 기능과 같은 기존 스트림 기반 I / O에 비해 여러 가지 이점이 있습니다.

메모리 맵핑 파일에 액세스하는 것은 두 가지 이유로 직접 읽기 및 쓰기 조작을 사용하는 것보다 빠릅니다. 첫째, 시스템 호출은 프로그램의 로컬 메모리를 간단히 변경하는 것보다 수십 배 느립니다. 둘째, 대부분의 운영 체제에서 실제로 매핑 된 메모리 영역은 커널의 페이지 캐시 (파일 캐시)이므로 사용자 공간에 복사본을 만들 필요가 없습니다.

이제 질문을 하나씩 가져 가십시오.

  1. Icon-theme.cache는 무엇이며 그 기능은 무엇입니까? 이 파일 이름에서 캐시의 의미는 무엇입니까?

    icon-theme.cache 파일 에는 특정 디렉토리 ( index.theme특정 테마에 대해 포함 된 디렉토리) 아래의 디렉토리 트리에있는 아이콘에 대한 캐시 된 정보가 들어 있습니다 .

    GTK +는 캐시 파일을 사용하여 애플리케이션이 시작될 때 많은 시스템 호출 및 디스크 탐색 오버 헤드를 피할 수 있습니다. 캐시 파일의 형식으로 인해 여러 응용 프로그램간에 공유되는 메모리 매핑이 가능하기 때문에 전체 메모리 소비도 줄어 듭니다.

  2. 파일 크기가 왜 그렇게 다양합니까?

    파일 크기는 아이콘 테마의 아이콘 수에 따라 다릅니다.

  3. 날짜는 어떻습니까?

    메모리 캐시를 가져 오면 일부 프로세스가 특정 메모리 위치에 액세스하고 캐시가 가득 차서 해당 요소를 제거하지 않는 한 남아있는 경우에만 캐시에 무언가가 존재합니다.

    따라서 수정 날짜는 일부 프로세스가 업데이트 한시기에 따라 달라집니다. 이 경우 테마의 아이콘이 사용되었을 수 있습니다.

    실제로 아이콘 캐시를 업데이트하는 명령이 gtk-update-icon-cache있습니다.

출처 및 추가 정보 :

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