File Buffer 썸네일형 리스트형 A Journey of a Byte 어떤 파일을 읽어들였다고 하자. 실제로 어떤 일이 일어날까? C/C++와 같은 고급 언어에서는 물리적인 파일을 은유하는 논리적인 개체를 돌려주고, 사용자는 이 개체를 이용해서 작업을 한다. 마치 메모리에 전체 파일이 올려져 있는 것처럼 자유롭게 파일을 다루지만, 운영체제의 입장에서는 사용자가 보는 것처럼 파일 전체를 메모리에 올려두는 것이 아니다. 그것은 전적으로 운영체제의 IO 시스템이 구현하고 있는 버퍼의 상황에 달려있다. IO 버퍼는 단일 버퍼 형태로 구현될 수도 있으며, 풀링 형태로 구현될 수도 있다. 예를 들어, 사용자가 어떤 파일을 열고 이 파일의 끝에 'p'를 쓰려고 한다. 그렇다면 운영체제는 어떤 일을 하는가? 먼저, 운영체제는 그 파일이 메모리의 IO 버퍼에 존재하는지 확인하고, 존재하지.. 더보기 이전 1 다음