DetailPage-MSS-KB

기술 자료

기술 자료: 117567 - 마지막 검토: 2006년 11월 15일 수요일 - 수정: 1.1

 

이 페이지에서

요약

Windows 95에서 preemptively 모든 32 비트 응용 프로그램 일정이 있습니다. 선점형 멀티태스킹 Windows 95 이러한 응용 프로그램 또는 않은 CPU 제어권을 잃게 준비가 여부를 32 비트 응용 프로그램 간에 전환할 수 있습니다. 32 비트 멀티태스킹 없음 응용 프로그램과 운영 체제 간의 협력이 필요합니다.

추가 정보

32 비트 응용 프로그램

32 비트 응용 프로그램 인터페이스 (API) 함수 및 이러한 함수를 호출하는 응용 프로그램을 선점형 멀티태스킹 오는 동시 발생 요구 사항을 처리하기 위해 디자인되었습니다. 모든 내부 데이터 구조는 스레드 단위 기준으로 할당된 또는 손상으로부터 세마포 또는 중요한 코드 섹션의에 의해 보호되어 있습니다. 이렇게 한 32비트 응용 프로그램에서 동시에 동일한 API를 호출하여 다른 32 비트 응용 프로그램에 필요한 데이터가 손상될 수 있습니다. 재진입 때문에 32 비트 Windows 및 해당 API를 이 허용 (즉, 코드를 여러 프로그램에서 동시에 공유할 수 있습니다).

Windows 95 자체 주소 공간을 각 프로그램을 실행하여 의도하지 않은 데이터 손실로부터 32 비트 응용 프로그램을 보호합니다. 즉, 한 응용 프로그램의 데이터를 다른 응용 프로그램에 액세스할 수 없습니다. 이 보호 동일한 주소 공간에서 실행 중이던 및 다른 사용자의 코드 및 데이터 전체 액세스 권한을 가진 것처럼 응용 프로그램을 그대로 구성원 간에 데이터를 자유롭게 공유할 수 없습니다 것이 단점입니다.

16비트 응용 프로그램

Windows 3.x 및 작업 3.x Windows에서 16 비트 응용 프로그램의 CPU 다른 프로그램으로의 제어권을 자주 응답하지 의해 공동으로 multitask. 이러한 종류의 협력 멀티태스킹 relinquishes 이를 때까지 응용 프로그램이 CPU 컨트롤 있음을 의미합니다. 데이터 구조의 손상은 협력 작업을 전환할 수 없게 됩니다.

Windows 3.x, 작업 3.x Windows 및 Windows 95에서 16 비트 응용 프로그램을 모두 동일한 주소 공간에서 실행됩니다. 동일한 주소 공간에서 실행하여 응용 프로그램 자체를 간에 리소스를 공유할 수 있으며, 아쉽게도 큰 다른 응용 프로그램에서 데이터를 덮어쓸 위험이 있습니다.

일부 16비트 응용 프로그램을 협력 멀티태스킹 제공하는 기능에 따라 달라집니다. 이러한 응용 프로그램은 다음과 같은 가정을 할 수 있습니다.
  • 컨트롤의 응용 프로그램 자체가 얻을 때까지 CPU, 디스플레이 및 기타 리소스에 대한 제어 relinquished 것입니다.
  • 펜과 브러시 등의 자원은 한 응용 프로그램에서 만든 및 다른 서버로 전달할 수 있습니다.
  • 응용 프로그램 간에 데이터를 공유하는 다른 응용 프로그램의 데이터 영역 쓰기를 수행할 수 있습니다.
협력이 16비트 응용 프로그램을 다른 응용 프로그램 그룹의 있습니다 전에 응답을 멈출 경우 응용 프로그램 간에 전환할 수 있는 이 종속성 때문에 응답하지 않을 뿐만 아니라 Windows 인해 발생할 수 있습니다. Windows 3.1 도움이 응답하지 않는 응용 프로그램을 닫고 Windows 및 다른 실행 중인 프로그램을 계속할 수 있도록 이 문제를 완화할 도입된 응용 프로그램 로컬 재부팅 기능. 참고 로컬 재부팅 기능을 항상 작동하지 않는 것이 중요합니다. 그리고 성공 여부를 멈춘 것처럼 특정 응용 프로그램에 발생하는 문제의 심각도에 따라 다릅니다.

참고: 로컬 재부팅 기능을 응답하지 않는 응용 프로그램을 닫으려면 Ctrl + Alt + Del을 사용할 수 있습니다.

Windows 95 이전 버전과의 호환성을 위해 요구 사항을 4 MB (메가바이트) 컴퓨터에서 실행하고 이전 기능을 기본 16 비트 코드를 많이 유지 및 32 비트 코드를 새 기능을 추가하는 선점형 멀티태스킹 제공하는 균형을 조정합니다.

즉, 일부 32비트 호출을 16비트 코드, 또는 그 반대로 매핑됩니다. 32 비트 응용 프로그램이 16비트 코드를 호출하면 잘못 설계된 16비트 프로그램을 32비트 응용 프로그램이 응답하지 않을 발생할 가능성이 있습니다.

다음 조건 모두에 있을 경우 이 문제가 발생할 수 있습니다.
  • 16비트 응용 프로그램 제어 응답하지 전에 중단됩니다.
  • 32 비트 응용 프로그램이 16비트 코드 리디렉션되는 API를 호출합니다.
이 문제를 해결하려면 로컬 재부팅 기능을 사용하여 응답을 중지한 16 비트 응용 프로그램을 닫습니다. Windows 95 로컬 재부팅 기능을 16 비트 응용 프로그램을 보다 강력하게 만들기 위해 향상되었습니다.

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows 95
키워드: 
kbmt KB117567 KbMtko
기계 번역된 문서기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
폐기된 기술 자료 문서더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 설명합니다. 따라서 이 문서는 "있는 그대로" 제공되며 업데이트되지 않습니다.
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store