Win7 시스템 폴더에는 무한 반복되는 SYSTEM(!) 디렉터리가 포함되어 있습니다.

Win7 시스템 폴더에는 무한 반복되는 SYSTEM(!) 디렉터리가 포함되어 있습니다.

내 Windows 7 Enterprise 컴퓨터가 최근에 상당히 자주 충돌했기 때문에 안전 모드로 부팅하고 내가 설치한 TrendMicro 클라이언트를 실행하기로 결정했습니다. 전체 시스템 검사가 진행되는 동안 약 10분 동안 정지되었습니다.http://whathaveyoutryd.com, 각 폴더를 개별적으로 스캔하기 시작했습니다. 에 도착했을 때 ProgramDataAV는 발견되지 않은 예외로 인해 실패했습니다. 그런 다음 한 레벨 아래로 내려가 스캔을 시도했지만 Application Data역시 실패했습니다. 동일한 폴더를 다시 보기 위해 폴더를 열었을 때 얼마나 놀랐는지 상상해 보십시오!

내가 아는 한, 이 폴더 루프는 무한정 계속됩니다. (만약 이것을 다시 만들려고 한다면 ProgramData숨겨진 폴더라는 점을 염두에 두시기 바랍니다.) 사실 이게 좀 걱정스럽습니다.체계새로 설치된 새 컴퓨터이기 때문입니다.

세 가지 질문이 있는 것 같습니다.

  1. 다른 사람이 전에 이것을 보거나 경험한 적이 있습니까? 저는 Win7 SP1을 실행하고 있습니다.
  2. 이 문제를 어떻게 해결합니까? 나는 CHKDSK \F성공하지 못했습니다 (비록 엄청나게 느렸지만).
  3. 무한 재귀 디렉토리의 결과는 무엇입니까? 이론적으로 말하면 각 링크는 메모리를 차지하므로 하드 드라이브에 사용 가능한 공간이 없어야 하지 않습니까? (180GB 정도 남았습니다.) 왼쪽의 트리 보기에는 더 깊은 폴더에만 "링크된 폴더" 아이콘이 표시되는 것을 확인했습니다. 이것이 특별한 의미가 있습니까? (아이콘이나 아이콘 부족 부분에 빨간색으로 동그라미를 쳤습니다.) OS는 이 이상 현상을 어떻게 해결할 수 있습니까? 그리고 무엇보다 "모든 폴더 확장"을 선택하면 어떻게 될까요??? :피

매트

재귀 루프

답변1

  1. "남은 공간이 없어야 하는가?"에 관해: 아니요, 왜냐하면 "물리적" 디렉터리가 아니기 때문입니다. 이는 "계산된" 디렉터리입니다. 즉, 해당 디렉터리로 이동하려고 하면 다음 더 깊은 디렉터리로 이동하게 된다는 의미입니다. 그것은 일종의 수학적 귀납법과 같습니다. 가설이 ""임에도 불구하고 무한대로 귀납법을 계속할 필요는 없습니다.당신을 할 수 있습니다"그렇게 해...

또는 다음과 같이 생각해보세요. 노드 A가 노드 B를 가리키고, 노드 B가 노드 C를 가리키고, 노드 C가 노드 B를 가리키는 연결 목록이 있다면 목록에 몇 개의 노드가 있습니까? 대답은 3이지만 next다음 포인터가 없는 노드를 찾을 때까지 노드의 포인터를 무한대로 따라가려고 하면 노드 수를 저장하는 카운터를 오버플로할 때 충돌이 발생합니다. , 또는 무한대로 계속 계산합니다(또는 시간/인내심/카운트를 저장할 공간이 부족할 때까지).

전체 디렉토리 트리를 탐색하려고 시도하고 순환 교차점이나 순환 기호 링크 감지를 지원하지 않는 프로그램을 실행하는 경우 문제가 발생합니다. 전체 디렉토리 트리를 진지하게 탐색하려는 모든 프로그램은 이러한 가능성을 예상하고 지능적으로 처리해야 하기 때문에 해당 프로그램은 솔직히 손상된 IMHO입니다.

귀하의 Trend Micro는 기본적으로 B가 C를 가리키고 C가 B를 가리키는 연결 목록에 대해 제가 말한 것을 수행하고 있습니다. 무한한 디렉터리 깊이에 있는 디렉터리 계층 구조를 탐색하는 대신 두 노드 사이를 이동한다는 사실을 깨닫지 못한 채 포인터를 따라갈 뿐입니다.

전반적으로: 순환 파일 시스템 구조(디렉터리 A가 하위 디렉터리로 B를 갖고 디렉터리 A가 하위 디렉터리인 경우(A와 B는 실제로 동일한 디렉터리일 수 있음))는 비록 특이하기는 하지만 일반적으로 유효한 현상입니다. 이 파일은 "읽기 전용" 확인란이 선택된 파일과 "매일 보지 않는 항목"과 동일한 클래스에 속합니다. 파일 시스템 계층에서 압축된 파일 이상한 사용자 정의 ACL이 있는 파일; 문서를 열 때 Office가 생성하는 것과 같은 특별한 숨겨진 파일도 있습니다. 프로그램이 임의의 파일 시스템을 "탐색"하려고 할 때 이러한 유형의 모든 파일 속성에는 특별한 처리와 지식이 필요합니다. 순환 구조는 허용 가능하고 파일 시스템 오류를 나타내지는 않지만 프로그램의 특별한 처리가 필요한 또 다른 것입니다.

답변2

저도 같은 문제가 있는데,

이 링크를 읽은 후:http://answers.microsoft.com/en-us/windows/forum/windows_7-files/application-data-circular-reference/746342b2-0119-4461-a3d7-610c435a6715

이러한 순환 참조 링크는 정상이라고 생각하지만 일반적인 상황에서는 운영 체제에 의해 숨겨집니다. 나는 얼마 전에 내 C:\에 있는 모든 파일의 권한과 소유권을 강제로 변경했으며 그 과정에서 이러한 링크가 '숨김 해제'된 것 같습니다.

답변3

나 자신도 Windows 7의 프로필을 변경하여 이러한 현상을 겪었습니다. 새로 생성된 프로필에 데이터를 복사하는 것만으로 이러한 현상을 피할 수 있었습니다.

TrendMicro는 자신의 디렉터리에 대한 링크를 계속해서 다시 여는 무한 루프에서 실행되고... 그런 식으로 충돌합니다.

관련 정보