바로가기 메뉴
본문 바로가기
주메뉴 바로가기

Programming Academy

교육개요
교육 커리큘럼과 강사는 사정에 의해 변경될 수 있습니다.
교육명,를 포함한 교육과정 표
교육명 고급 Advanced C Programming 1차
교육기간 2017-10-23 ~ 2017-10-27
교육시간 40 시간
교육장 영우글로벌러닝  지도보기
강사
정원 15명
교육비 800,000


교육소개
○ 운영체제와 CPU의 구조 및 cache, memory 모델에 대한 이해 고급 C 활용기법, 트러블슈팅, 알고리즘을 적용한 C 최적화 방안을 학습
교육목표
○ 운영체제와 CPU구조와 Cache, Memory 모델의 이해
○ C 언어를 활용한 고급개발기법과 트러블슈팅
○ 알고리즘을 적용한 C 최적화 방안 구현
교육대상
○ C 언어를 사용하는 시스템 프로그래머
○ C 언어를 사용하는 애플리케이션 프로그래머
교육내용

 

일차

단원명

세부내용

시간

방법

1

운영체제와

프로그래밍의 관계 

운영체제와 API, ABI에 대한 이해
CPU 구조 및 컴퓨터 아키텍처에 대한 이해

4H

강의

실습

운영체제와

프로그래밍의 관계

Cache 구조에 대한 이해
cache aligned 자료 구조
Pipeline 구조에 대한 이해
성능 측정 기준과 퍼포먼스 측정 유틸리티

4H

강의

실습

2일차

메모리 최적화

자료 구조에 따른 성능 향상
mmap 및 TLB / LargeTLB에 대한 이해
fork에 의한 TLB miss rate와 메모리 단편화

4H

강의

실습

메모리 최적화

포인터 처리와 성능의 관계
Memory fence에 대한 이해
POSIX.1의 advisory 기능
Disk access latency 개선 (file/cache buffer)

4H

강의

실습

3일차

IPC 최적화

C 언어에서 사용되는 x86 assembly 코드
GCC builtin function

4H

강의

실습

IPC 최적화

SIGEV를 이용한 이벤트 처리 기법
Event driven architecture의 구현
AIO 비동기 처리와 SIGEV와의 연결

4H

강의

실습

4일차

네트워크 최적화

네트워크 프로토콜 및 설계
리커버리를 위한 구조

4H

강의

실습

네트워크 최적화 

리눅스에 탑재된 TCP 알고리즘
Edge trigger를 이용한 이벤트 구조 구현

4H

강의

실습

5일차

스레드 최적화

Decomposition 병렬화 패턴
false sharing과 cache hit, MESI 프로토콜

4H

강의

실습

스레드 최적화

lock 모델에 따른 성능 불이익
임계영역의 처리 및 구현 방법

4H

강의

실습

 

학원의 설립ㆍ운영 및 과외교습에 관한 법률 시행령에 따라 다음과 같이 수강료를 환불해드립니다.

  1. 반환기한 : 반환사유가 발생한 경우 반환기준에 따라 반환사유 발생일로부터 5일 이내에 교습비등을 환불해 드리겠습니다.
  2. 반환기준
    • 1) 교습을 할 수 없거나 교습장소를 제공할 수 없게 된 날을 기준으로 이미 납부한 교습비등을 일할 계산한 금액을 환불해 드리겠습니다.
    • 2) 교습기간이 1개월 이내인 경우, 다음과 같이 환불해 드리겠습니다.
      - 교습시작 전 : 이미 납부한 교습비등의 전액
      - 총 교습시간 1/3 경과 전 : 이미 납부한 교습비등의 2/3에 해당하는 금액
      - 총 교습시간 1/2 경과 전 : 이미 납부한 교습비등의 1/2에 해당하는 금액
      - 총 교습시간 1/2 경과 후 : 반환하지 않음
    • 3) 교습기간이 1개월을 초과하는 경우, 다음과 같이 환불해 드리겠습니다.
      - 교습시작 전 : 이미 납부한 교습비등의 전액
      - 교습시작 후 : 반환사유가 발생한 해당월의 반환 대상 교습비등(교습기간 1개월 이내 기준 산출금액)과 나머지 월의 교습비등 전액을 합산한 금액