기본 콘텐츠로 건너뛰기

3월, 2014의 게시물 표시

Block device VS Character device

출처 -  http://raphaell.egloos.com/1009300 [Block device] * Serial 한 특성의 데이터를 다루기 위한 디바이스를 지칭하며, Terminal, Serial Port 등이 포함이 된다.   - 데이터 버퍼링이 불가능함  - 데이터 전송단위를 byte를 기본으로 한다.   - ioctl() 시스템 콜을 이용한 핸들링을 기본으로 한다.  [Character device] * Random Access가 가능한 데이터를 다루기 위한 디바이스를 지칭하며, Disk, Tape 등이 포함이 된다.  - 데이터 버퍼링이 가능  - 정해진 단위(Block, Sector)로 데이터를 전송한다.  - 마운트와 언 마운트가 가능한다. cf. 하나의 물리적 장치는 동시에 character device이면서 block device일 수 있다. 이럴 경우 반드시 character device와 block device를 별도로 생성해야 한다.  Block Device Character Device 데이터 전송 System buffer  사용  (Block, Sector) byte  단위로 전송 I/O  전송속도 전송속도가 높다 시스템의  I/O Buffer 를 사용하지 않아 느릴 수도 있으나 버퍼처리를 응용프로그램이 제어하므로 응용 프로그램의 성능에 따라 다를 수 있다 대표적인 장치 하드 디스크 테이프 장치 플로피 디스크 광 자기 디스크 단말기 프린터 플로터 및 기억장치 운영체제는 물리적인 디스크를 블록단위로 나누고 각 블록에 주소를 부여하여 디스크를 관리하게 되는데, Block device의 Block은 File System에서의 Block을 의미한다고 할 수 있다. Block Device와 Character Device의 가장 큰 차이점은 Application의 I/O 요구가 있을 시, 데이터를 File

Character Device Block Device File

[출처]   Character Device Block Device File | 작성자   지유아빠 Device File은 Special File이라고도 하며, 일반 regular file과 달리 data block을 가지고 있지 않고 Application이 H/W Access를 필요로 할 때, 직접 H/W를 제어하는 Kernel과 Application과의 Interface역할을 한다. 따라서 하나의 Device가 동작하기 위해서는 Kernel에 Driver가 적재되 어 있어야 하고 /dev 디렉토리에 Device file이 존재해야 한다. <그림 6.1> Kernel과 Device file의 관계 1. Device File Type       Device File은 I/O 형태에 따라 Block Device file과 Character Device file로 나뉜고 각 Device File의 특징은 표 6.1과 같다. Block Device Character Device 데이터   전송 System Buffer를 사용하여 데이터를 전송 데이터를 한 번에 한 문자씩 전송 I/O 전송 속도 전송속도가 높다 시스템의 I/O Buffer를 사용하지 않아 느릴 수도 있으나 버퍼처리를 응용프로그램이 제어하므로 응용프로그램의 성능에 따라 다를 수 있다. 대표적인 장치 하드디스크 테이프 드라이버 플로피 디스크 광 자기 디스크 단말기 프린터 플로터 및 기억장치 <표 6.1> Block Device File과 Character Device File의 특징   보통 우리가 PC에 운영체제를 설치하기 위해 가장 먼저 해야하는 작업은 파티션을 나누고 포맷을 하는 일이다. 포맷을 한다   는 것은 물리적인 디스크를 운영체제가 사용할 수 있도록 파일시스템을 설치