Linux c는 문자 장치 파일입니다. 문자 장치는 바이트 스트림처럼 액세스할 수 있는 장치입니다. 이 기능은 문자 장치 드라이버에 의해 일반적으로 구현됩니다. 시스템 호출을 작성합니다.
이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.
리눅스에서 파일 c는 무엇인가요?
캐릭터 장치.
문자(char) 장치는 바이트 스트림(파일과 유사)처럼 접근할 수 있는 장치입니다. 이 기능은 문자 장치 드라이버에 의해 구현됩니다. 문자 장치 드라이버는 일반적으로 최소한 열기, 닫기, 읽기 및 쓰기 시스템 호출을 구현합니다.
문자 터미널(/dev/console)과 직렬 포트(/dev/ttyS0 및 이와 유사한 장치)는 두 개의 문자 장치로 "스트림"이라는 추상적인 개념을 잘 설명할 수 있습니다.
문자 장치는 /dev/tty1 및 /dev/lp0 등과 같은 파일 노드를 통해 액세스할 수 있습니다. 이러한 장치 파일과 일반 파일의 유일한 차이점은 일반 파일에 대한 액세스는 액세스 위치를 앞뒤로 이동할 수 있는 반면, 대부분의 문자 장치는 순차적으로만 액세스할 수 있는 데이터 채널이라는 것입니다. 그러나 접근 시 접근 위치를 앞뒤로 이동할 수 있는 데이터 영역 특성을 갖는 캐릭터 디바이스도 있다. 예를 들어 프레임버퍼가 그러한 장치이고 앱은 mmap 또는 lseek를 사용하여 캡처된 이미지 전체에 액세스할 수 있습니다.
/dev에서 ls -l을 실행하면 생성된 여러 장치 노드를 볼 수 있습니다.
문자 장치 파일(c 유형), 장치 파일에는 파일 크기가 없고 대신 두 개의 숫자가 있습니다. 주요 장치 번호 5 + 보조 장치 번호 1.
Linux 파일 형식(b,c,d,l,s,-)
파일 형식 | 설명 |
---|---|
b | 블록 장치는 하드 드라이브와 같은 데이터에 대한 시스템 액세스를 제공하는 인터페이스 장치입니다. |
c | 문자 장치는 키보드, 마우스, 프린터 및 tty 터미널과 같은 일부 직렬 포트 인터페이스 장치입니다. |
d | Windows 폴더와 유사한 디렉터리입니다. |
l | Windows 단축키와 유사한 파일 링크. |
s | 프로세스 간 통신에 사용되는 소켓 파일(소켓)입니다. |
- | 파일은 일반 텍스트 파일(ASCII)과 바이너리 파일(binary)로 구분됩니다. |
명령 | 설명 |
---|---|
파일 파일 이름 | 파일 형식 보기 |
추천 학습: "linux 비디오 튜토리얼"
위 내용은 리눅스 C는 어떤 파일인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!