메모리 3

운영체제의 메모리 관리

3장. 메모리 관리 (Memory Management) 메모리 관리 서브시스템은 운영체제에서 가장 중요한 부분 중 하나이다. 초창기의 컴퓨터에 서부터, 시스템에 물리적으로 존재하는 것보다 더 많은 양의 메모리를 필요해왔다. 물리적 인 메모리의 한계를 극복하기 위한 여러 기법들이 개발되었는데, 가상 메모리 기법이 가장 성공적이다. 가상 메모리(virtual memory)는 메모리를 필요로 하는 서로 경쟁하는 프로세스 사이에 메모리를 공유하도록 하여, 시스템이 실제 가진 것보다 더 많은 메모리를 가진 것처 럼 보이도록 한다. 가상 메모리는 컴퓨터의 메모리를 늘리는 일만 하는 것은 아니다. 메모리 관리 서브시스템 은 다음과 같은 것을 제공한다. 넓은 주소공간 운영체제는 시스템이 실제 가진 것보다 훨씬 많은 양..

WideCharToMultiByte, MultiByteToWideChar 메모리 할당 관련 리턴 값

WideCharToMultiByte, MultiByteToWideChar와 관련해서 오해가 많고 헷갈리는 부분이 여섯번째 인수를 0으로 줬을 때의 리턴값이다. 리턴하는 값이 바로 인수로 집어넣을 수 있는 메모리 할당에 필요한 크기인지, 변환될 버퍼의 문자열 길이인지, 게다가 널터미네이트가 고려되었는지도 헷갈린다. 검색해서 여러 블로그와 웹페이지를 둘러보았는 데 문자열 변환결과는 맞게 나오지만 그 과정에서 잘못 의미를 이해하고 사용하는 경우도 많았다. ///////////////////////////////////////////////////////////////////2019년 추가)// WideCharToMultiByte, MultiByteToWideChar 함수는 작동이 독특하다. 특히 리턴값에 주목..

C, C++ 문법 2009.09.04

cbWndExtra 이용 윈도우 인스턴스 별로 개별적인 메모리 할당...

cbWndExtra 이용 윈도우 인스턴스 별로 개별적인 메모리 할당... LONG SetWindowLong( HWND hWnd, int nIndex, LONG dwNewLong); 윈도우에 변경을 가하고자 할때 쓰는 api이다. 두번째는 변경하고자 하는 속성을 나타낸다. 윈도우 지정 디폴트 값 설명 GWL_EXSTYLE 확장 스타일 GWL_STYLE 윈도우 스타일 GWL_WNDPROC 윈도우 프로시저의 번지 GWL_HINSTANCE 인스턴스 핸들 GWL_ID 윈도우의 ID GWL_USERDATA 윈도우와 관련된 사용자 데이터 DWL_DLGPROC 대화상자 프로시저의 주소 DWL_MSGRESULT 대화상자 프로시저의 리턴값 DWL_USER 사용자 데이터 그런데 사용자가 임의로 윈도우에 여분 메모리가 있을 ..

API 2008.08.06