목록윈도우즈 프로그래밍 (4)
LISTORY
간만에 하려니까 의욕이 떨어진다... 뇌를 자극하는 윈도우 시스템즈 프로그래밍 책의 유투브 강의 정리이다. 이번에 정리할 내용은 프로세스의 생성과 소멸 부분이다. ⊙ YouTube 주소 ⊙ ☞ 프로세스와 스케줄러의 이해 프로세스와 스케줄러의 이해 이번장에서 다룰 내용은 프로세스와, 이 프로세스를 관리해주는 스케줄러에 대해서이다. ⊙ 프로세스란 무엇이냐 일반적으론 메인 메모리로 이동하여 실행중인 프로그램을 뜻한다. 하지만 이 정의는 뭔가 막연하다. 예를 들어 벽돌파일 게임을 하고있다 하자. 그럼 벽돌깨기 게임 윈도우가 프로세스인가?? 개발자 입장에서는 다르다. 그렇다면 프로세스를 이루고 있는 것이 무엇일까? 기본적으로 프로세스 생성하면 메모리가 할당된다. 예를 들어 256메가 메모리가 존재한다. 우리는 프..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 유투브 강의에 대한 정리이다. 오늘 정리한 내용은 컾뮤터 구조의 접근 방법이다. ⊙ YouTube 주소 ⊙ ☞ 컴퓨터 구조의 접근 방법(1) 컴퓨터 구소의 접근방법 CPU는 어떻게 공부하는 것이 좋을까? CPU를 디자인하는 방식으로 공부해보자 가상의 컴퓨터 디자인을 하다보면 CPU가 왜 이렇게 디자인 되었는지 알 수 있다. CPU을 디자인하는데에 표준은 없다. CPU를 어떻게 디자인하느냐에 따라 CPU의 종류 또한 다양하다. 예를 들자면 그래픽카드도 일종의 CPU이다(GPU라고 부르기도 한다). 그래픽카드도 내부적으로 보면 CPU와 별반 차이가 없는데, 다만 연산이 그래픽 처리에 극히 제한되어 있을 뿐이다. CPU를 디자인한다 하면 보통 하드웨어 전문가들만 디자인..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 정리이다. 이번에는 프로그램 구현 관점에서의 WIN32 vs WIN64 부분에 대하여 정리하겠다. ⊙ YouTube 주소 ⊙ ☞프로그램 구현 관점에서의 WIN32 vs WIN64 프로그램 구현 관점에서의 WIN32 vs WIN64 ⊙ 64비트 기반 프로그래밍 - 64비트 시스템을 고려한 프로그래밍-자료형에 대하여 고려해야 한다.- Windows는 LLP64 모델을 채택하고 있다. 사실, 자료형에서 WIN32에 비해 WIN64의 차이가 있는 것은 포인터가 8바이트로 처리된다는 것 뿐이다. 이는 호환성을 위해서이다. 그럼 64비트와 32비트가 공존할 때 생길 수 있는 문제는 무엇이 있을까? 예제 코드를 보겠다. #include int main(v..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 유투브 강의 3장. WIN32 vs WIN64 정리이다. ⊙ YouTube 주소 ⊙ ☞ 3장. WIN32 vs WIN64 WIN32 vs WIN64 하드웨어 관점에서 32비트와 64비트 시스템을 설명해 보겠다. 시스템이 몇 비트인가 구분하는 데에는 두가지 기준이 있다. ① 한번에 송수신 가능한 데이터 크기② 데이터 처리 능력 한번에 송수신 가능한 데이터 크기는 I/O 버스에 의존적이다. 즉, I/O 버스가 한번에 송수신 할 수 있는 데이터 크기를 뜻한다. 데이터 처리 능력은 CPU가 한번에 읽어들일 수 있는 명령어의 크기를 뜻한다. 만일 32비트 시스템이라 하면 16비트짜리 명령어 2개를 한번에 Fetch 가능하고, 한번에 CPU에서 32비트의 명령어를 처리할 수..