목록IT (99)
LISTORY
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 정리이다. 오늘 정리할 내용은 메모리 관리 부분이다. YouTube 주소 : 메모리 관리 메모리 관리 가상 메모리 컨트롤 cpu가 메모리를 보는 관점이나, 프로그래머나 메모리를 보는 관점은 똑같다. 개발할 때 32비트 환경 기준, 4기가의 메모리가 할당된다고 가정한다. 이는 cpu도 마찬가지이다. 이는 가상메모리 이고, 가상메모리는 물리메모리에 매핑된다. 가상메모리를 컨트롤 한다는 건 어떤 의미일까? ⊙ 가상메모리의 Commit, Free와 물리메모리의 관계 가상메모리는 페이지단위로 나뉘어 진다. 페이지의 크기는 메모리를 페이지 수로 나누면 된다. 4기가의 메모리가 있다? 4기가/페이지 수 그럼 페이지의 크기가 나온다 가상메모리를 관리하는 것..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의이다. 지난 시간에 이어 파일 I/O와 디렉터리 컨트롤 부분을 계속하겠다. YouTube 주소 : 파일 I/O와 디렉터리 컨트롤(2) 파일 I/O와 디렉터리 컨트롤 파일 관련 기본 함수들 파일 생성 : CreateFile입력 및 출력 : ReadFile, WriteFile파일 종료 : CloseHandle 파일 종료 시, CloseHandle 함수 호출해야 한다는 것은 파일 또한 커널에서 관리한다는 리소스라는 뜻이다. 파일 생성해도 커널 오브젝트 생성, 해당 커널 오브젝트의 Handle 반환 된다. 파일의 어디까지 읽었는지 정보를 가지고 있는 파일포인터만해도 커널 오브젝트에 의해 관리된다. 파일 정보 얻어오기 GetFileTime- 만든 날짜,..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 정리이다. 오늘 정리할 내용은 파일 I/O와 디렉터리 컨트롤 부분이다. YouTube 주소 : 파일 I/O와 디렉터리 컨트롤 파일 I/O와 디렉터리 컨트롤 어느새 18장이다. 18장은 레퍼런스 형태로 제공되는 것이 많다. 그러므로 하나하나 함수에 대해 설명하지는 않겠다. ⊙ ANSIANSI는 파일 관련(파일 I/O)된 함수들을 제공해준다.사실 여기서는 제공해주는게 아니라 정의하고 있다는 것이 맞는 표현일 것이다. 실제로 파일 I/O 관련된 ANSI 표준 함수를 쓸 경우, 플랫폼에 관계없이 파일이 생성되고 기타 등등 파일 I/O작업을 할 수 있다. 구성하는 방법기본적으로 하드웨어가 하나 있고, 이 하드웨어에 윈도우즈, 리눅스, 유닉스 등을 깔 ..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 정리이다. 이번 시간에 정리할 내용은 예외 핸들러이다. YouTube 주소 : 예외 핸들러(Exception Handler) 예외 핸들러(Exception Handler) ⊙ 예외 핸들러와 필터 __try, __except 블럭이 있다. 이 두개는 이어서 등장해야 한다. 있는 위치는 다르지만 하나의 구문으로 이해해야한다. __try 블럭에서 발생한 예외는 그 뒤에 나오는 __except에서 처리하겠다고 선언한 것이다. 그런데 그 예외를 처리하는 방식은 크게 세가지로 나뉘어진다. 이걸 필터라고 부른다. ⊙ 예외 처리 필터- EXCEPTION_EXECUTE_HANDLER- EXCEPTION_CONTINUE_EXECUTION- EXCEPTION_C..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 내용 정리이다. 저번 시간에 이어 구조적 예외처리(SEH) 기법에 대해 정리하겠다. YouTube 주소 : 구조적 예외처리(SEH) 기법(2) 구조적 예외처리(SEH) 기법 ⊙ SEH(Structured Exception Handler) 뜻은 구조적인 예외 핸들러이다. 보통 예외를 처리하는 함수를 가리켜 핸들러라고 한다. 그런데 여기서는 고유명사처럼 사용된다. SEH는 윈도우즈의 예외처리 매커니즘이다. 즉, 함수를 이야기하는 것이 아니다. ⊙ 예외 처리의 필요성 지극히 S/W적으로 설명해보겠다. ▶ 예외처리 전 코드 예외 처리 전 코드이다. 파일을 READ 모드로 오픈하려는 코드이다. 하지만 이 파일이 존재하지 않을 경우, 즉 예외적인 상황이..