- 1차 교재 = 리눅스 커널의 내부구조
- 2차 교재 = 만들면서 배우는 OS 커널의 구조와 원리
- 부트로더 = LILO 23.2
- 커널분석 = Linux 3.2 setup_arch() 이후부터 v3.7로 변경
- 커널분석 = Linux 3.7
- 문서고 = x86-8-docs
- 참여자 = @jminrang, @Florentius, @hijnn, @hwiorn / @minq
- 2012/12/22:??:init/main.c -
- 2013/01/05:03:init/main.c - setup_per_cpu_areas | 누리꿈에서 스터디
- 2013/01/12:02: 장소 예약 취소로 스터디 못함
- 2013/01/19:02:init/main.c - setup_per_cpu_areas - pcpu_embed_first_chunk - pcpu_build_alloc_info | 복잡한 percpu
- 2013/01/26:02:init/main.c - setup_per_cpu_areas - pcpu_embed_first_chunk - pcpu_build_alloc_info | @minq님의 linux 환경으로 분석
- 2013/02/02:03:init/main.c - setup_per_cpu_areas - pcpu_embed_first_chunk - pcpu_build_alloc_info | @Florentius님 복귀
- 2013/02/16:04:init/main.c - setup_per_cpu_areas - pcpu_embed_first_chunk - pcpu_build_alloc_info | @jminrang님 복귀
- 2013/02/23:03:init/main.c - setup_per_cpu_areas - pcpu_embed_first_chunk
- 2013/03/02:04:init/main.c - setup_per_cpu_areas - pcpu_embed_first_chunk - pcpu_setup_first_chunk | 2주만 더하면 되려나
- 2013/03/09:02:init/main.c - setup_per_cpu_areas - pcpu_page_first_chunk
- 2013/03/16:04:init/main.c - setup_per_cpu_ares | setup_per_cpu_ares() 종료
- 2013/03/23:04:init/main.c - 4명 왔으나, 스터디 진전없음
- 2013/04/20:03:init/main.c - build_all_zonelists - __build_all_zonelists - build_zonelists
- 2013/04/27:03:init/main.c - build_all_zonelists - __build_all_zonelists - build_zonelist_cache
- 2013/05/04:03:init/main.c - build_all_zonelists - __build_all_zonelists - local_memory_node
- 2013/05/11:02:init/main.c - page_alloc_init - page_alloc_cpu_notify
- 2013/05/18:02:init/main.c - page_alloc_init - page_alloc_cpu_notify - lru_add_drain_cpu - __pagevec_lru_add - pagevec_lru_move_fn - release_pages - free_hot_cold_page_list - free_hot_cold_page - free_pages_prepare
- 2013/05/25:02:init/main.c - page_alloc_init - page_alloc_cpu_notify - lru_add_drain_cpu - __pagevec_lru_add - pagevec_lru_move_fn - release_pages - free_hot_cold_page_list - free_hot_cold_page - get_pageblock_migratetype - get_pageblock_flags_group - pfn_to_bitidx
- 2013/06/01:03:init/main.c - parse_args
- 2013/06/08:02:init/main.c - jump_label_init - jump_label_type
- 2013/06/15:02:init/main.c - jump_label_init - jump_label_type | jump_label 추측하기 힘드네 T_T
- 2013/06/22:02:init/main.c - jump_label_init | 토론 하고 있음
- 2013/06/29:02:init/main.c - pdihash_init - alloc_large_system_hash| jump_label_init() 종료, 함수는 쉬우나 내용이 무지어려움(다시해야할듯)
- 2013/07/13:02:init/main.c - trap_init | exception 함수 부분 어셈 분석 필요
- 2013/07/20:02:init/main.c - trap_init - DO_ERROR_INFO - do_trap - force_sig_info
- 2013/07/27:02:init/main.c - trap_init | 소득없음
- 2013/08/03:03:init/main.c - trap_init
- 2013/08/10:02:init/main.c - trap_init
- 2013/08/17:01:init/main.c -x trap_init | @jminrang님 혼자서 복습 중 T_T
- 2013/08/24:02:init/main.c -x trap_init
- 2013/08/31:01:init/main.c -x trap_init - 복습중
- 2013/09/14:02:init/main.c -x trap_init - 토론
- 2013/09/28:02:init/main.c -x trap_init - script 분석(해당 내용은 trap_init과 상관없이 진행하였음)
- 2013/10/05:03:init/main.c -x trap_init | trap_init 종료(sched 내용 분석은 아쉽지만, 다음 기회에)
- 2013/10/12:02:init/main.c - mm_init | 대망의 기다리던 메모리 할당자 초기화