pm-action 맨페이지의 "C 정렬 순서"는 무엇입니까? [복사]

pm-action 맨페이지의 "C 정렬 순서"는 무엇입니까? [복사]

맨페이지에서 pm-action(8):

/etc/pm/sleep.d, /usr/lib/pm-utils/sleep.d

이러한 디렉터리에 있는 프로그램(후크라고 함)은 다음 위치에서 결합되고 실행됩니다.정렬 순서일시 중지 및 최대 절전 모드 전에 "일시 중지" 또는 "최대 절전 모드"를 인수로 사용하세요.

그런 다음 각각 "resume" 및 "thaw" 매개변수를 사용하여 역순으로 호출합니다.

두 디렉토리에 모두 포함된 경우비슷한 이름의 파일, 그 중 하나가 /etc/pm/sleep.d우선권을 갖습니다. 실행 불가능한 파일을 배치하거나 구성 변수 /etc/pm/sleep.d에 추가하여 HOOK_BLACKLIST 배포 디렉토리의 후크를 비활성화할 수 있습니다.

"C 정렬"이란 무엇입니까?

"비슷한 이름의 파일"은 두 개의 파일을 의미합니까?동일한파일 이름?

/usr/lib/pm-utils/sleep.d/94cpufreq두 개의 파일 과 가 있습니다 /etc/pm/sleep.d/20_cpu_freq. 해동을 복원할 때 어느 것이 먼저 실행되고 어느 것이 두 번째로 실행됩니까?

감사해요.

답변1

C 어휘 정렬 순서는 매우 간단합니다. 숫자 값이 낮은 문자가 숫자 값이 높은 문자 앞에 옵니다. 거의 모든 UNIX 파생 제품은 이제 다음을 사용합니다.확장된 ASCII 파생 문자 집합, 따라서 정렬은 다음과 같이 8비트가 됩니다.

  • 제어 문자: NUL-US( ^@- ^_: 0-26)
  • 인쇄 가능한 문자: ( 공백) - /, 0- 9, :- @, A- Z, [- `, a- z, {-~
  • 확장 문자: 뒤에 오는 내용(코드 페이지에 따라 다름)

다음은 순서대로 몇 가지 파일 이름입니다.

!afile
0Afile
0_file
0afile
0~file
20-cpu_freq
20_cpu_freq
94Cpufreq
94cpufreq

"비슷한 이름의 파일"을 사용하면 두 개의 디렉토리 목록이 병합됩니다. 두 파일의 이름이 같으면 승리합니다 . 및 /etc/pm/sleep.d가 있으면 후자가 읽혀집니다./usr/lib/pm-utils/sleep.d/94cpufreq/etc/pm/sleep.d/94cpufreq

이러한 실행 순서는 pm-utils수행되는 작업에 따라 결정됩니다(HOWTO.후크):

SLEEP.D 특정 코멘트

주어진 잠자기/깨우기 주기에 대해 후크인은 sleep.d두 번 실행됩니다.

  • 시스템이 절전 모드로 전환되기 전에 C 어휘 정렬 순서로 한 번
  • 시스템이 깨어나면 C 어휘 정렬 순서가 반대가 됩니다.

간단히 말해서: 20_cpu_freq94cpufreq취침 준비를 할 때 먼저 실행되고, 잠에서 깰 때 두 번째로 실행됩니다 .

관련 정보