캐릭터 장치 파일에는 무엇이 있나요?

캐릭터 장치 파일에는 무엇이 있나요?

문자 장치 파일은 커널 장치 드라이버에서 정의할 수 있는 문자 및 기타 파일 작업을 무제한으로 읽고 쓸 수 있는 특수 Linux 파일입니다.
그런데 이 파일이 실제로 존재하는 걸까요? 일반 텍스트 파일로 취급하면 내용을 읽을 수 있나요? 예를 들어 큰 숫자 또는 소수?

소프트 링크에도 비슷한 것이 있습니다. Linux 시스템에서 링크는 실제로 시스템의 경로이지만 git에 커밋한 후에는 소스 디렉터리 경로인 문자열이 포함된 "일반" 텍스트 파일만 표시됩니다.

답변1

그런데 이 파일이 실제로 존재하는 걸까요?

당신은 거기에 있다는 것을 알게 될 것입니다파일 시스템의 항목이 특정 항목이 설명하는 장치에 대한 정보가 포함되어 있습니다. 이것은 아니다정기적인파일인 경우에도 여전히 파일 시스템의 항목입니다.

일반 텍스트 파일로 취급하면

"우리"는 누구이며 "일반 텍스트 파일로 처리"하는 것은 무엇입니까?

open일반 파일처럼 문자 장치 파일 시스템 항목을 사용할 수 있으며 내부 read에서는 액세스 할 수 write없지만 액세스할 수 있습니다 seek.

따라서 처음부터 파일을 읽는 모든 항목을 열 수 있고 문자 장치를 사용할 수 있습니다. 그러나 문자 장치에는 "이것이 끝입니다" 플래그가 없기 때문에 읽기가 완료되지 않을 가능성이 높습니다(물리적으로 파일이 종료되지 않는 한). ) 문자 장치).

안에 무엇이 들어있나요? 예를 들어 큰 숫자 또는 소수?

아니요, 주요 장치 번호와 보조 장치 번호는 다음과 같습니다.특성내용이 아닌 장치 파일의 내용입니다. 장치 파일에서 읽은 내용은 문자 장치에서 생성된 실제 데이터가 됩니다.

Linux 시스템에서 링크는 실제로 시스템의 경로이지만 git에 커밋한 후에는 소스 디렉터리 경로인 문자열이 포함된 "일반" 텍스트 파일만 표시됩니다.

아니요, 그것은 위의 레이어입니다. 이것이 git이 이러한 작업을 처리하는 방식입니다. git에도 "이것은 일반 파일이 아닙니다. 기호 링크를 지원하는 시스템에서는 이와 같이 표시하십시오"라는 메시지가 포함되어 있습니다. 마찬가지로 심볼릭 링크에서 가리키는 경로는 다음과 같습니다.재산심볼릭 링크의 내용, open심볼릭 링크를 사용하고 그 내용을 읽으면 링크된 내용의 내용을 얻게 됩니다. 그러므로 속성과 내용을 정신적으로 구별하십시오.

관련 정보