1회차
-
01
리눅스 소프트웨어 개발이 왜 필요한가?
-
02
위 강의를 듣기 위해 필요한 것들
-
03
위 강의를 통해 얻을 수 있는 것들 (목차 설명)
2회차
-
01
오라클 Virtualbox 설치하기
-
02
우분투 리눅스 설치하기
-
03
필수 적인 리눅스 명령어 익히기
-
04
Shell script 문법 파악하기
-
과제
(실습과제1) Shell script 과제
-
06
(실습과제1) Shell script 과제 해설
-
과제
Shell script 과제 실습 시연
3회차
-
01
리눅스 개발 환경 이해하기
-
02
Makefile 문법 파악하기
-
03
Rootfs 빌드 하기
-
04
리눅스 커널 빌드하기
-
05
QEMU에서 리눅스 실행하기
-
과제
(실습과제2) Makefile 과제
-
과제
(실습과제2) Makefile 과제 해설
-
과제
Makefile 과제 실습 시연
4회차
-
01
운영체제 이론 기초 이해하기
-
02
새로운 시스템 콜 추가하기
-
03
GDB를 통한 디버깅 기초 실력 키우기
-
04
커널 디버깅 맛보기
-
과제
(실습과제3) 시스템 콜 과제
-
과제
(실습과제3) 시스템 콜 과제 해설
-
과제
시스템 콜 과제 실습 시연
5회차
-
01
커널 모듈 만들기
-
02
커널의 기본 API 익히기
-
03
디바이스 드라이버 개발하기
-
04
udev와 연동하기
-
과제
(실습과제4) 디바이스 드라이버 과제
-
과제
(실습과제4) 디바이스 드라이버 과제 해설
-
과제
디바이스 드라이버 과제 실습 시연
6회차
-
01
IPC(Inter-process Communication) 실습하기
-
02
Systemd 서비스 이해하기
-
03
Systemd 서비스 데몬 개발하기
-
04
SDK 구성하기
-
과제
(실습과제5) 서비스 데몬 및 라이브러리 과제
-
과제
(실습과제5) 서비스 데몬 및 라이브러리 과제 해설
-
과제
서비스 데몬 및 라이브러리 과제 실습 시연
7회차
-
01
전체 내용 복습
-
02
독학 수강생들을 위한 팁
-
03
수강생들에게 전달하고자 하는 사항