성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
Digital Stories
방명록
최근 덧글
[정성태] 그냥 RSS Reader 기능과 약간의 UI 편의성 때문에 사용...
[이종효] 오래된 소프트웨어는 보안 위협이 되기도 합니다. 혹시 어떤 기능...
[정성태] @Keystroke IEEE의 문서를 소개해 주시다니... +_...
[손민수 (Keystroke)] 괜히 듀얼채널 구성할 때 한번에 같은 제품 사라고 하는 것이 아...
[정성태] 전각(Full-width)/반각(Half-width) 기능을 토...
[정성태] Vector에 대한 내용은 없습니다. Vector가 닷넷 BCL...
[orion] 글 읽고 찾아보니 디자인 타임에는 InitializeCompon...
[orion] 연휴 전에 재현 프로젝트 올리자 생각해 놓고 여의치 않아서 못 ...
[정성태] 아래의 글에 정리했으니 참고하세요. C# - Typed D...
[정성태] 간단한 재현 프로젝트라도 있을까요? 저런 식으로 설명만 해...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
기타
생각의 전환
부모글 보이기/감추기
내용
<div style='display: inline'> <div style='font-family: 맑은 고딕, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>cmd.exe와 command.<strike>exe</strike>com의 차이점</div> <br /> 가끔씩, 글을 쓰기 전에 해당 글에 대해서 이미 설명해 놓은 글이 있는지 검색해 봅니다. 이번 경우는, 네이버 지식인에서 있더군요. ^^<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; width: 800px; background-color: #fbedbb; overflow-x: scroll; font-family: Consolas, Verdana;' > command.exe와 cmd.exe의 차이 ; <a target='_tab' href='http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10301&docId=64845339&qb=Y21kLmV4ZSBjb21tYW5kLmV4ZSDssKjsnbQ=&enc=utf8§ion=kin&rank=1&search_sort=0&spq=0&pid=g5UVlz331yCssZWYeF8ssv--385417&sid=TJXsgzfSlUwAAEtvFhU'>http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10301&docId=64845339&qb=Y21kLmV4ZSBjb21tYW5kLmV4ZSDssKjsnbQ=&enc=utf8§ion=kin&rank=1&search_sort=0&spq=0&pid=g5UVlz331yCssZWYeF8ssv--385417&sid=TJXsgzfSlUwAAEtvFhU</a> </pre> <br /> 부끄럽지만 ^^; 저 역시 그렇게 알고 있었습니다.<br /> <br /> 최근에 보고 있는 다음의 책을 보고서야 잘못된 것임을 알게 되었지요. <br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; width: 800px; background-color: #fbedbb; overflow-x: scroll; font-family: Consolas, Verdana;' > 윈도우 시스템 관리자를 위한 커맨드라인 활용 가이드 (저자 : 파완 바드와지) ; <a target='_tab' href='http://www.yes24.com/24/goods/3324458'>http://www.yes24.com/24/goods/3324458</a> </pre> <br /> 정식 명칭을 보면,<br /> <br /> <ul> <li>cmd.exe: 윈도우 명령셸 - 윈도우 전용 명령어 실행 환경</li> <li>command.<strike>exe</strike>com: MS-DOS 명령셸 - 16비트 응용 프로그램 실행 환경</li> </ul> <br /> 와 같이 구분되고, 실행화면에서도 아래와 같이 "Microsoft(R) Windows DOS"와 "Microsoft Windows [Version ...]"으로 명확하게 나뉩니다.<br /> <br /> <img alt='cmd_command_1.png' src='/SysWebRes/bbs/cmd_command_1.png' /><br /> <br /> 이 차이는 "종료" 단계에서도 발생합니다. MS-DOS 명령셸은 명령행 윈도우의 "종료" 버튼을 누르는 경우 반드시 다음과 같이 확인을 물어봅니다.<br /> <br /> <img alt='cmd_command_2.png' src='/SysWebRes/bbs/cmd_command_2.png' /><br /> <br /> 반면, 윈도우 명령셸에서는 위의 귀찮은 질문 단계가 없습니다. <br /> <br /> 또 한 가지 특이한 점은, cmd.exe의 경우 작업관리자에서 cmd.exe로 나오는 반면 command.<strike>exe</strike>com는 ntvdm.exe로 실행 단계가 넘어갑니다.<br /> <br /> 지식은 연결되어, "<a target='_tab' href='http://www.yes24.com/24/goods/3219701'>윈도우 디바이스 드라이버</a>" 책의 "6.6 예외와 스택 프레임"에서 CPU가 생성해주는 스택프레임의 유형 중에서 "C Type"으로 설명된 것이 바로 ntvdm.exe에서 실행되는 프로그램들이 커널 모드로 진입했을 때의 모습을 보여주고 있는 것입니다.<br /> <br /> 어떠세요? 다르긴 다르죠? ^^<br /> <br /> 참고로, 64비트 운영체제를 설치하는 경우 ntvdm.exe가 더 이상 지원되지 않습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; width: 800px; background-color: #fbedbb; overflow-x: scroll; font-family: Consolas, Verdana;' > List of limitations in 64-Bit Windows ; http://support.microsoft.com/kb/282423/en-us ; <a target='tab' href='http://www.gunnalag.com/2011/03/23/list-of-limitations-in-64-bit-windows/'>http://www.gunnalag.com/2011/03/23/list-of-limitations-in-64-bit-windows/</a> (첨부 파일에도 올렸습니다.) </pre> <br /> 결국 이 차이는 역사적인 것에 불과한, 기억하지 않아도 좋을 지식으로만 남을 것입니다.<br /> <br /> 그나저나, 혹시 심심하시면, 아래의 글에 실린 덧글을 읽어보시면 재미있을 것입니다. ^^<br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; width: 800px; background-color: #fbedbb; overflow-x: scroll; font-family: Consolas, Verdana;' > cmd.exe와 command.exe의 차이점 ; <a target='_tab' href='https://blog.naver.com/techshare/100113280190'>https://blog.naver.com/techshare/100113280190</a> </pre> </div>
첨부파일
스팸 방지용 인증 번호
1134
(왼쪽의 숫자를 입력해야 합니다.)