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 매니저 ←←← 드라이버 ←←←←
'Soft Ware > Windows System' 카테고리의 다른 글
MDL , 커널 버퍼 (1) | 2011.11.07 |
---|---|
스레드 컨텍스트 (0) | 2011.11.06 |
파일 시스템 드라이버의 특징 (0) | 2011.11.06 |
HAL 이란??(hardware abstraction layer) 하드웨어 추상화 계층 (0) | 2011.11.05 |
0~3 까지의 특권 레벨 , Context switching (0) | 2011.11.05 |