질문과 답변
윈 도 우 시스템 파일들이 사용중인데 조각모음이 가능한 이유
2011.05.20 23:57
시스템 파일들 복사조차도 안되는 경우가 있는데
부팅된 상태에서 어떻게 조각모음이 가능하죠?
전혀 별개 개념인가요?
당연히 운영체제 상에서 복사 또는 이동과 다른 개념이겠지만
그래도 결국은 실제 하드 클러스터 상에서 이동되어 가는 것인데요.
댓글 [2]
-
초음속 2011.05.21 11:20 -
rt041 2011.05.21 11:59 그렇군요. 신기합니다. :) 답변 감사합니다.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
23314 | 윈 도 우| 탐색기에 마우스 오른쪽 메뉴로 실행 시 궁금증 [3] | 이즈미짱 | 1909 | 05-21 |
23313 | 윈 도 우| usb로 윈도우7설치시 [1] | asha | 1788 | 05-21 |
23312 | 윈 도 우| 통합 고수님들께 여쭙습니다. ^^* [2] | 주롱 | 1041 | 05-21 |
23311 | 윈 도 우| CNC 게임과 윈도우 그리고 절전모드후... [2] | ▒벗님▒ | 1524 | 05-21 |
23310 | 하드웨어| 일반프린터를 무선프린터로 개조가능한가요? [2] | 토비네 | 2647 | 05-21 |
23309 | 소프트웨어| 오페라 포터블에서 네이버댓글이 안열려요 [2] | 옆차기 | 1815 | 05-21 |
23308 | 윈 도 우| 윈7 얼티밋 X86 사용중인데 인증애러 발생 [3] | 오개월 | 1554 | 05-21 |
23307 | 소프트웨어| 크롬플러스 IE모드시 거기서도 먹히는 자동로그인 확장프로... | 카스테이 | 1793 | 05-21 |
23306 | 윈 도 우| 인증 삭제후 재인증 하려면 어떻게 해야 하나요? [6] | Vuzade | 1671 | 05-21 |
23305 | 소프트웨어| 윈7 d3dwindower 프로그램 질문.. | 도랑스 | 2525 | 05-21 |
23304 | 윈 도 우| 5월 12일 릴된 Win7 ultimate 버전 파일 해시값 확인 좀 부... [4] | 티티카카 | 13965 | 05-21 |
23303 | 소프트웨어| vmware이미지를 iso로 변환할 수 있나요?? [2] | 고감맨 | 2067 | 05-21 |
23302 | 하드웨어| SATA2 하드 디스크의 정상적인 전송속도? [6] | 지까리 | 4230 | 05-21 |
23301 | 윈 도 우| DTS 음악파일 (통파일)분할은 어떻게 하는지요? [5] | dansui | 2782 | 05-21 |
23300 | 윈 도 우| WD 2TB Caviar Green WD20EARX 요것 사려는데 괜찮은가요? [1] | joks | 2750 | 05-21 |
23299 | 하드웨어| 1080p 재생되는 2.5인치 외장하드(디빅플레이어) 추천 부탁... [1] | 이서도 | 1600 | 05-21 |
23298 | 윈 도 우| FastStone Image Viewer 장은 창으로 보는 방법있나요? [2] | rt041 | 1139 | 05-21 |
» | 윈 도 우| 시스템 파일들이 사용중인데 조각모음이 가능한 이유 [2] | rt041 | 1174 | 05-20 |
23296 | 윈 도 우| 시스템 파일들이 사용중인데 조각모음이 가능한 이유 [3] | rt041 | 1516 | 05-20 |
23295 | 하드웨어| 2테라 그린 시게이트 하드에서 삐! 소리가 나네요;; 녹음해... [6] | 만쓰별 | 3007 | 05-20 |
유저모드 프로그램은 파일이 어디에 기록되어 있는지 따윈 모릅니다.
신경도 안씁니다.
그건 OS커널에서 해 주는 일이거든요.
예를 들어 동영상 재생프로그램(유저모드 프로그램)으로
동영상을 재생중인 상황에서 조각모음을 한다고 치면,
동영상 재생기에서 영상 파일에 접근할 때는 클러스터 번호를 직접 지정해 가면서
하드웨어를 제어하는게 아니라, OS의 커널에다 그 파일을 좀 읽어와 달라고 주문을 하는겁니다.
그러면 커널에선 HAL(하드웨어 추상화 계층)과 장치드라이버들을 통해서 장치를 제어하는거죠.
조각모음 프로그램이 따로 커널모드 드라이버를 사용한다면,
유저모드에서 오픈된 파일따윈 별 무리없이 클러스터 이동이 가능합니다.
파일 핸들을 잠시 잠궈서 유저모드 쓰레드에 대한 응답을 지연시킨 상태에서
파일을 다른 클러스터로 이동시키고, 이동된 대로 커널객체(핸들)을 수정해야 되겠죠.
완료되면 다시 파일핸들을 풀어서 유저모드 쓰레드에 응답해 주기만 하면 되는거죠.
저도 커널모드 프로그래밍은 해 본적이 없어서 이 프로세스는 정확하지 않을 수 있지만,
예를 들면 그렇다는 겁니다.
커널모드 드라이버에는 필터드라이버를 몇 개 추가할 수 있는데, 그런방법을 쓰겠죠 뭐.....