확실히 이전 UNIX 시스템이 두 번 이상 동기화하는 것이 더 안전했지만 한 명령 행에서 모두 "sync; sync; sync"로 실행되는 것은 아닙니다. 80 년대 중반, 이것은 다음과 같이 증류되었습니다.
시스템을 종료하면 동기화를 세 번해야합니다. 그 이상도 이하도 아닌. 동기화의 수는 3이되어야하고 동기화의 수는 3이되어야한다. 네 번 동기화하지 말고 두 번 동기화하지 마십시오.
재미 있었다는 것만 빼고 세 번 어디서 왔는지 모르겠어요. 그러나 거리의 단어는 그것을 두 번합니다. "동기화; 동기화"가 아니라 셸에서 별도의 두 줄로 표시됩니다.
예를 들어, V7 UNIX 시절에 파일 시스템 복구는 그리 재미 있지 않았습니다. 파일 시스템의 작동 방식과 dcheck, ncheck 및 icheck와 같은 프로그램의 특유성에 대해 많은 것을 알고 있어야합니다. fsck가 있다면 항상 신뢰할 수있는 것은 아닙니다.
이것은 "우리가 오르막 길을 걸었다"는 이야기처럼 들리기 시작했다. 재부팅이나 셧다운과 같은 멋진 명령은 없었습니다. 시스템을 재부팅하려면 파일 시스템을 sync와 동기화 한 다음 콘솔에서 Ctrl-P를 눌러 중지합니다.
sync 명령이 종료되면 커널은 동기화를 예약했지만 모든 버퍼 (모든 중요한 파일 시스템 수퍼 블록 포함)가 반드시 디스크에 디스크를 만들지는 않았습니다. 따라서 동기화를 실행 한 다음 안전하기 전에 작업을 중단하는 것이 매우 쉽습니다.
동기화를 다시 실행하는 것은 쉬운 일이었고 시간이 걸리고 모든 것을 이해하지 않고도 직관적 인 호소력을 가졌거나 "count to 10"과 같은 모호한 명령을 처리하는 등의 일을했습니다.
V7 매뉴얼 페이지에는 BUG 섹션 update
도 있습니다.
업데이트가 실행 중일 때 동기화가 실행될 때 CPU가 정지되면 파일 시스템이 손상 될 수 있습니다. 이는 부분적으로 NPR 요청이 실패 할 때 0을 기록하는 DEC 하드웨어 때문입니다. 해결 방법은 sync (1)가 시스템 실행 시간을 일시적으로 30 초 이상 증가시켜 업데이트 실행을 트리거하도록하는 것입니다. 이렇게하면 CPU가 30 초 동안 정지됩니다.
(V7 매뉴얼 1 권에서 가장 마지막이었습니다)
시간이 지남에 따라 파일 시스템 도구와 시스템 종료 및 재부팅을위한 프로그램이이를 처리하지 않도록 개선되었습니다. 시스템이 신비하게 행동 할 때 민속, 부두, 시스템 마법이 들어옵니다. 두 번 동기화하면 파일 시스템을 다시 연결하기 위해 비트 핀셋을 꺼내야 할 가능성이 훨씬 낮아 지므로 의식의 일부가되었습니다. 일단 여러 번 해본 후에는 생각하지 않고 해냅니다. 그런 다음 누군가가 알아 차리고 이유를 묻습니다. 그 대답은 "항상 그렇게 했어요. 더 안전합니다"와 같은 것입니다.
나는 이것이 권위 있다고 주장하지 않을 것이며, 일부 세부 사항에 대해서는 틀릴 수도 있습니다. 그러나 나는 그것이 기원에 아주 가깝다고 생각합니다.
sync; sync; sync; sync
제목을 입력하는 동안 명확하게 설명 해야하며 때로는 입력하는 방식도 동일합니다. 동기화, 대기, 다시 동기화, 대기 등