Soft Ware/Windows System
파일 시스템 드라이버
달려가보자
2011. 11. 8. 17:38
1. 파일 시스템 드라이버는 I/O를 요청한 스레드 컨텍스트에서 호출 되어야 한다.
2. 파일 시스템 드라이버는 메모리 관리자와 캐시 관리자와 자주 통신한다.
그래서 일반 디바이스 드라이버와 구분하는 가장 큰 특징은 캐시 관리자와
통신한다는 사실이다.
3. 파일 시스템 드라이버가 Fast I/O를 사용하여 I/O 요청을 처리할때 데이터는 항상 캐쉬된
상태에 있어야 한다.
4. I/O 처리에 필요한 데이터가 시스템 캐시에 없으면 캐시 관리자는 페이지 오류를 발생시키고
제어를 메모리 관리자에 넘긴다.
5. 파일 시스템 드라이버는 I/O 관리자 및 오브젝트 관리자와 민접한 관계에 있다.
6. 오직 파일 시스템 드라이버만이 데이터를 읽거나 저장하기 위한 Fast I/O함수를 제공한다.
--------------------------------------------------------------------------------------
app (API) ------> I/O 매니저 -----> 드라이버 ------> H/W
↓
↓
app (API) ←←← I/O 매니저 ←←← 드라이버 ←←←←
2. 파일 시스템 드라이버는 메모리 관리자와 캐시 관리자와 자주 통신한다.
그래서 일반 디바이스 드라이버와 구분하는 가장 큰 특징은 캐시 관리자와
통신한다는 사실이다.
3. 파일 시스템 드라이버가 Fast I/O를 사용하여 I/O 요청을 처리할때 데이터는 항상 캐쉬된
상태에 있어야 한다.
4. I/O 처리에 필요한 데이터가 시스템 캐시에 없으면 캐시 관리자는 페이지 오류를 발생시키고
제어를 메모리 관리자에 넘긴다.
5. 파일 시스템 드라이버는 I/O 관리자 및 오브젝트 관리자와 민접한 관계에 있다.
6. 오직 파일 시스템 드라이버만이 데이터를 읽거나 저장하기 위한 Fast I/O함수를 제공한다.
--------------------------------------------------------------------------------------
app (API) ------> I/O 매니저 -----> 드라이버 ------> H/W
↓
↓
app (API) ←←← I/O 매니저 ←←← 드라이버 ←←←←