📱인프런 모바일 App 😆
뇌를 자극하는 윈도우즈 시스템 프로그래밍

뇌를 자극하는 윈도우즈 시스템 프로그래밍

(4개의 수강평)

2034명의 수강생

무료

평생
중급
60개 수업, 총 15시간 11분

프로그래밍

1. 강좌 소개

한빛미디어(주) 에서 발간한 '뇌를 자극하는 윈도우즈 시스템 프로그래밍' 의 저자 윤성우 님이 직접 강의하는 온라인 강좌입니다. 이미 여러 저서와 온라인 강의로 명성이 높은 윤성우 님의 강좌답게 차분하면서도 단계별로 차근차근 이어지는 이해하기 쉬운 설명이 멋진 강좌 입니다. 프로그래머라면 반드시 알아야 하는 운영체제, 컴퓨터구조, 시스템 프로그래밍을 윤성우님의 명쾌한 설명으로 이해가 쉽게 될수 있을것입니다.

2. 도움되는 분들

  • C, C++ 이나 JAVA 같이 프로그래밍 기본 언어를 배운분
  • 초급 개발자
  • 프로그래밍을 공부중인 대학생
  • 개발자, 프로그래머가 되고 싶은 누구나

3. 교육과정

1 장. 시스템 프로그래밍의 이해와 접근/컴퓨터 하드웨어의 구성/CPU에 대한 이해 프로그램의 실행과정/하드웨어 구성의 재접근
2 장. Windows에서의 유니코드(UNICODE) MBCS와 WBCS의 동시 지원
3 장. WIN32 vs WIN64 프로그램 구현 관점에서의 WIN32 vs WIN64/오류의 확인
4 장. 컴퓨터 구조의 접근방법
         (1) 컴퓨터 구조의 접근방법
         (2) LOAD & STORE 명령어 디자인 Direct 모드와 Indirect 모드
5 장. 프로세스와 스케줄러의 이해 프로그래밍을 통한 프로세스의 생성
6 장. 커널 오브젝트에 대한 이해 커널
         오브젝트와 핸들의 종속관계 (1)
         커널 오브젝트와 핸들의 종속관계 (2)
         커널 오브젝트와 핸들의 종속관계 (3)
7 장. 프로세스간 통신(IPC)의 의미/메일슬롯 방식의 IPC Signaled vs Non-Signaled
8 장. 프로세스 환경변수 핸들 테이블과 오브젝트 핸들의 상속 파이프 방식의 IPC
9 장. 프로세스의 스케줄링
         (1) 프로세스의 스케줄링
         (2) / Windows 프로세스 우선순위
10 장. 절차적 함수 호출(Procedure Call) 지원 CPU 모델 함수 호출 인자의 전달과 PUSH & POP 명령어 디자인 호출 규약과 실행의 이동
11 장. 프로세스 vs. 쓰레드
         (1) 프로세스 vs. 쓰레드
         (2) Windows에서의 프로세스와 쓰레드 커널 레벨 쓰레드와 유저 레벨 쓰레드 커널 모드와 유저 모드
12 장. Windows에서의 쓰레드 생성과 소멸 쓰레드의 성격과 특성 쓰레드의 상태 컨트롤/쓰레드의 우선순위 컨트롤
13 장. 쓰레드 동기화의 개념/임계 영역 접근 동기화 유저 모드 동기화
         커널 모드 동기화 (1)
         커널 모드 동기화 (2)
14 장. 실행순서에 있어서의 동기화 이벤트(Event) 더하기 뮤텍스(Mutex) 타이머 기반 동기화
15 장. 쓰레드 풀에 대한 이해 쓰레드 풀의 구현
16 장. 메모리 계층 캐쉬와 캐쉬 알고리즘
         가상 메모리 (1)
         가상 메모리 (2)
17 장. 예외처리 SEH(Structured Exception Handler), 종료 핸들러(Termination Handler) 예외 핸들러 (Exception Handler)
18 장. 파일 I/O 와 디렉터리 컨트롤 (1) 파일 I/O 와 디렉터리 컨트롤 (2)
19 장. I/O 와 CPU 클럭의 관계 비동기 I/O 의 이해 중첩 (Overlapped) I/O 알림 가능한 상태(Alertable State), APC(Asynchronous Procedure Call)
20 장. 가상 메모리(Virtual Memory) 컨트롤 힙(Heap) 컨트롤 MMF(Memory Mapped File)
21 장. Dynamic Linking Library

4. 교재 소개

이 책은 거의 모든 개발자가 궁금해 하면서도 또한 상당히 어려워하는 컴퓨터 구조, 운영체제, 시스템 프로그래밍의 내용 중 꼭 필요한 부분만 간추려서 담았다. 컴퓨터 구조와 운영체제에 대한 이야기는 시스템 프로그래밍이라는 큰 주제와 어우러져 프로그래밍 안쪽에 있는 "깊이"를 전달하며, "큰 그림"을 보여준다. 개념을 알기 쉽게 설명하기 위해 수많은 일러스트 이미지를 담았고, 정확한 이해를 돕고 응용력을 키우기 위해 명령 프롬프트 프로젝트를 적재적소에 넣었다. 수많은 독자로부터 극찬을 받았던 저자 윤성우의 인터넷 강의, 사소한 궁금증까지 짚어낸 친절한 설명은 감탄사를 이끌어 낸다. 어려운 주제를 쉽고 재미있게 풀어내는 저자만의 노하우는 여러분을 가장 효율적이면서도 즐거운 여정으로 이끌어 줄 것이다.

5. 저자 소개

