질문과 답변
윈 도 우 시스템 파일들이 사용중인데 조각모음이 가능한 이유
2011.05.20 23:57
시스템 파일들 복사조차도 안되는 경우가 있는데
부팅된 상태에서 어떻게 조각모음이 가능하죠?
전혀 별개 개념인가요?
당연히 운영체제 상에서 복사 또는 이동과 다른 개념이겠지만
그래도 결국은 실제 하드 클러스터 상에서 이동되어 가는 것인데요.
댓글 [2]
-
초음속 2011.05.21 11:20 -
rt041 2011.05.21 11:59 그렇군요. 신기합니다. :) 답변 감사합니다.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
23357 | 윈 도 우| 라이센스복원후 재인증 [1] | 천국문 | 3175 | 05-23 |
23356 | 윈 도 우| 완전 망했습니다. 도와주세요. ㅠ.ㅠ [2] | 지까리 | 2883 | 05-23 |
23355 | 하드웨어| USB 전용 Scanner도 다른 PC에서 공유해 Scan 가능한지요? [4] | 컴지존 | 1777 | 05-23 |
23354 | 윈 도 우| WINDOWS 초기 부팅안됨 [5] | 강명중 | 2679 | 05-23 |
23353 | 윈 도 우| 윈도우 다시 시작시... [3] | 김상현 | 2899 | 05-23 |
23352 | 소프트웨어| 한글 키 있는 포터블 Acrobat Pro X 없나요? [1] | rt041 | 4733 | 05-23 |
23351 | 윈 도 우| 에이서 노트북 구입 관련 인증 질문올립니다 [1] | oz옴놔 | 2238 | 05-23 |
23350 | 윈 도 우| C드라이브에 모르는것들이 생겻는데요..; [4] | 캡틴웅 | 1891 | 05-23 |
23349 | 윈 도 우| 윈도우7 인데 익스플로러가 부팅후 처음 실행시 창이 너무 ... [1] | 루브럼 | 3494 | 05-23 |
23348 | 윈 도 우| 레지스트리 프로그램 실행이 안됩니다. [2] | 한걸음™ | 2016 | 05-23 |
23347 | 하드웨어| SATA3 를 써야 할까여? [5] | 언제나초보 | 2537 | 05-23 |
23346 | 윈 도 우| Sysprep으로 묶을때요 인증 미리 받아놓으면 [1] | Karuring | 2111 | 05-23 |
23345 | 소프트웨어| 윈도우 7에서 윈도우 미디어 플레이 실행시 자막에 관한 문의 [3] | 정원해 | 3127 | 05-22 |
23344 | 윈 도 우| 윈도우7 기업용볼륨라이센스 SP1통합이미지 [7] | 미르가 | 6282 | 05-22 |
23343 | 하드웨어| 아는 분이 Notebook에서 120GB까지만 Hard를 인식한다고 하... [4] | 컴지존 | 1609 | 05-22 |
23342 | 윈 도 우| Windows 7 Colorful Theme 적용법 [3] | 말랑이 | 2112 | 05-22 |
23341 | 윈 도 우| 파워유저님 윈도우7 무인설치 소스 파일 좀 구할 수 없을까... [2] | 허뚜 | 2181 | 05-22 |
23340 | 윈 도 우| 듀얼코어옵티마이저 윈도우7에서도 효과가 있을까요? [4] | 옛날이야기 | 2555 | 05-22 |
23339 | 윈 도 우| 인증이 잘 안되는데요. [3] | 부니기 | 1902 | 05-22 |
23338 | 소프트웨어| 문의)) CS2, CS5 빨리 열리게 할 수는 없는 것인지요? [4] | Chobits0914 | 1579 | 05-22 |
유저모드 프로그램은 파일이 어디에 기록되어 있는지 따윈 모릅니다.
신경도 안씁니다.
그건 OS커널에서 해 주는 일이거든요.
예를 들어 동영상 재생프로그램(유저모드 프로그램)으로
동영상을 재생중인 상황에서 조각모음을 한다고 치면,
동영상 재생기에서 영상 파일에 접근할 때는 클러스터 번호를 직접 지정해 가면서
하드웨어를 제어하는게 아니라, OS의 커널에다 그 파일을 좀 읽어와 달라고 주문을 하는겁니다.
그러면 커널에선 HAL(하드웨어 추상화 계층)과 장치드라이버들을 통해서 장치를 제어하는거죠.
조각모음 프로그램이 따로 커널모드 드라이버를 사용한다면,
유저모드에서 오픈된 파일따윈 별 무리없이 클러스터 이동이 가능합니다.
파일 핸들을 잠시 잠궈서 유저모드 쓰레드에 대한 응답을 지연시킨 상태에서
파일을 다른 클러스터로 이동시키고, 이동된 대로 커널객체(핸들)을 수정해야 되겠죠.
완료되면 다시 파일핸들을 풀어서 유저모드 쓰레드에 응답해 주기만 하면 되는거죠.
저도 커널모드 프로그래밍은 해 본적이 없어서 이 프로세스는 정확하지 않을 수 있지만,
예를 들면 그렇다는 겁니다.
커널모드 드라이버에는 필터드라이버를 몇 개 추가할 수 있는데, 그런방법을 쓰겠죠 뭐.....