다음을 통해 공유


일반 I/O 프로그래밍 기술

I/O 프로그래밍에서 가장 중요한 기술 중 하나는 운영 체제가 디바이스를 기다리도록 강요하는 것입니다. 거의 모든 사용자가 Microsoft Windows "Freeze up"을 보는 경험을 했습니다. 경우에 따라 동결은 크래시로 인해 발생하지만 시스템이 단순히 디바이스가 응답하기를 기다리는 경우도 있습니다.

디바이스 대기를 처리하기 위한 두 가지 기본 프로그래밍 기술인 동기비동기 기술이 있습니다. 동기 프로그래밍은 디바이스를 대기하며 피해야 합니다. 비동기 프로그래밍은 다른 기술(예: 인터럽트 요청 대기)을 사용합니다. 동기 및 비동기 프로그래밍에 대한 자세한 내용은 다음 topics 참조하세요.

동기 I/O 프로그래밍

비동기 I/O 프로그래밍

Microsoft Vista에는 동기 프로그래밍 문제를 처리하기 위한 새로운 정책이 있습니다. 이 새 정책에 대한 자세한 내용은 Windows Vista에서 대기 제한에서 자세한 내용을 참조하세요.

이전 디바이스 드라이버 프로그래밍에서는 응답이 제공될 때까지 드라이버에서 반복적으로 정보를 요청해야 합니다. 이 기술을 폴링이라고 하며 거의 사용하지 않아야 합니다. 폴링 문제를 처리하는 가장 좋은 방법은 하드웨어 인터럽트 사용입니다. 하드웨어 인터럽트에 대한 자세한 내용은 서비스 인터럽트 를 참조하세요. 폴링 및 사용하지 않아야 하는 이유에 대한 자세한 내용은 디바이스 폴링 방지를 참조하세요.