먼저 생활 비유
도서관 책 신청
창구에 책 번호를 말하면 사서가 가까운 반납대부터 찾고, 없을 때만 지하 서고까지 갑니다.
6.3 · 입출력과 장치
read 한 줄이 디스크까지 내려가는 길에는 어떤 층이 있을까요?
프로그램의 버퍼, 시스템 호출, 파일 시스템, 페이지 캐시와 장치 드라이버가 이어져 파일 데이터를 전달합니다.
먼저 생활 비유
창구에 책 번호를 말하면 사서가 가까운 반납대부터 찾고, 없을 때만 지하 서고까지 갑니다.
컴퓨터 예제로 바꾸기
n = read(fd, buffer, 4096);페이지 캐시에 데이터가 있으면 디스크 없이 사용자 버퍼로 복사하고, 없으면 장치 읽기를 시작합니다.
지금 일어나는 변화
파일 서술자, 버퍼 주소, 크기를 전달합니다.
이 그림에서 기억할 한 문장
파일 읽기는 디스크 접근과 같은 말이 아니며 페이지 캐시에 있으면 메모리 안에서 끝날 수 있습니다.
현재 상태
30초 확인 문제
같은 파일을 두 번째 읽을 때 더 빠를 수 있는 이유는?
처음 보는 용어 두 개
이 절을 다 읽었다면
파일 읽기는 디스크 접근과 같은 말이 아니며 페이지 캐시에 있으면 메모리 안에서 끝날 수 있습니다.