목록IT/윈도우 프로그래밍 (66)
LISTORY
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 정리이다. 이번 시간에 정리할 내용은 예외 핸들러이다. 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 모드로 오픈하려는 코드이다. 하지만 이 파일이 존재하지 않을 경우, 즉 예외적인 상황이..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 정리이다. 오늘 다룰내용은 구조적 예외처리(SEH) 기법이다. YouTube 주소 : 구조적 예외처리(SEH) 기법 구조적 예외처리(SEH) 기법 현재 여러분의 컴푸터에서 발생하는 예외는 어떻게 처리될까? 큼직하게 그림을 그려보자. 첫번째 강의에서 말한 적 있듯이, 보통 시스템을 생각하면 운영체제와 하드웨어가 존재한다. 덧붙이자면 우리가 개발한 응용 어플리케이션들도 존재한다. ⊙ 시스템? CPU + OS | + APP 내부 외부 보편적으로 이렇게 보는 경우가 많다. 근데 CPU 관점에서는? OS이던 APP이던 다 S/W이다. CPU는 구분하지 않고 그저 연산만 수행한다. ⊙ 예외상황 CPU 디자인할때, 몇가지 규칙들이 있다. 예를 들자면, C..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 강의 정리이다. 지난 시간에 이어 가상메모리 강의 정리를 이어가겠다. YouTube 주소 : 가상메모리(2) 가상메모리 가상메모리는 프로그래머 관점에서 보면 혼란.. cpu 관점에서 보아야 한다. cpu는 우리 프로그래머를 대변해준다. 그냥 요청을 대신 해줄뿐이다. 실제로 메모리를 적절히 활용하는 것은 MMU의 역할이다. SW적으로 메모리는 블럭 단위 이동을 한다. 이것을 페이지라고 한다. 물리메모리 관점에서 블럭을 가르켜 페이지 프레임이라 한다. 페이지와 페이지 프레임의 크기는 일치 왜? 페이지 단위로 데이터를 할당하고 페이지 단위로 데이터를 해지하기 때문이다. ⊙ 느린 속도의 개선 저번 시간에 이어 느린 속도를 개선하기 위한 방법에 대해 설명하겠다. ..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 정리이다. 이번 내용은 가상메모리이다. YouTube 주소 : 가상 메모리(1) 가상 메모리 가상메모리를 설명하기 전에 식당을 예로 들어보겠다. 식당에 총 10개의 테이블이 있다. 그럼 손님은 하루에 최대 몇개의 예약을 받을 수 있을까? 확실한건 10개의 팀은 아닐 것이다. 왜냐하면 테이블은 손님이 왔다가 다시 가고, 그 자리에 새로운 손님을 채울 수 있기 때문이다. 메모리에 비유하자면 실제 메모리는 10번지까지만 존재하지만 필요한 메모리는 20이다. 이럴 경우, 비어 있는 메모리를 다시 사용하는 것을 가상메모리라고 한다. 다시 설명해보겠다. 메인메모리가 있다. 이 메인메모리의 크기는 256MB이다. 하지만 실제로 CPU에서 하나의 프로그램을..