캠프소개

1. 초대의 글

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

리눅스 커널캠프 프로그램 위원장 남범석

2. 강사

서의성(성균관대), 정진규 (성균관대), 최종무(단국대)

3. 기간 및 장소

2017년 8월 21일(월) – 23(수), 선릉역 HJ 컨벤션센터

4. 내용

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

  • CPU Scheduling, Linux Load Balancing, Kernel Sychronization (성균관대 서의성)

– CPU 스케쥴링 이론 및 알고리즘 소개

– 리눅스 스케쥴러 분석 및 CFS 알고리즘 구현

– 리눅스에서의 로드밸런싱 구현 방법 소개

– 리눅스 커널 동기화 개념 소개

– [실습] 스케쥴러 구현

  • Memory, Virtual Memory, Kernel Memory (성균관대 정진규)

– 메모리 관리 기본 개념

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

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

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

– [실습] 페이지 컬러링

  • Storage, File System, I/O (단국대 최종무)

– 리눅스 커널에서 다양한 파일 시스템들을 지원하기 위한 추상화(abstraction) 이해

– 파일 시스템 (Layered architecture: system call, vfs, etc) 개념적 구조 이해

– 파일 시스템 소스수준 분석 필요성 및 구조

– FAT, F2FS 등 실제 파일 시스템 내부 구조 이해

– [실습] 파일시스템 FAT 및 F2FS 분석 및 구동 실습

– [실습] 파일시스템 성능 신뢰성 향상 기술

5. 교육 진행

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

6. 등록

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

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

– 등록기간: 8월3일(목) 오전 9시 – 8월 17일(목)

– 신용카드만 가능

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

7. 프로그램위원회

– 프로그램위원장: 남범석(울산과학기술원)

– 프로그램위원: 서의성(성균관대학교), 이재환(한국항공대학교), 강경태(한양대학교), 김종찬(국민대학교), 정진규(성균관대학교), 백웅기(울산과학기술원), 김영재(서강대학교)

8. 문의처

  • 한국정보과학회: 최희수 주임 (02-588-9246)
  • 실무 총괄: 김진웅 박사 (UNIST, jwkim@unist.ac.kr)