캠프소개

1. 초대의글

한국정보과학회 컴퓨터시스템 소사이어티에서 제5회 리눅스 커널 캠프를 개최합니다. 리눅스 커널 캠프는 시스템 소프트웨어의 핵심이 되는 리눅스 커널에 대한 고급 수준의 단기 교육 프로그램으로 리눅스의 프로세스 관리 및 스케줄링, 메모리 관리, 파일시스템에 대한 체계적이고 심도 있는 강의를 진행할 예정입니다. 해당 분야에서 수십 년 경력을 자랑하는 국내 최고의 전문가들이 직접 강의를 진행하며 3일동안 이론과 실습을 병행합니다. 이번 캠프가 교육기관, 연구소, 산업체에서 시스템 소프트웨어 관련 분야 종사자들에게 리눅스 커널에 대한 최신 정보를 획득할 좋은 기회가 되길 기원합니다.

리눅스 커널캠프 프로그램 공동 위원장 김태석, 김종찬, 강경태

2. 강사

김강희(숭실대), 정진규(성균관대), 최종무(단국대)

3. 기간 및 장소

2018년 8월 22일(수) – 24(금), 서울역 WeWork 세미나장(서울스퀘어 4층)

4. 내용

본 캠프는 리눅스 운영체제를 커널 코드 수준에서 심도있게 다룹니다. 수강자들이 학부 운영체제 수준의 이해와 기본적인 운영체제 관련 개발 경험이 있는 것을 가정하고 강의를 진행합니다. 강의는 3일간 진행되며 프로세스, 메모리, 스토리지에 각 하루씩이 할당됩니다. 강의는 22일(수) 24일(금) 09:00 – 17:00, 23일(목) 08:00 ~ 15:00 진행되며 이론과 코드에 대한 설명, 그리고 간단한 실습으로 구성됩니다.

– CFS (Completely Fair Scheduler) 소개

– CFS (Completely Fair Scheduler) 분석

– CFS Group Scheduling 소개

– CFS Group Scheduling 분석

– [실습 1] CFS 스케줄러 파라미터 설정 및 동작 테스트

– [실습 2] CFS Group Scheduling을 이용한 Docker 스케줄링

– [실습 3] CPU Scheduling과 I/O Scheduling 연동하기

– 메모리 관리 기본 개념

– 물리 메모리 및 메모리 주소 공간 관리

– 커널 메모리 관리, 프로세스 가상 메모리 관리

– 프로세스 가상 메모리 관리 및 페이지 회수 기법

– [실습] 물리메모리 할당 제어 실습

– 파일 시스템 코드 수준 분석 필요성: Case Study

– File system layout

– File system interface

– [실습1] 파일 시스템 레이아웃 분석

– [실습2] 파일 시스템 수정 실습

– [실습3] 파일 시스템 특화 기능

5. 교육 진행

  • 학부 운영체제 수강자 혹은 이와 동등한 지식 보유자를 대상으로 하며, gcc/vi/emacs/make, 각종 쉘 사용 지식과 C언어는 기본적으로 알고 있어야 합니다.
  • 본인 노트북 지참입니다. 대부분의 개발자들이 자신만의 개발환경을 설정해서 사용하고 있습니다. 키맵부터 에디터까지 개인의 취향에 따라 매우 다른 환경을 사용하기 때문에 본 리눅스 커널 캠프에서는 실습실 PC사용을 배제하기로 결정하였습니다.
  • 소스코드와 실습 코드가 패키지 된 VM 이미지를 사전 배포합니다.
  • 점심식사(도시락)가 제공됩니다. (주차권 미제공)

6. 등록

학생 : 500,000원 / 일반 : 900,000원

– 사전등록 필수(현장등록 없음)

– 등록기간: 8월1일(수)  – 8월 15일(수)

– 신용카드만 가능

– 강의실 사정으로 수강생을 선착순 40명으로 제한

7. 프로그램위원회

– 프로그램공동위원장: 김태석(광운대학교), 김종찬(국민대학교), 강경태(한양대학교)

– 프로그램위원: 이은지(충북대학교), 이재우(중앙대학교), 안성용(부산대학교), 유준희(SK 하이닉스), 김영재(서강대학교)

8. 문의처

  • 한국정보과학회: 최희수 주임 (02-588-9246)
  • 실무 총괄: 안제민 (한양대학교, ahnjemin@hanyang.ac.kr)