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

프로그래밍

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

 

&nbsp

내용 접기

강좌 평가

5

4 개의 수강평
  • 5 점4
  • 4 점0
  • 3 점0
  • 2 점0
  • 1 점0
  1. 웹도날드의 프로필 사진

    정말 쉽게 설명이 잘 되어있습니다.

    5

    먼저 책을 보다가 이해가 안 되는 부분이 있어 동영상 강의를 보기 시작했습니다. 강좌를 다 보고나니 머릿속에서 의문이 들었던 것들이 말끔하게 해결이 되었습니다. 프로세스와 쓰레드의 차이도 명확하게 알게 되었고요. 특히 마지막에 가상 메모리 컨트롤 부분은 정말 재밌네요 ㅎㅎ

  2. Neotenies의 프로필 사진

    정확히 몰랐던 내용을 더 구체적으로 알수 있었어요.

    5

    mfc 개발자로 6년동안 일했지만 간과하고 그냥 지나쳤던 내용들을 조금 더 구체적으로 알수 있었어요.

  3. 방랑벅시의 프로필 사진

    전체적인 기초 공부하기 좋네요.

    5

    알긴 아는데 제대로 알지 못했던 내용들을 다시 짚고 넘어 갈 수 있어서 좋았습니다.

강좌 교육과정

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

실시간 인기 강좌

우리는 성장기회의 평등 을 추구합니다. 🌳

경제적, 시간적 제약없는 양질을 교육으로 누구나에게 성장 기회를 균등하게 주는것. 그것이 우리의 목표입니다.

지식공유참여 고객센터
top
(주)인프랩 | 대표자:이형주 | TEL:070-4202-1180 | E-MAIL: course@inflearn.com | 사업자번호:499-81-00612
주소:성남시 분당구 삼평동 대왕판교로 645번길 12 경기창조경제혁신센터 8층 R19 | 개인정보보호책임자:이형주
통신판매업:2017-서울강남-01544 | ©INFLAB. ALL RIGHTS RESERVED