Linux Device Files

김재현·2023년 8월 1일
0

Linux

목록 보기
6/12
post-thumbnail

Device File

리눅스는 장치 파일을 통해 하드웨어 디바이스나 커널 기능에 접근한다.
주로 4 가지 종류의 장치 파일이 사용된다.

블록 장치 파일(Block Devices)

블록 단위로 데이터를 읽고 쓰는데 사용되는 파일이다.
HDD, SSD와 같은 저장 장치들이 블록 장치에 해당한다.
블록 장치는 주로 데이터를 순차적으로 처리하며 파일 시스템을 포함하는 저장 매체로 사용된다.
블록 장치 파일은 일반적으로 /dev/sdX 와 같은 형식으로 표현된다.
(예: /dev/sda, /dev/sdb)

문자 장치 파일(Character Devices)

문자 단위로 데이터를 읽고 쓰는데 사용되는 파일이다.
터미널 장치 (TTY)와 같이 데이터가 순차적으로 처리되는 장치들이 문자 장치에 해당한다.
문자 장치 파일은 주로 입출력 장치에 사용되며 블록 장치와 달리 데이터를 순차적으로 처리하고, 파일 시스템을 사용하지 않는 장치들이 대표적이다.
문자 장치 파일은 일반적으로 /dev/ttyX 와 같은 형식으로 표현된다.
(예: /dev/tty1, /dev/tty2)

파이프(Pipes)

프로세스 간 통신을 위한 메커니즘으로 하나의 프로세스가 생성한 출력을 다른 프로세스가 입력으로 받아들이는데 사용된다.
파이프는 주로 명령어 파이프라인 (command pipeline)과 같이 여러 명령어들이 연결되어 작업을 수행할 때 사용된다.
일반적으로 파일 시스템에 존재하지 않고 프로세스 간 통신을 위해 메모리에 생성된다.

소켓(Sockets)

네트워크 통신을 위한 메커니즘으로 네트워크 상에서 다른 컴퓨터와 데이터를 주고받는데 사용된다. 클라이언트-서버 모델과 같은 네트워크 프로그래밍에서 소켓을 사용하여 프로세스들이 네트워크를 통해 통신할 수 있다.
일반적으로 파일 시스템에 존재하지 않고 네트워크 연결을 위해 생성된다.

profile
Linux/Cluster/Infra Engineer

0개의 댓글

관련 채용 정보