File I/O

June Lee·2021년 4월 18일
0

운영체제

목록 보기
21/25
post-custom-banner

파일 I/O는 보통 대부분의 언어에 Standard I/O Library로 구현되어있다.(fopen(), fread(),..)그리고 이런 Standard I/O Library를 call하게 되면, 이 라이브러리들은 내부적으로 커널이 구현해둔 system call(open(), create(),.. - File Descriptor I/O)을 사용한다.

Data Access Methods

  1. Sequential Access (Default)
    : r/w offset을 사용한다. 오프셋은 0에서 시작하고, 100만큼 읽으면 100으로 이동한다.

cf)
fife는 read offset과 write offset이 따로 존재하지만, 일반 파일의 경우에는 하나만 존재한다.

  1. Random Access
    ex) lseek() -> 특정 위치를 가질 경우

1번과 2번은 커널이 제공하는 method이다.

  1. Keyed Access
    데이터베이스와 같은 경우 keyed access라고 말한다. 즉, 데이터의 아이디(key)를 이용해서 데이터를 가져오는 경우를 말한다.
profile
📝 dev wiki
post-custom-banner

0개의 댓글