묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨Windows System 프로그래밍
프로세스와 가상메모리의 주소 위치와 테이블 매핑
1.전시간에 프로세스가 구조체라고 한게 C언어의 문법 struct와 관련이 있나요?2.제가 현재 이해한 건 프로그램을 실행시키면 물리 메모리에 적재되는데 물리 메모리가 부족하면 안 쓰는 데이터들을 HDD에 페이지에 올리고 필요해지면 다시 물리 메모리에 올리는 식으로 이해 했는데 여기서 하드에 있는 페이지는 물리 주소랑 매핑 안되어 있고, 나중에 쓸 때 매핑 되는 거죠? 그러면 물리 페이지와 논리 페이지 둘다 램에 있는 건가요? 그중에서 하드에 있는 것도 논리 페이지면 매핑이 되야 될텐데 하드에 있는 것까지 매핑되면 물리메모리가 부족한 문제는 해결 안될 거 같아서 살짝 이해가 안되네요.3.2번에서 나오긴 했지만 가상메모리의 저장위치가 램과 하드가 맞나요?
-
해결됨Windows System 프로그래밍
유저모드와 커널모드 차이
PPT에 유저모드는 하드웨어 접근 X라고 나와있고, 커널모드는 하드웨어 직접 접근이라 나와있는데 유저모드에서 syscall을 보내면 그것도 하드웨어 접근이 맞지 않나요? 그럼 유저모드에서도 접근 O인 거 같은데 이부분이 살짝 헷갈립니다..!만약에 제가 이해한게 맞다면 syscall도 user mode 인터페이스일텐데 인터럽트를 통해 컨텍스트 스위칭이 된다면 직접 접근 할 수 있는 명령어가 아닐까 싶어서요..!
-
해결됨Windows System 프로그래밍
c 런타임 라이브러리 관련 질문
개요 15분경에 윈도우 자체는 malloc, free를 가지고 있지 않고 내부에서 Windows API의 메모리 관련 함수들을 호출한다는 것의 의미가 궁금합니다. 보통 Unix 계열의 OS에서 malloc은 심히 POSIX스러운(?) 함수들로 이루어진 내부 구현을 malloc 자체로써 그대로 노출하고 있고, 그에 반해 Windows에서의 malloc은 malloc 자체의 구현을 가지고 있는것이 아니라 malloc을 호출하면 C 런타임 라이브러리가 Windows API의 메모리 관련 함수들을 호출해주는 매개체 역할을 하는것으로 위의 의미를 이해했는데 올바른 방향으로 이해한것일까요?
-
해결됨온라인 게임 개발을 위한 socket 프로그래밍
수업자료 문의의 건
안녕하세요. 평소 메가유치님의 영상을 자주 보는 수강생입니다. 게임 업계는 아니지만 삶에 도움이 되고자 수강 중인데 혹시 소스코드도 스터디 용으로 볼 수 있을까요?
-
해결됨Windows System 프로그래밍
7강 스레드제어 강의, 26분경 질문입니다.
기존 SetEvent(pThreadDescList[i].hEventList[0])에서 .hEventList[i]로 바꾸셨는데 기존대로 .hEventList[0]로 해야 핸들리스트에서 0번째에 해당하는 핸들을 받을 수 있는게 아닌가해서 질문드립니다. (해당 코드에서 [i]면 0번째 스레드는 0번째 핸들, 1번째 스레드는 1번째 핸들,,을 받아오는것 같아서..)
-
해결됨Windows System 프로그래밍
C++ 강의 계획이 있으신지 궁금합니다
안녕하세요 영천님! 항상 좋은 강의 감사드립니다.유튜브랑 인프런에서 지속적으로 강의 시청중에 있는데, 아직 제가 부족한 부분이 많아서 혹시 C++ 강의도 계획에 있으신지 궁금합니다! 만약 없으시다면 혹시 추천해주실 강의나 자료가 있으신지도 궁금합니다 ㅠㅠ
-
미해결Windows Debugging Tips
windbg ifeo 관련 질문
안녕하세요 마이크로소프트 스토어에서 다운로드되어지는 windbg는 ifeo로 실행이 불가능한가요??C:\Program Files\WindowsApps 에 설치되는 것 같은데 권한때문에 registry에 등록하기가 어렵네요 이전 버전의 windbg는 ui때문에 불편해서... 혹시 방법이 있는지 궁금합니다! 감사합니다.
-
해결됨Windows System 프로그래밍
원격 디버그가 안붙어요
안녕하세요 현재 하나하나 따라하면서 진행하고 있습니다.로컬 디버거까지는 잘됐는데, 원격 디버거가 안붙는데 무슨 문제인지 모르겠어서 질문 글 남깁니다.호스트의 경우 이 상태에서 연결이 안되는 상태이고 가상환경은 이 상태입니다.혹시 가상환경이 32bit가 아니라 64비트로 되어있어서 진행이 안되는건지 아니면 호스트 컴퓨터에 다른 세팅을 더 해야하는건지 궁금해서 이렇게 글 납깁니다!강의 정말 잘 보고 있습니다.
-
미해결Windows System 프로그래밍
21분 PAE 약자
PAE(물리적 주소 확장)는 x86 프로세서가 지원되는 Windows 버전에서 4GB 이상의 실제 메모리에 액세스할 수 있도록 하는 프로세서 기능입니다. x86 기반 시스템에서 실행되는 특정 32비트 버전의 Windows Server는 프로세서의 실제 주소 크기에 따라 PAE를 사용하여 최대 64GB 또는 128GB의 실제 메모리에 액세스할 수 있습니다. 자세한 내용은 Windows 릴리스에 대한 메모리 제한을 참조하세요.Physical Address Extension 인 것 같습니다
-
미해결Windows System 프로그래밍
해당 강의의 예제에서 키를 눌러도 예외창이 뜨지않아요.
코드는 그대로 복사해서 붙여넣었습니다. 영상에 나온대로 디버그 모드로 실행한 후 키를 눌러도, 예외처리창이 나타나지 않는데.. vs설정이 다른 걸까요? - 예외설정에서 C++ Exceptions, Win32 Exceptions, CommonLanguage Exceptions들을 전부 체크해도 동일합니다. (vscode 예외설정창)(콘솔창/vs출력창)
-
미해결Windows Debugging Tips
소스코드
강의에서 보여주신 소스코드 혹시 수강하시는 분들위해 보여주실 수있으신가요?? 설명을 듣고 해당 코드를 기반으로 실습해보고싶습니다!!