Windows 98에서 블루 스크린이 자주 나타나는 이유는 무엇입니까?

Windows 98에서 블루 스크린이 자주 나타나는 이유는 무엇입니까?

블루스크린이 좀처럼 안 나오던 윈도우 XP와 달리, 윈도우 98을 사용할 때는 블루스크린이 자주 나오던 기억이 납니다.

Windows 98을 특히 불안정하게 만드는 문제가 있습니까?

답변1

BSOD의 주요 원인은 시스템이 복구할 수 없는 드라이버에서 처리되지 않은 예외입니다. 상황이 변경된 주된 이유는 새로운 드라이버 시스템(WDM)는 이전 시스템보다 훨씬 더 안정적입니다(VxD) 극단적인 경우를 처리할 때. 이제 시스템을 다운시킬 만큼 나쁘지 않은 드라이버 오류에 대한 BSOD 대신 이벤트 로그에 오류가 표시됩니다.

또 다른 요인은 Microsoft가훨씬 더 많은 자원개발자가 더 나은 코드를 만드는 데 사용할 수 있습니다.

세 번째 요소(bilc.cn이 상기시켜 준 것으로, 이는 드라이버 문제보다 더 일반적일 수 있음) Windows XP부터 실행 중인 다른 프로그램의 RAM에 액세스하는 것이 훨씬 더 어렵습니다. 일반적으로 잘못 작성된 프로그램은 다른 프로그램의 메모리 공간에서 원하는 것을 덮어쓸 수 있으며, 해당 다른 프로그램이 Windows의 핵심 부분인 경우... BSOD입니다.

이 세 가지 때문에 BSOD가 훨씬 덜 일반적입니다.

물론 BSOD 세트가 정말 그리워진다면CrashOnCtrlScroll1로 설정하려면 오른쪽 Ctrl 키를 누른 상태에서 Scroll Lock을 두 번 누릅니다. (시도하기 전에 열려 있는 모든 프로그램을 저장하십시오)

답변2

  • 때로는 치명적이지 않은 오류를 보고하는 특정 스타일일 때도 있습니다. 실제로 Enter 키를 누르면 이러한 종류의 블루 스크린을 복구할 수 있습니다.
  • Windows 98에는 유용한 메모리 보호 및 액세스 제어 기능이 전혀 없으므로 프로세스가 다른 프로세스의 메모리를 쉽게 손상시킬 수 있습니다. 커널이나 시스템 프로세스 손상을 복구하는 쉬운 방법은 없으므로 BSoD만 표시하고 재부팅할 수 있습니다. Windows NT 이후로 엄격한 메모리 보호가 구현되어 블루스크린이 덜 자주 발생합니다(커널 공간 버그로 인해 가능함).
  • Windows는 DOS 호환성을 유지했기 때문에 16비트 드라이버와 같은 온갖 종류의 이상한 것들이 있을 수 있습니다. 해킹이 너무 많아서 BSoD가 일어나기만을 기다리고 있을 수도 있습니다.
  • Windows 98에는 일반적으로 버그가 있는 코드가 많이 포함되어 있습니다.

답변3

BSoD를 일으키는 또 다른 요인은 스케줄링 알고리즘입니다. 스케줄러가 무엇인지 모르는 경우 스케줄러는 멀티 태스킹 시스템에서 다음에 어떤 응용 프로그램이 실행될지 결정하는 커널 부분입니다. 스케줄러의 주요 목적은 "프로세스" 상태에 있는 모든 응용 프로그램을 실행하고 해당 프로세스가 시스템 리소스를 영원히 보유하는 것을 방지하는 것입니다. 모든 프로세스에는 메모리, CPU 또는 I/O와 같은 시스템 리소스가 필요하며 해당 리소스를 사용한 후에는 해당 리소스를 해제해야 합니다. 프로세스가 다른 프로세스가 보유하고 있는 리소스를 기다리는 경우 해당 대기 프로세스는 계속 실행할 수 없으며 해당 리소스가 부족해집니다. 두 개의 실행 중인 프로세스 p1과 p2, 두 개의 시스템 리소스 r1과 r2가 있고 p1은 r1을 보유하고 p2는 r2를 보유한다고 가정합니다. 프로세스 p2가 자원 r1에 대한 대기 상태에 들어가고 프로세스 p1이 자원 r2에 대한 대기 상태에 들어가면 해당 시스템은 자체적으로 잠기고 해당 p1 및 p2 프로세스는 대기 상태를 종료할 수 없으며 계속 실행될 수 없습니다. 이 상태를 "교착 상태"라고 합니다. 완전히 교착 상태에 빠진 시스템은 재부팅을 통해서만 복구할 수 있습니다.

Win98의 스케줄링 알고리즘은 교착 상태를 피할 수 없습니다.원하는. 따라서 BSoD는 더욱 발전되고 강력한 스케줄러와 리소스 관리자를 갖춘 winXP보다 win98에서 더 자주 발생합니다.

답변4

주요 사항은 이미 언급되었습니다. 즉, Windows XP에는 새로운 드라이버 하위 시스템이 있고 Windows XP에는 훨씬 더 엄격한 메모리 보호 기능이 있다는 것입니다.

세 번째 중요한 점아직 언급되지 않은 사항: Windows XP부터 Microsoft는 모든 하드웨어와 드라이버에 특정 수준의 호환성 테스트(WHQL)을 감당하기 위해"윈도우와 호환"상표. 이는 이전에는 존재하지 않았던 특정 수준의 품질 보증을 시행합니다.

관련 정보