News

[학회후기] 리눅스 커널캠프 후기

작성자
kuoslab
작성일
2016-09-06 17:15
조회
355
안녕하세요, 박사과정 이경운입니다.
지난 8월에 임재민 박사과정과 3일간 리눅스 커널캠프에 다녀왔는데요,

다녀온 후기와 수업자료를 늦게나마 공유합니다.


수업자료는 용량 문제로 임재민 박사과정이 매트릭스>4. 학회 프로시딩 폴더에 업로드 해두었습니다.

책자도 연구실 책장에 있으니 필요하신분은 참고하시면 될것 같습니다.


리눅스 커널캠프는 매년 정보과학회 주최로 열리는 행사로,  CPU 스케줄링, 메모리 관리, 파일시스템,

총 3가지 주제를 하루에 하나씩 오전 9시부터 오후 6시까지 총 3일간 강의를 합니다.

강의는 대부분 이론강의와 버츄얼박스를 이용한 실습으로 이루어져 있습니다.

업로드한 폴더에 가상머신 이미지와 실습 자료가 들어있으니 직접 해보시면 도움이 될 것 같습니다.


제가 캠프에 가서 놀랐던점 중 하나는, 서울에서 열리는 행사인데 부산이나 다른 지방에서도 많이 참석을 하시고,

또 학생들뿐만 아니라, 교수님으로 보이는 분들도 수업을 들으신다는 것이었습니다.

그만큼 수업내용이 알차고 유익하다는 것의 반증인 것 같습니다.

내년에도 연구실에서 관심있는 학생들은 참가신청하여 들어보면 좋을 것 같습니다.


첫째날 한양대 유민수 교수님께서 CPU 스케줄링에 관해 설명해 주셨는데,

선점/비선점, 실시간/비실시간에 따른 분류별로 다양한 스케줄링 정책을 한번에 잘 정리할 수 있었습니다.

둘째날 성균관대 정진규 교수님의 메모리 관리기법에 대한 수업은

리눅스 커널 코드 위주로 설명되어, 메모리 할당/해제에 사용되는 함수들과 플래그들의 세부적인

의미까지 파악하는데 도움이 되었습니다.

마지막날 단국대 최종무 교수님의 파일시스템 수업은 독특하게 최근 논문들을 소개하면서,

우리가 왜 커널 코드를 공부하고 시스템을 공부해야하는지를 설명해주셨는데

시스템 연구의 중요성을 다시 한번 느낀 계기가 되었습니다.

그리고 복잡한 파일시스템 자료구조를 블럭 다이어그램으로 잘 정리해주셔서

파일 작업의 흐름을 간략하게나마 익힐 수 있었습니다.


리눅스 커널 함수들에 대해 직접 설명해주고 유용한 API도 알려주기 때문에,

커널 코드 기반으로 연구를 진행하는 학생들은 해당 분야를 꼭 참고해보기 바랍니다.

예를 들어, CPU 스케줄링 실습시간에 새로운 스케줄링 클래스를 만들었는데,

이러한 방식으로 통합 스케줄러를 구현할 수도 있겠다는 생각이 들었고,

메모리 관리 기법의 경우 LLC를 파티셔닝하여 서로 다른 코어에 할당하는 페이지 컬러링을

이번 캠프를 계기로 알게 되었는데, Kafe에서의 패킷 처리 방식에 사용하면 도움이 될 것 같아 좀더 공부해보려고 합니다.


수업시간에 노트 정리한 내용은 일반적이라 후기에 포함하지는 않았습니다.

혹시 필요한 분이 있으시면 공유해드리도록 하겠습니다.


감사합니다.