윤성우(E-Mail: ripeness21@gmail.com)
2000년대 초반까지는 소프트웨어 아키텍트(Architect)로 일을 하다가 이후로는 다양한 분야에서 개발경험을 쌓고 있다. 시간이 날 때마다 조깅을 하며 다양한 구상을 하는 저자는, 방법론에 근거한 소프트웨어 설계 전문가가 모든 분야에서 활발히 활동하여 소프트웨어 발전에 기여해야 한다는 생각을 갖고 있다. 『열혈강의 C 프로그래밍』(2003, 프리렉) 집필 『열혈강의 C++ 프로그래밍』(2004, 프리렉) 집필 『열혈강의 TCP/IP 프로그래밍』(2003, 프리렉) 집필    

지식공유자 소개

한빛미디어

교육과정

1 장.
시스템 프로그래밍의 이해와 접근/컴퓨터 하드웨어의 구성/CPU에 대한 이해
32 : 00
프로그램의 실행과정/하드웨어 구성의 재접근
18 : 00
2 장.
Windows에서의 유니코드(UNICODE)
19 : 00
MBCS와 WBCS의 동시 지원
16 : 00
3 장.
WIN32 vs WIN64
18 : 00
프로그램 구현 관점에서의 WIN32 vs WIN64/오류의 확인
19 : 00
4 장.
컴퓨터 구조의 접근방법 (1)
15 : 00
컴퓨터 구조의 접근방법 (2)
17 : 00
LOAD & STORE 명령어 디자인
12 : 00
Direct 모드와 Indirect 모드
12 : 00
5 장.
프로세스와 스케줄러의 이해
23 : 00
프로그래밍을 통한 프로세스의 생성
22 : 00
6 장.
커널 오브젝트에 대한 이해
28 : 00
커널 오브젝트와 핸들의 종속관계 (1)
15 : 00
커널 오브젝트와 핸들의 종속관계 (2)
08 : 00
커널 오브젝트와 핸들의 종속관계 (3)
06 : 00
7 장.
프로세스간 통신(IPC)의 의미/메일슬롯 방식의 IPC
29 : 00
Signaled vs Non-Signaled
18 : 00
8 장.
프로세스 환경변수
06 : 00
핸들 테이블과 오브젝트 핸들의 상속
25 : 00
파이프 방식의 IPC
32 : 00
9 장.
프로세스의 스케줄링 (1)
25 : 00
프로세스의 스케줄링 (2) / Windows 프로세스 우선순위
11 : 00
10 장.
절차적 함수 호출(Procedure Call) 지원 CPU 모델
20 : 00
함수 호출 인자의 전달과 PUSH & POP 명령어 디자인
12 : 00
호출 규약과 실행의 이동
14 : 00
11 장.
프로세스 vs. 쓰레드 (1)
14 : 00
프로세스 vs. 쓰레드 (2)
08 : 00
Windows에서의 프로세스와 쓰레드
07 : 00
커널 레벨 쓰레드와 유저 레벨 쓰레드
14 : 00
커널 모드와 유저 모드
10 : 00
12 장.
Windows에서의 쓰레드 생성과 소멸
25 : 00
쓰레드의 성격과 특성
17 : 00
쓰레드의 상태 컨트롤/쓰레드의 우선순위 컨트롤
05 : 00
13 장.
쓰레드 동기화의 개념/임계 영역 접근 동기화
11 : 00
유저 모드 동기화
18 : 00
커널 모드 동기화 (1)
14 : 00
커널 모드 동기화 (2)
10 : 00
14 장.
실행순서에 있어서의 동기화
13 : 00
이벤트(Event) 더하기 뮤텍스(Mutex)
09 : 00
타이머 기반 동기화
07 : 00
15 장.
쓰레드 풀에 대한 이해
14 : 00
쓰레드 풀의 구현
14 : 00
16 장.
메모리 계층
14 : 00
캐쉬와 캐쉬 알고리즘
14 : 00
가상 메모리 (1)
18 : 00
가상 메모리 (2)
09 : 00
17 장.
예외처리
19 : 00
SEH(Structured Exception Handler), 종료 핸들러(Termination Handler)
16 : 00
예외 핸들러 (Exception Handler)
23 : 00
18 장.
파일 I/O 와 디렉터리 컨트롤 (1)
08 : 00
파일 I/O 와 디렉터리 컨트롤 (2)
15 : 00
19 장.
I/O 와 CPU 클럭의 관계
07 : 00
비동기 I/O 의 이해
12 : 00
중첩 (Overlapped) I/O
14 : 00
알림 가능한 상태(Alertable State), APC(Asynchronous Procedure Call)
06 : 00
20 장.
가상 메모리(Virtual Memory) 컨트롤
22 : 00
힙(Heap) 컨트롤
10 : 00
MMF(Memory Mapped File)
07 : 00
21 장.
Dynamic Linking Library
15 : 00

수강 후기

5.0
4개의 수강평
웹도날드 2018.02.28
정말 쉽게 설명이 잘 되어있습니다. 먼저 책을 보다가 이해가 안 되는 부분이 있어 동영상 강의를 보기 시작했습니다. 강좌를 다 보고나니 머릿속에서 의문이 들었던 것들이 말끔하게 해결이 되었습니다. 프로세스와 쓰레드의 차이도 명확하게 알게 되었고요. 특히 마지막에 가상 메모리 컨트롤 부분은 정말 재밌네요 ㅎㅎ
Neotenies 2018.01.24
정확히 몰랐던 내용을 더 구체적으로 알수 있었어요. mfc 개발자로 6년동안 일했지만 간과하고 그냥 지나쳤던 내용들을 조금 더 구체적으로 알수 있었어요.