UNIX I/O

난1렙이요·2024년 10월 14일
0

시스템 프로그래밍

목록 보기
10/22

용어 정리

  • 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,...,Bm1B_{0}, B_{1}, ... , B_{k}, ... ,B_{m-1}

UNIX I/O I

  • 유닉스는 low-level인 파일을 통해서 I/O를 수행하는 방법을 알아 놓으면, high-level인 디바이스들도 똑같이 접근할 수 있다.
  • 오픈된 파일은 file position을 가진다. 다음에 read나 write를 수행할 지점을 가리키는 것으로, 처음에는 초기화되어 시작 지점을 가리킨다.
    • 이 file position을 움직이는 함수로 seek함수가 있다.
profile
다크 모드의 노예

0개의 댓글