컴퓨터는 빠르도록 설계되었습니다. 부정 행위가 포함될 수 있습니다. 예를 들어, 컴퓨터가 데이터를 쓰려고 할 때 컴퓨터는 데이터를 하드 드라이브에 쓰지 않고 RAM에 저장할 수 있습니다. 이것은 RAM이 훨씬 빠르기 때문에 수행됩니다.
종료하면 컴퓨터가 버퍼를 플러시하도록 지시합니다. 즉, RAM에 데이터 저장을 중지하고 시스템의 전원 손실을 대비해야합니다. 이러한 모든 데이터가 올바르게 작성되었는지 확인하기 전에 실제로 전력이 손실되면 데이터가 손실 될 수 있습니다.
파일 시스템 볼륨 구조의 세부 사항 중 일부는 운영 체제의 파일 시스템 처리 코드 (파일 시스템 드라이버라고도 함)에 의해 처리됩니다. 종종 파일 시스템은 테이블을 사용합니다. (시각적으로, 차트와 같은 것을 생각할 수 있습니다.) 곱셈표를 쓰고 있다고 상상해보십시오.
2 4 6 8 10 12 14 1
우선, 모든 열에는 하나의 행만 있습니다. 곱셈 문제는 세 부분 (곱하기, 곱하기 및 곱하기)과 답 (제품)으로 구성됩니다. 여기에 우리가보고있는 모든 것은 단일 숫자의 무리 일 뿐이므로 곱셈 곱에 대한 완전한 예는 없습니다. 우리가 가진 것은 쓸모가 없습니다.
둘째, 우리가 가진 것은 실제로 쓸모없는 것보다 더 나쁩니다. 때로는 정보를 잃어버린 것보다 더 나쁜 것 (필요한 정보를 파악하는 동안 아무런 진전을 일으키지 않기 때문에)이 잘못된 정보로 인해 쓸모없고 나쁜 방향으로 자원을 소비하게됩니다. 이 경우 끝 부분에 유효하지 않은 데이터가 있습니다. 16 대신 16. (여기서 아이디어는 전체 숫자 "16"이 올바르게 표시되기 전에 갑자기 업데이트가 중지 된 것입니다.) 컴퓨터가 차트를 올바르게 완성하면 혼동을 일으킬 수 있습니다. (컴퓨터가 일부 데이터를 업데이트하라는 지시를 받고 위치 번호 16에 쓰기를 원한다면 위치 번호 1에 쓰기를 원하지 않습니다!) 컴퓨터는 본질적으로 이와 유사한 테이블을 사용합니다.
또 다른 예는 가상 메모리입니다. 컴퓨터에 RAM이 부족하면 하드 드라이브의 공간을 사용하여 세부 정보를 추적 할 수 있습니다. 예를 들어 워드 프로세서에 50 페이지의 문서가있을 수 있습니다. 컴퓨터는 워드 프로세서가 열려 있다는 사실을 추적하고 처음 12 페이지를 추적하지만 나머지 38 페이지는 "가상 메모리"라고하는 하드 드라이브에 저장됩니다. 컴퓨터를 종료하면 컴퓨터가 프로그램을 종료하는 전체 프로세스를 거치게되므로 일부 RAM이 비워지고 결국 "가상 메모리"를 사용하여 워드 프로세서를 올바르게 처리하게됩니다. 단순히 전원이 끊긴 경우 워드 프로세서가 작동을 멈 춥니 다 (모든 것이 중지되기 때문). 그런 다음 컴퓨터가 시작되면 가상 메모리에 워드 프로세서에서 열린 문서 38 페이지의 데이터가있는 것을 볼 수 있습니다. 컴퓨터는 워드 프로세서가 데이터를 사용하고 있음을 알지 못합니다. 종료하면 컴퓨터에서 이러한 세부 정보를 추적 할 수있는 동안 이러한 사항을 처리 할 수 있습니다.
Windows 95와 비교할 때 MS-DOS는 갑작스런 정전으로 인해 복원력이 뛰어났습니다 (문제가 발생하기 쉽지 않음). (이러한 취약점 중 일부는 Windows 95의 멀티 태스킹 및 가상 메모리 처리 능력 때문이었습니다.) 따라서 컴퓨터가 유효하지 않은 종료에 취약하거나 공식적인 종료 절차가 필요한 경우에도 사용중인 운영 체제를 기반으로합니다. 대부분의 최신 운영 체제는 이러한 요구 사항으로 운영 체제를 쉽게 설계 할 수 있기 때문에 적절한 종료가 필요합니다. 반드시 그런 이유는 없으며 실제로 일부 운영 체제에서는 nanobsd를 사용하여 전원을 끌 수 있습니다. 일례 로 nanobsd의 페이지에 "모든 것이 런타임에 읽기 전용입니다. 전원 플러그 를 뽑아 도 안전합니다."라고 말합니다.resflash 의 홈페이지에는 "언제나 안전하게 전원을 잃을 수 있습니다"라는 글 머리 기호가 있습니다. 따라서 운영 체제 설계자가 운영 체제 설계를 작성할 때 강제로 종료를 요구해야하는 이유는 없습니다. 시스템 종료는 단순히 일반적인 요구 사항입니다.