모든 것의 정의

모든 것의 정의

예를 들어, dd 명령을 사용하여 SD 카드의 내용을 지우면if=/dev/0 of=/dev/sdX, 이렇게 하면 카드의 모든 내용이 완전히 삭제(0으로 설정)될 것 같나요? 파티션, 파일 시스템, 데이터 등

이제 제가 이해하지 못하는 것은 나중에 이 장치를 내 컴퓨터(Linux 또는 Windows)에 다시 연결하면 다시 쓸 수 있다는 것입니다. 모든 것이 지워지면 OS는 이것이 어떤 유형의 장치인지 어떻게 알 수 있습니까?

플래시 메모리에는 다양한 유형이 있으며 유형에 따라 기록하려면 특정 드라이버가 필요한 것 같습니다. 그렇다면 OS는 어떤 유형인지 어떻게 알 수 있습니까?

어떤 유형의 메모리인지 설명하는 데이터가 포함된 덮어쓰이지 않은 플래시 메모리의 작은 부분이 있습니까?

답변1

SD 카드는 DVD(또는 CD 또는 플로피 디스크)와 같은 단순한 수동 저장소 그 이상입니다. SD 카드에는 컨트롤러가 포함되어 있습니다.

[ [ flash memory] <=> [ controller] ] <=> [ your computer]

플래시 메모리에는 다양한 유형이 있으며 특정 드라이버가 필요한 것 같습니다.

SD 카드 내부의 컨트롤러가 세부 사항을 처리합니다. 이를 통해 플래시 메모리의 다양한 세부 사항을 갖춘 새로운 카드를 개발할 수 있으며, 오래된 컴퓨터/장치는 수정 없이 이를 사용할 수 있습니다.

아마도 가장 중요한 것은 제조업체가 새로운 기술을 사용하는 카드를 더 쉽게 판매할 수 있다는 것입니다. :-).

모두 0을 쓰면 /dev/sdX컨트롤러가 자멸하지 않습니다. 기존 하드 드라이브에 0을 모두 쓰면 하드 드라이브 내부의 컨트롤러가 손상되지 않는 것과 같습니다.

답변2

이에 대한 대답은 두 가지입니다.

모든 것의 정의

짐작할 수 있듯이 모든 것이 제거된 것은 아닙니다. 그것은 마른 지우개 보드와 같습니다. 깨끗하게 닦을 수 있지만 보드는 그대로 남아 있습니다. 여전히 건식 지우기 보드가 되는 방법을 알고 있습니다. 장치에는 고정된 메타데이터 세트가 있습니다.~하지 않을 것이다지우게 만듭니다. 이 데이터는 읽을 수 있지만 다른 데이터와 함께 표시되지는 않습니다. 예를 들어, USB 장치를 연결하면 운영 체제는 일련 번호, 제조업체 번호, 장치 유형(키보드, 포인팅, 대용량 저장소, 네트워크, 허브 등) 등 모든 종류의 정보를 쿼리합니다. 운영 체제에 이 기능이 있으면 특정 드라이버를 로드하고 저장소 내용 읽기/쓰기를 시작할 수 있습니다.

프로그램을 실행하는 내장형 CPU(컨트롤러)가 있을 수도 있습니다. 이것을 볼 수 있는 방법도 없고 지울 수 있는 방법도 전혀 없습니다.

다양한 장치가 있나요?

장치 유형의 수는 제한되어 있습니다. USB는 여러 가지 기본 유형(HID: 포인터, 키보드, 대용량 저장 장치, 네트워크, 오디오, 비디오...)을 정의합니다. USB 장치가 인증된 경우 사전 정의된 유형 중 하나를 사용해야 하므로 호환됩니다(인증되지 않은 장치는 호환이 보장되지 않으며 독점 ​​드라이버가 필요할 수 있음).

관련 정보