본문 바로가기
반응형

Visual C++/General24

windows 별 npp ( non paged pool ) size 1. NPP ( Non paged pool ) 이란? Windows Kernel 이 하는 일중의 하나가 메모리 관리이다. kernel 은 memory pool 방식으로 메모리를 관리하는데, 미리 물리적 메모리에 pool 을 잡아놓고, 가상메모리( 하드디스크내에 존재하는 ) 에 있는 내용을 필요할 때 실제 메모리에 올리고, 필요 없을 떄 다시 가상메모리로 내린다. 이러한 방식을 memory page in/out 방식으로 말하곤 한다. windows memory pool 에는 두가지 방식이 존재한다. - paged memory pool : 물리적 메모리와 가상메모리를 오가며 처리되는 방식 - non paged memory pool : 물리적 메모리에만 상주 하는 방식 ( 주로 드라이버들이나 IOCP 의 메모.. 2010. 1. 30.
개발자 속담 001. 가는 소스가 고와야 오는 파일에 바이러스 없다. 002. 잦은 Warning 에 Error 날줄 모른다. 003. 영업은 상사 편이다. 004. 디자이너는 프로그래머 편이다. 005. 프린터 밑에 누워 소스 떨어지기만을 기다린다. 006. printf 도 디버깅에 쓸려면 에러난다. 007. 에러 무서워서 코딩 못 할까 008. 소스가 한 박스라도 코딩을 해야 프로그램이다. 009. 코더도 타이핑하는 재주는 있다!! 010. 길고 짧은 것은 strlen을 써봐야 안다. 011. 소스도 먼저 코딩하는 놈이 낫다. 012. 믿는 팀장에 발등 찍힌다. 013. 개발실 청소 아줌마 삼 년에 디버깅 한다. 014. 보기 좋은 코드가 디버깅 하기 좋다. 015. 소스 잃고 백업장치 구입한다. 016. 아니 .. 2009. 7. 6.
이기탁님이 읽고 평가한 서적들 Programming Windows ( 다 읽었음 ) A+ Programming Windows with MFC (다 읽었음 ) A+ Beginning Visual C++ ( 다 읽지 못했지만 그 이상 읽을 필요는 없어 보임 ) A+(C++ 부분만) Advanced Windows ( 다 읽었음 ) A+ Programming Applications For Windows 2000 ( 다 읽었음 ) A+ Programming Server-Side Applications for Windows 2000 ( 역시 필요한거만 읽었음 ) A+ Inside Windows 2000 ( 읽었으나 다 이해 못함 ) A+ Win32 Multithread Programing ( 어느 정도 읽고 시간 나면 또는 생각나면 읽는 중) .. 2009. 6. 26.
__try ... __except .. __finally 사용하기 간단 강좌. 이 강좌는 이미 우리 회사에서는 많이 사용하고 있기때문에 쓸 필요를 느끼지는 못했지만 , 혹시나하는 마음에 간단하게 설명을 해보겠다. 예외 처리에는 크게 두 부분으로 생각할수있다. 1) 전역 예외 처리 2) 지역 예외 처리 1) 전역 예외 처리 char *p=NULL; *p = 10; 위의 문장이 있을때 p 변수의 메모리가 크기가 할당되지 않았기 때문에 오류를 일으키면(access violation) 프로그램이 죽어버린다. 이런식으로 할당되지 않은 메모리를 참조해서 쓰거나 읽어들이는 문장은 프로그램 어디에서든 발생될수있기때문에 항상 주의를 해야 하지만 , 인간이라는 동물이 매사 조심성이 있지않아 꼭 실수를 하게 마련이다. 이때 프로그램 어디서든 생길수있는 이러한 오류를 감지하려고 만든것이 전역 예외 처리.. 2009. 6. 5.
반응형