2022 DKU System Software Lab Kernel Study
Keywords Kernel Module, Device Driver, File System, FEMU
"Linus started a revolution in 1991, but it hasten't ended. In fact, it's just getting started."(...)
늘 새로운 리눅스, 이것이 리눅스를 더욱 매력적이게 한다.(...)
- Members
- Professor 최 종무, 유 시환
- Main interest : Device Driver
- 김한얼
- Main interest : FileSystem
- 이정원
- Main interest : FEMU
- 송인호, 한예진, 최민국
- Hasnt decided yet
- 이용운(좌오꾸와쒼), 신수환, 박종기
- Main interest : Device Driver
- Professor 최 종무, 유 시환
-
References, Background material
- Kernel Modules, linux-kernel-labs
- Device Driver
- File System, VFS
- FEMU git (FAST'18)
- Huaicheng Li, et al. The CASE of FEMU: Cheap, Accurate, Scalable and Extensible Flash Emulator, 16th USENIX Conference on File and Storage Technologies (FAST'18)
- Kernel Modules, linux-kernel-labs
- Textbook
- [1] 백승재, 최종무 저 『리눅스 커널 내부구조』, 아티오
- [2] Robert M. Love , 『Linux Kernel Development』(리눅스 커널 심층분석), 에이콘
- [3] Daniel P. Bovet , 『Understanding the Linux Kernel』(리눅스 커널의 이해), O'REILLY(한빛미디어)
-
Study Goal
-
Study Plan
_[#주차][내용][발표자]PPT_Template.pptx 파일 참고
날짜 내용 발표자 참고자료 1주
(1월 4일)리눅스 커널 전체 구조 한예진 리눅스 커널 내부구조 2장 리눅스 커널 모듈 프로그래밍 송인호 리눅스 커널 내부구조 7장 2주
(1월 11일)리눅스 커널 태스크 관리 이용운
(좌오꾸와쒼)리눅스 커널 내부구조 3장 리눅스 커널 태스크 관리
- 런 큐와 스케쥴링박종기 리눅스 커널 내부구조 3장 리눅스 커널 파일 시스템 이정원 리눅스 커널 내부구조 5장 3주
(1월 18일)리눅스 커널 메모리 관리 최민국 리눅스 커널 내부구조 4장 리눅스 커널 디바이스 드라이버 김한얼 리눅스 커널 내부구조 8장 4주
(1월 25일)리눅스 커널 Device Driver 실습 1 김한얼 실제 실습 내용 리눅스 커널 모듈 프로그래밍 실습 한예진 실제 리눅스 실습 내용,
2명이 발표해도 좋을듯5주 (2월 8일)(2월 15일)리눅스 커널 인터럽트 신수환 리눅스 커널 내부구조 6장 리눅스 커널 Device Driver 실습 2 최민국 실제 실습 내용 6주
(2월 15일)리눅스 커널 파일 시스템 실습 1 이정원 실제 실습 내용 리눅스 커널 파일 시스템 실습 2송인호실제 실습 내용7주
(2월 22일)플래시 메모리 특성과 FTL 이용운
(좌오꾸와쒼)플래시 메모리/FTL 논문 리눅스 커널 파일 시스템 실습 2 송인호 실제 실습 내용 FEMU 구조 송인호 FEMU 논문 8주
(2월 28일,월 13:00시)FEMU 실습 1 한예진 FEMU 논문+@ FEMU 실습 2 송인호 FEMU 논문+@
(Linux Kernel Module Programming Guide License)
The Linux Kernel Module Programming Guide is a free book; you may reproduce and/or modify it under the terms of the Open Software License.
Use of this work is governed by a copyleft license that can be found in the LICENSE
file.
The complementary sample code is licensed under GNU GPL version 2, as same as Linux kernel.