Java NIO > java.nio.file 패키지에서 file I/O, 디렉토리 I/O에 관해서 알아보자. 유저영역 : 실행 중인 프로그램이 존재하는 제한된 영역으로 하드웨어에 직접 접근이 불가. 커널영역 : 반대로 하드웨어에 직접 접근이 가능하고 다른 프로세스를 제어할 수 있는 영역을 말함. 이런 그림을 기반으로 기반의 I/O 프로세스를 정의해보면 다음과 같습니다. ※ 자바 I/O 프로세스 1) 프로세스가 커널에 파일 읽기 명령을 내림. 2) 커널은 시스템 콜[read()]을 사용해 디스크 컨트롤러가 물리적 디스크로부터 읽어온 파일 데이터를 커널 영역안 버퍼에 쏜다. * DMA(Direct Memory Access) : CPU의 도움없이 물리적 디스크에서 커널영역의 버퍼로 데이터를 읽어오는 것 3) ..