용어 정리
- Pheripheral device : 컴퓨터의 주변 장치를 의미하는 것이다. 입력 장치, 디스크, CD, 마우스, 네트워크 인터페이스, 스크린, 프린터 등등이 모두 포함된다.
- Device driver : 유저가 특정한 I/O 장치에 접근하기 전에 지나가는 하나의 시스템이다. I/O장치는 장치마다 고유의 방식이 있다. 각각의 장치에 알맞는 시스템을 거치도록 하는 역할을 한다. 정상적이지 않은 접근으로부터 장치를 보호하고, 자세한 내용을 숨기는 기능 또한 수행한다.
- UNIX는 간략화된 방법의 I/O 함수가 있다.
- open : 어떠한 파일을 엑세스한다고 알림
- close : 사용하고 있는 파일의 사용을 끝냈다고 알림
- read : n byte를 file position으로부터 읽는다.
- write : n byte만큼 file position으로부터 쓴다.
- ioctl
- Special files : UNIX 시스템은 모든 디바이스를 파일로 표현이 된다. 그냥 파일과는 달리 디바이스를 파일로 표현한 것을 special files라고 하며, /dev에 위치해 있다. 디스크 파일이나 일반 파일들 또한 위의 I/O함수와 동일하게 접근할 수 있다.
- UNIX의 파일은 m-bytes의 sequence이다.
- B0,B1,...,Bk,...,Bm−1
UNIX I/O I
- 유닉스는 low-level인 파일을 통해서 I/O를 수행하는 방법을 알아 놓으면, high-level인 디바이스들도 똑같이 접근할 수 있다.
- 오픈된 파일은 file position을 가진다. 다음에 read나 write를 수행할 지점을 가리키는 것으로, 처음에는 초기화되어 시작 지점을 가리킨다.
- 이 file position을 움직이는 함수로 seek함수가 있다.