크리티컬섹션(critical section) 은 정말로 유저 영역일까?

몇몇 책들과 네이버 블로그 및 구글 블로그에서는 크리티컬 세션에 대해 설명을 유저영역이여 세마포어와 뮤덱스에 비해 빠르다구 설명에 나와있다. 하지만 반대로 생각하자면 어떻게 프로그램 레벨에서 커널 함수를 호출안하고 해당 스레드를 중지 시킬수 있을까? 라고 반문을 하면 불가능하다. 오늘은 이거에 대해 알아 볼려고 한다. Windows의 OS는 기본적으로 소스코드는 비공개지만 이를 역 리버싱해서 구현한 OS가 존재 한다. ReactOS이며 소개 더보기 크리티컬섹션(critical section) 은 정말로 유저 영역일까?[…]

WINAPI INSTANCE란 도대체 무엇일까?

최근에 디버깅 관련해서 보고있습니다. 책중에서 winapi중에 INSTANCE이 값이 도대체 무엇인가 라는 답 하나를 찾았습니다. 결론부터 말하면 PE구조의 imagesBase + entry Point 값입니다 샘플코드는 VS에서 기본적으로 제공하는 Windows Project 코드입니다. 테스트 하기위해 아래에 randomized base address을 해제하겠습니다. 이 기능은 WIndows에서 Images Base 주소를 랜덤으로 해주는 기능입니다. 이 기능을 해제한후에 디버깅을 한뒤에 wWinMain의 인스턴스를 봐주시기 바랍니다. 해당 소개 더보기 WINAPI INSTANCE란 도대체 무엇일까?[…]