주 원인은 하드웨어를 직접 컨트롤 하는 코드에 있습니다. 도스 시절에는 운영체제가 하드웨어에 대한 지원이 부족한
관계로 상당수의 프로그램이 직접 키보드, 마우스 등의 인터럽트를 가로채거나 비디오 메모리 어드레스 직접적인
컨트롤을 하는 경우가 많았죠. 특히 게임쪽은 그 정도가 상당히 심했고요.
윈도즈 95는 사실 윈도즈 3.1과 도스의 결합이라고 보는 편이 맞을 정도로 큰 틀의 변화가 없었습니다. 때문에 운영
체제의 안정성이 많이 떨어지는 현상이 나타나고, 이후에 나온 운영체제에는 Windows NT의 커널을 사용하면서
내부 구조가 많이 바뀌게 되죠.
가장 많이 바뀌는 부분이 dll에 대한 컨트롤과 32비트 코드의 사용입니다. 이 때문에 기존의 운영체제와의 호환성이
많이 줄어드는 결과를 가져왔고 상당수의 프로그램이 실행되지 않거나 실행이 제한되는 결과가 생겼습니다. 비슷한
결과가 64비트 운영체제에서도 발생할 수도 있을 겁니다.
2004.02.25 00:53:02 (*.232.131.202)
shadowisle
만약 예전의 프로그램 실행 시키려면 애뮬레이터가 있어야 할 때가 머지 않은 것 같군요. 이미 도스 프로그램은
그런것이 있다고도 합니다.
2004.02.25 01:22:42 (*.187.227.126)
Excelsis
sourceforge 같은데 가면 dosBox 같은게 있지요
2004.02.25 03:37:00 (*.75.181.234)
고영우
마이크로소프트웨어 Jr. 의 2003년 11월자를 보시면 윈도의 메모리 관리에 대한 글이 있습니다. 9x커널과 nt커널의 차이점에 대한 설명이 있습니다.