디스크 섹터로의 쓰기 > MFC Tip

본문 바로가기
사이트 내 전체검색

MFC Tip

디스크 섹터로의 쓰기

페이지 정보

profile_image
작성자 이즈
댓글 0건 조회 773회 작성일 06-12-27 00:11

본문

도스 시절에는 인터럽트를 통해 원하는 디스크 섹터로의 읽기 쓰기가 쉽게 해결됐었는데 윈도우 95상에서는 이것을 할 수 있는 방법을 모르겠습니다. 해당 인터럽트도 윈도우 95에서는 막아놓은 것 같고 노턴 유티리티조차 디스크 에디터가 도스용으로만 버전업되고 윈도우 용으로는 나오지 않는 것 같던데, 윈도우 95에서는 섹터로의 쓰기 방법이 없는지 궁금합니다. 이전 프로그램이 긴 파일이름 구조를 파괴하지 못하도록 이전의 디스크 직접 엑세스 동작을 막아놓았다면 당연히 다른 길을 열어놓았을 것 같은데요?

MS 도스는 리얼모드(Real-Mode)에서 동작하며 윈도우 95이상은 프로텍티드 모드에서 작동합니다. 보호 모드에서 말하신 것과 같은 작업을 하려면 특별한 권한(ring0)이 필요합니다. 일반적으로 윈도우 애플리케이션은 ring3에서 동작하므로 말하신 것과 같은 작업을 하려면 프로텍션 에러(Protection Error)가 발생할 것입니다.

 그와 같은 기능을 구현하려면 드라이버를 작성해야합니다. VXD 혹은 WDM을 작성해야 한다는 말이죠. 자세한 내용은 인텔 아키텍처 소프트웨어 디벨로퍼 매뉴얼(www.intel.com)과 시스템 프로그래밍 for 윈도우 95/98 DDK 문서, NT DDK 문서 등을 참고하기 바랍니다.

 참고로 인텔 x86 계열의 프로세서는 세 단계의 특권 레벨(Privilege Level)을 가지고 있으며, ring0, ring3 처럼 불리웁니다. ring0 가 특권 레벨이 가장 높으며, 디바이스 드라이버 등이 ring0 에서 동작합니다

댓글목록

등록된 댓글이 없습니다.

Total 172건 7 페이지

검색

회원로그인

회원가입

사이트 정보

컴퓨터 정보,윈도우즈,리눅스,포토샵,3ds
맥스,프로그래밍 강좌팁

접속자집계

오늘
591
어제
558
최대
5,287
전체
630,696
Copyright © www.qdata.co.kr All rights reserved.