보안 · 네트워크

/

시스템 · 운영체제

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

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

(4.9) 수강평 49개

수강생 4,720명

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

프로그래밍

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분)

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!