Windows/윈도우 공통

[스크랩] CMD.exe 와 COMMAND.COM 의 차이점

99iberty 2014. 7. 10. 17:35

 

윈도우NT계열(2000, xp, 2003, nt)는 단순히 윈도상에서
명령어를 입력하기 위해서 에뮬레이팅한 프로그램이라고 생각하면 됩니다.
'도스'가 아닙니다.

윈도우95, 98의 경우는 독단적인 DOS모드가 있죠. 싱글dos모드 말입니다.
다시 말해서 95나 98의 경우에는 도스&윈도우가 공존한다고 생각하시면 됩니다.
더 정확히 말하면 도스 위에 윈도우가 존재하는 것이죠.
도스가 없는 윈95나 윈98은 있을수가 없습니다.
MS 에서 도스를 없애려고 하죠.
왜냐하면 도스는 기본적으로 16비트 운영체제이기 때문에
32비트를 사용한 윈도우랑은 많은 충돌이 일어납니다.
그 때문에 윈도우95나 98에서 '파란화면'을 자주 볼수 있는 겁니다.

반면 윈도우NT계열에서의 cmd는 그냥 명령어를 입력하기 위해서 존재하는
명령모드라고 생각하시면 됩니다.

한 예로,
윈98에서는 command 에서 디렉토리를 표시할때 8글자가 넘어가면
모든 영어철자가 표시되지 않습니다.

윈98 -> C:\docume~1\administrator
윈NT -> C:\documents and settings\administrator

윈도NT 계열에 있는 cmd는 도스가 아닙니다. 이점 명심하세요.
커널 계층 하부에 있는 cmd는 명령어 입력기이죠. 콘솔모드라고도 합니다.
리눅스에서 쓰는 콘솔말이죠. GUI를 사용하지 않고, CUI죠...

하지만 구시대 도스 사용자를 배려한 탓에
command나 cmd 나 명령어는 거의 똑같습니다.

이런 특징은 프로그램에도 영향을 미칩니다..

예를 들어 윈도우즈xp에서 한글97을 깐후 한컴타자를 실행하면
실행이 되지 않습니다. 왜냐하면 한컴타자가 도스용 프로그램이기 때문이죠.
하지만 98에서는 잘 돌아가죠? 그 때문입니다.