Thumbnail
보안 · 네트워크 시스템

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

(4.9)
41개의 수강평 ∙  4,525명의 수강생

무료

지식공유자: 한빛미디어
총 60개 수업 (15시간 26분)
수강기한: 
무제한
수료증: 미발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변: 미제공
폴더에 추가 공유

초급자를 위해 준비한
[시스템, 데브옵스 · 인프라] 강의입니다.

한빛미디어(주)에서 발간한 '뇌를 자극하는 윈도우즈 시스템 프로그래밍' 저자의 강좌 입니다.

프로그래밍

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, 프리렉) 집필    


안녕하세요
한빛미디어 입니다.
한빛미디어의 썸네일

한빛미디어는 책으로 여는 IT 세상을 모토로 IT 전문가를 위한 프로그래밍, 컴퓨터공학, IT 에세이, 리얼타임(전자책)과 일반 사용자를 위한 QA, 그래픽 등 IT 활용서를 출간합니다.

공동 지식공유자: 한빛미디어의 썸네일
커리큘럼 총 60 개 ˙ 15시간 26분의 수업
이 강의는 영상, 수업 노트가 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 1 장.
시스템 프로그래밍의 이해와 접근/컴퓨터 하드웨어의 구성/CPU에 대한 이해 32:07
프로그램의 실행과정/하드웨어 구성의 재접근 18:06
섹션 1. 2 장.
Windows에서의 유니코드(UNICODE) 19:08
MBCS와 WBCS의 동시 지원 16:33
섹션 2. 3 장.
WIN32 vs WIN64 18:01
프로그램 구현 관점에서의 WIN32 vs WIN64/오류의 확인 19:17
섹션 3. 4 장.
컴퓨터 구조의 접근방법 (1) 15:39
컴퓨터 구조의 접근방법 (2) 17:50
LOAD & STORE 명령어 디자인 12:01
Direct 모드와 Indirect 모드 12:22
섹션 4. 5 장.
프로세스와 스케줄러의 이해 23:15
프로그래밍을 통한 프로세스의 생성 22:31
섹션 5. 6 장.
커널 오브젝트에 대한 이해 27:56
커널 오브젝트와 핸들의 종속관계 (1) 15:15
커널 오브젝트와 핸들의 종속관계 (2) 08:26
커널 오브젝트와 핸들의 종속관계 (3) 05:47
섹션 6. 7 장.
프로세스간 통신(IPC)의 의미/메일슬롯 방식의 IPC 29:13
Signaled vs Non-Signaled 18:12
섹션 7. 8 장.
핸들 테이블과 오브젝트 핸들의 상속 25:47
파이프 방식의 IPC 32:30
프로세스 환경변수 06:35
섹션 8. 9 장.
프로세스의 스케줄링 (1) 25:37
프로세스의 스케줄링 (2) / Windows 프로세스 우선순위 11:27
섹션 9. 10 장.
절차적 함수 호출(Procedure Call) 지원 CPU 모델 20:18
함수 호출 인자의 전달과 PUSH & POP 명령어 디자인 12:27
호출 규약과 실행의 이동 14:17
섹션 10. 11 장.
프로세스 vs. 쓰레드 (1) 14:07
프로세스 vs. 쓰레드 (2) 08:14
Windows에서의 프로세스와 쓰레드 07:01
커널 레벨 쓰레드와 유저 레벨 쓰레드 13:56
커널 모드와 유저 모드 10:00
섹션 11. 12 장.
Windows에서의 쓰레드 생성과 소멸 25:38
쓰레드의 성격과 특성 17:23
쓰레드의 상태 컨트롤/쓰레드의 우선순위 컨트롤 05:23
섹션 12. 13 장.
쓰레드 동기화의 개념/임계 영역 접근 동기화 11:09
유저 모드 동기화 17:49
커널 모드 동기화 (1) 13:56
커널 모드 동기화 (2) 10:13
섹션 13. 14 장.
실행순서에 있어서의 동기화 13:00
이벤트(Event) 더하기 뮤텍스(Mutex) 08:56
타이머 기반 동기화 07:36
섹션 14. 15 장.
쓰레드 풀에 대한 이해 14:03
쓰레드 풀의 구현 14:11
섹션 15. 16 장.
메모리 계층 14:03
캐쉬와 캐쉬 알고리즘 13:57
가상 메모리 (1) 18:12
가상 메모리 (2) 08:47
섹션 16. 17 장.
예외처리 18:49
SEH(Structured Exception Handler), 종료 핸들러(Termination Handler) 15:58
예외 핸들러 (Exception Handler) 23:23
섹션 17. 18 장.
파일 I/O 와 디렉터리 컨트롤 (1) 08:36
파일 I/O 와 디렉터리 컨트롤 (2) 14:51
섹션 18. 19 장.
I/O 와 CPU 클럭의 관계 07:35
비동기 I/O 의 이해 12:10
중첩 (Overlapped) I/O 14:45
알림 가능한 상태(Alertable State), APC(Asynchronous Procedure Call) 06:20
섹션 19. 20 장.
가상 메모리(Virtual Memory) 컨트롤 22:50
힙(Heap) 컨트롤 10:40
MMF(Memory Mapped File) 07:00
섹션 20. 21 장.
Dynamic Linking Library 15:00
강의 게시일 : 2015년 11월 20일 (마지막 업데이트일 : 2018년 01월 08일)
수강평 총 41개
수강생분들이 직접 작성하신 수강평입니다.
4.9
41개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
Neotenies thumbnail
5
정확히 몰랐던 내용을 더 구체적으로 알수 있었어요. mfc 개발자로 6년동안 일했지만 간과하고 그냥 지나쳤던 내용들을 조금 더 구체적으로 알수 있었어요.
2018-01-24
웹도날드 thumbnail
5
정말 쉽게 설명이 잘 되어있습니다. 먼저 책을 보다가 이해가 안 되는 부분이 있어 동영상 강의를 보기 시작했습니다. 강좌를 다 보고나니 머릿속에서 의문이 들었던 것들이 말끔하게 해결이 되었습니다. 프로세스와 쓰레드의 차이도 명확하게 알게 되었고요. 특히 마지막에 가상 메모리 컨트롤 부분은 정말 재밌네요 ㅎㅎ
2018-02-28
강종순 thumbnail
5
전체적인 기초 공부하기 좋네요. 알긴 아는데 제대로 알지 못했던 내용들을 다시 짚고 넘어 갈 수 있어서 좋았습니다.
2017-06-13
마재건 thumbnail
5
Windows 시스템 프로그래밍에대한 기초적인 이론을 익혔습니다.
2020-03-04
Hs Kim (탈퇴) thumbnail
5
최고
2016-07-02