본문 바로가기
Linux

[Linux] 파일의 종류

by oncerun 2020. 11. 16.
반응형

리눅스에서는 모든 디바이스를 보통의 파일인 것처럼 다룰 수 있다. 즉, 프로그램에서 정규 파일에 적용하는 입출력 연산을 디바이스 파일이라는 특수 파일을 통해 디바이스에도 같은 방법으로 적용할 수 있다.

 

파일의 종류

 

  • 정규 파일 : 대부분의 파일이 정규 파일이며 텍스트 파일, 이미지 파일, 실행 파일과 같은 일반적 파일에 해당 한다. 텍스트 파일은 문서 편집기를 사용하여 내용을 보거나 편집할 수 있다.
  • 디렉터리 : 파일이나 서브 디렉터리이 이름과 위치 정보를 가지고 있는 파일이다. 리눅스에서는 디렉터리도 파일로 취급한다.
  • 심벌릭 링크 : 윈도우 운영체제에서 '바로가기'와 같은 것이다. 소프트링크 라고도 하며 절대경로 또는 상대 경로를 사용하여 다른 파일이나 디렉터리를 가르키는 파일이다.
  • 블록 디바이스 : 블록 디바이스는 블록 단위로 데이터를 읽고 쓸 수 있는 디바이스다. 블록 단위는 저장 장치에서 사용하는 단위로 세그먼트 기법과 페이징 기법을 사용한다. 하드디스크나, CD-ROM같은 디바이스에 인터페이스를 제공하는 것이 블록 디바이스 파일이다.
  • 문자 디바이스 : 한 번에 한 문자(바이트)씩 데이터를 주고 받을 수 있는 디바이스이며, 이러한 디바이스에 인터페이스를 제공하는 것이 문자 디바이스 파일이다. 시리얼 포트 , 병렬 포트, 터미널이 문자 디바이스에 해당한다.
  • 파이프 디바이스 : 프로세스 간 통신을 위한 특수한 파일이다. 문자 디바이스와 유사하나 실제 디바이스와 연결되는 것이 아니고 입력을 요구하는 프로세스와 출력을 제공하는 프로세스와 연결된다.
  • 소켓 디바이스 : 소켓은 한 호스트 안에서 프로세스 간 통신의 목적으로 자주 사용되는 인터페이스다. 소켓 파일은 'Uinx domain socket'을 표현하며 바이트 스트림 외에 데이터그램 전송도 가능하다.

 

반응형

'Linux' 카테고리의 다른 글

[Linux] 서비스의 실행과 종료  (0) 2020.11.17
[Linux] 운영체제의 부팅  (0) 2020.11.17
셸 변수  (0) 2020.11.16
명령의 연결과 확장  (0) 2020.11.16
리눅스 표준 디렉터리  (0) 2020.11.12

댓글