목록뇌를 자극하는 윈도우즈 시스템 프로그래밍 (8)
LISTORY
뇌를 자극하는 윈도우즈 시스템 프로그래밍 책 관련 유투브 강의 정리이다. 오늘 정리할 내용은 쓰레드 풀에 대한 이해 부분이다. YouTube 주소 : 쓰레드 풀에 대한 이해 쓰레드 풀링 이번 시간에 설명할 것은 쓰레드 풀이다. 쓰레드 풀을 알기 위해선 일단 프레임워크가 무엇인지 알아야 한다. 프레임워크란?- 개발자가 프로그래밍을 하기 위한 하나의 구조물- 프로그램을 이렇게 구현해라 그럼 너에게 부가적인 기능을 제공해 주겠다. 개발자는 이렇게 프레임워크에 따라 제공되는 모델로 프로그램을 구현한다. 프레임워크의 예를 들면 J2EE, EJB 등이 있다. 즉, 프레임워크는 하나의 명세이다. 그 명세에 의해 프로그램이 구현이 되었을 때 프레임워크는 다양한 기능이 제공해주는데, 대표적인 것이 쓰레드 풀이다. 개발자..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 YouTube 강의 정리이다. 이번에는 저번 강의에 이어 7장 내용을 계속 정리하겠다. 이번 강의 주제는 Signaled vs Non-Signaled 이다. ⊙ YouTube 강의 주소 ⊙ ☞ Signaled vs Non-Signaled Signaled vs Non-Signaled ⊙ 커널 오브젝트의 상태 * 커널 오브젝트? - 커널의 리소스의 정보를 담고있는 데이터 블록 예전에 설명했던 커널 오브젝트안에 멤버 중엔, 커널 오브젝트의 상태를 반영하기 위한 boolean 형 멤버가 존재한다. 이 멤버의 값에 따른 상태는 다음과 같다. TRUE : SIGNALED 상태 FALSE : NON-SIGNALED 상태 그렇다면 이 값은 왜 존재하며, 이 상태가 변경되는 시점..
간만에 하려니까 의욕이 떨어진다... 뇌를 자극하는 윈도우 시스템즈 프로그래밍 책의 유투브 강의 정리이다. 이번에 정리할 내용은 프로세스의 생성과 소멸 부분이다. ⊙ YouTube 주소 ⊙ ☞ 프로세스와 스케줄러의 이해 프로세스와 스케줄러의 이해 이번장에서 다룰 내용은 프로세스와, 이 프로세스를 관리해주는 스케줄러에 대해서이다. ⊙ 프로세스란 무엇이냐 일반적으론 메인 메모리로 이동하여 실행중인 프로그램을 뜻한다. 하지만 이 정의는 뭔가 막연하다. 예를 들어 벽돌파일 게임을 하고있다 하자. 그럼 벽돌깨기 게임 윈도우가 프로세스인가?? 개발자 입장에서는 다르다. 그렇다면 프로세스를 이루고 있는 것이 무엇일까? 기본적으로 프로세스 생성하면 메모리가 할당된다. 예를 들어 256메가 메모리가 존재한다. 우리는 프..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 유투브 강의에 대한 정리이다. 저번 시간에 이어 컴퓨터 구조의 접근방법에 대해 정리해보겠다. ⊙ YouTube 강의 ⊙ ☞ 컴퓨터 구조의 접근방법(2) 컴퓨터 구조의 접근 방법 저번 시간에 이어 레지스터 디자인을 계속해보겠다. 저번 시간에 우리는 레지스터는 16비트로 구성하고, 총 8개의 레지스터가 있도록 결정하였다. 그러므로 명령어의 크기는 16비트가 되어야한다. (CPU로 명령어를 Fetch 할 때 하나의 명령어가 하나의 레지스터에 저장 가능하기 때문) 그럼 명령어는 어떻게 구성되어야 할까? 사실 명령어는 일을 시키기 위한 기본정보가 다 담겨있어야 하므로 복잡하게 구성되어 있다. 아래의 그림과 같이 16비트의 명령어 안에 어떠한 연산을 할 것이고, 결과는 어디..
뇌를 자극하는 윈도우즈 시스템 프로그래밍 유투브 강의에 대한 정리이다. 오늘 정리한 내용은 컾뮤터 구조의 접근 방법이다. ⊙ YouTube 주소 ⊙ ☞ 컴퓨터 구조의 접근 방법(1) 컴퓨터 구소의 접근방법 CPU는 어떻게 공부하는 것이 좋을까? CPU를 디자인하는 방식으로 공부해보자 가상의 컴퓨터 디자인을 하다보면 CPU가 왜 이렇게 디자인 되었는지 알 수 있다. CPU을 디자인하는데에 표준은 없다. CPU를 어떻게 디자인하느냐에 따라 CPU의 종류 또한 다양하다. 예를 들자면 그래픽카드도 일종의 CPU이다(GPU라고 부르기도 한다). 그래픽카드도 내부적으로 보면 CPU와 별반 차이가 없는데, 다만 연산이 그래픽 처리에 극히 제한되어 있을 뿐이다. CPU를 디자인한다 하면 보통 하드웨어 전문가들만 디자인..