2011 년 신규 멤버 Orientation IAMROOT.ORG 발표 : 백창우
Iamroot.org 소개 스터디 진행 방식 소개 OB 와 선배 엔지니어들의 환영식 및 소개 그룹별 분할 그룹별 자기 소개 및 스터디 장소 선정 6.OB 와 선배 엔지니어들의 환영식 및 소개 회식 ( 장소이동 )
최초시작일 : 2003 년 02 월 최초목적 : Linux Kernel Source 분석
스터디 연혁 : -Kernel Source 분석 1 차 (x86) (2003 년 02 월 ~ 2004 년 05 월 ) -Kernel Source 분석 2 차 (ARM11-mpcore) (2005 년 07 월 ~ 2007 년 02 월 ) -Kernel Source 분석 3 차 (x86-64-SMP) (2007 년 02 월 ~ 2008 년 06 월 ) -Kernel Source 분석 3 차 (PPC64) (2007 년 02 월 ~ 2007 년 07 월 중단 ) -IBM Cell Architecture 분석 (2007 년 03 월 ~ 2007 년 12 월 ) -Kernel Source 분석 4 차 (ARM11-mpcore) (2007 년 11 월 ~ 2008 년 05 월 ) -Kernel Source 분석 4 차 (x86-64-SMP) (2007 년 11 월 ~ 2009 년 01 월 ) -Xen Hypervisor Source 분석 1 차 (2007 년 12 월 ~ 2009 년 01 월 ) - 분산 파일 시스템 분석 (2008 년 02 월 ~ 2008 년 05 월 중단 ) -Hypervisor 개발 프로젝트 (2008 년 04 월 ~ 2008 년 06 월 중단 ) -JVM(KVM) Source 분석 (2008 년 07 월 ~ 2008 년 10 월 ) -Kernel Source 분석 5 차 (ARM11-mpcore) (2008 년 08 월 ~ 2010 년 08 월 ) -GCC Source 분석 1 차 (2008 년 08 월 ~ 2008 년 12 월 중단 ) -Kernel Source 분석 6 차 (ARM11-mpcore) (2009 년 05 월 ~ 2011 년 03 월 ) -GCC Source 분석 2 차 (2009 년 06 월 ~ 2009 년 12 월 중단 ) -Book Study 2 차 (2010 년 03 월 ~ 2010 년 09 월 ) -Kernel Source 분석 7 차 (ARM Cortex A9-mpcore) (2010 년 04 월 ~ 현재 ) -Xen Hypervisor Source 분석 2 차 (2010 년 04 월 ~ 현재 ) -GCC Source 분석 3 차 (2010 년 04 월 ~ 현재 ) -MPSoC 개발 Study (2010 년 04 월 ~ 현재 ) -Kernel Source 분석 8 차 (x86_64 Multi-core, NUMA) ( 현재 ~) -Kernel Source 분석 8 차 (ARM Cortex A9-mpcore, NUMA) ( 현재 ~) -KVM Hypervisor Source 분석 (x86_64 Multi-core, NUMA) ( 현재 ~) -FPGA Study ( 현재 ~)
세미나 및 기타 연혁 : 2010 년 11 월 : 안드로이드 플랫폼 내부 구조와 원리 세미나 ( 이백 - 안드로이드 인사이드 저자 ) 2009 년 07 월 : GCC 내부구조 3 차 세미나 ( 서울대학교 최적화 연구실 - 안민욱 박사, 최영규 ) 2009 년 05 월 : GCC 내부구조 2 차 세미나 ( 서울대학교 최적화 연구실 - 안민욱 박사, 최영규 ) 2009 년 04 월 : GCC 내부구조 1 차 세미나 ( 서울대학교 최적화 연구실 - 안민욱 박사, 최영규 ) 2009 년 03 월 : Intel Nehalem Architecture 소개 ( 하태동 차장 - Intel Co.,Ltd.) 2008 년 05 월 : 가상화 기술 토론회 (MS, Samsung, LG, AhnLAB,...) 2008 년 05 월 : Microsoft Hypervisor-Based Virtualization 세미나 ( 백승주 - Microsoft Co.,Ltd.) 2008 년 04 월 : 고급 디버깅 기법 세미나 ( 박재호 - IT EXPERT, 임베디드 리눅스등 다수 기술서 저 / 역자 ) 2008 년 04 월 : ELF, linker and loader, 공유 라이브러리, DWARF 세미나 ( 백창우 - 삼성종합기술원 ) 2007 년 12 월 : Xen Hypervisor and Virtualization Technology 세미나 ( 최영호 - 삼성전자 ) 2007 년 04 월 : Multi-processor RTOS and Real-time scheduling 세미나 ( 박정근 박사 - Velos RTOS main 개발자, 현 건국대학교 교수 ) 2007 년 04 월 : IBM POWER 아키텍쳐 세미나 ( 유부선 차장 - IBM Co.,Ltd.) 2006 년 06 월 : iamroot.org 사이트 개설 2003 년 02 월 : Kernel 1 차 스터디 시작 (Kernel 2.4 x86 arch 분석 )
현황 : 진행중인 스터디 : 4 개 진행할 스터디 : 4 개 ( 총 인원 165 명 ) Kernel Source 분석 8 차 (x86_64 Multi-core, NUMA) 초급 : 56 명, 중급 : 15 명 Kernel Source 분석 8 차 (ARM Cortex A9-mpcore, NUMA) 초급 : 37 명, 중급 : 37 명, 불명 : 2 명 KVM Hypervisor Source 분석 (x86_64 Multi-core, NUMA) 10 명 FPGA Study 7 명 정 멤버수 : 약 70 명 기업 ( 중소기업, 중견기업, 대기업, 외국기업 ) 국공립 연구소 대학원 ( 국내, 국외 ) 창업 저자 등
재미난 지옥에 오신것을 환영합니다.
1. 스터디 그룹 결성 (IAMROOT.ORG) 및 장소 선정 2. 각 그룹별 스터디 게시판 생성 ( 홈페이지 관리자 ) 3. 각 그룹별 WIKI 문서 생성 ( 그룹별 ) 4. 분석 Processor 선정 ( 최신 Architecture) 5.Linux Kernel 이론 학습 ( 쉬운 책으로 선정할 것 ) 추천책 : 리눅스 커널 내부구조, 리눅스 커널의 이해 6.Processor Architecture 학습 ARM 추천 책 : ARM System Developer's Guide x86 추천 책 : 만들면서 배우는 OS 커널의 구조와 원리, x86_64 long mode 는 따로 책 선정 7. 해당 Processor Architecture Assembly 학습 (Boot loader 또는 Kernel 에 있는 코 드로 1 일 ~2 일간 단체 학습, 책 따로 보지 말것 ) 8. 최신 버전 kernel 소스를 받아 IAMROOT CVS 서버에 넣음 ( 당장은 해당사항 없음 ) 9. 전원 인가 시부터 shell 이 뜰때까지 kernel 소스 분석 빔 프로젝트를 켜놓고 한 명이 vim + ctags + cscope 로 커널 소스를 드라이빙하면서 각 라인별로 토론 하며 토론 결과를 주석 남김 ( 주석은 가능한 꼼꼼하고, 컴파일 가능하게 남길 것 ) x86 은 lilo 분석, ARM 은 그냥 kernel 부터 분석 ( 절대 grub 나 u-boot 분석하지 말 것 ) 10.Shell 이 실행되기 직전까지 분석이 끝났으면 다른 sub system 을 분석할지 결정
1. 스터디 그룹 결성 (IAMROOT.ORG) 및 장소 선정 2. 각 그룹별 스터디 게시판 생성 ( 홈페이지 관리자 ) 3. 각 그룹별 WIKI 문서 생성 ( 그룹별 ) 4. 분석 Processor 선정 (x86_64, 최신 아키텍쳐 ) 5. 가상화 이론 학습 ( 쉬운 책 또는 인터넷 자료 활용 ) 6.Processor Architecture 학습 Intel 매뉴얼 7. 해당 Processor Architecture Assembly 학습 (Boot loader 또는 Kernel 에 있는 코 드로 1 일 ~2 일간 단체 학습, 책 따로 보지 말 것 ) 8. 최신 버전 Kernel 소스 및 KVM 소스를 받아 IAMROOT CVS 서버에 넣음 ( 당장은 해 당사항 없음 ) 9.Kernel 내에 있는 KVM 소스와 KVM(QEMU) 소스 분석 빔 프로젝트를 켜놓고 한 명이 vim + ctags + cscope 로 커널 소스를 드라이빙하면서 각 라인별로 토론 하며 토론 결과를 주석 남김 ( 주석은 가능한 꼼꼼하고, 컴파일 가능하게 남길 것 )
1. 절대 상호 존칭 사용 - 형님, 동생 하는 순간 해당 스터디는 끝장남
2. 절대 개인에게 부담주지 말 것 - 개인에게 부담을 주는 순간 재미 없는 스터디가 됨 - 개인에게 부담을 주는 예 - 이론 스터디 할 때 책 분량 각자 나누어서 나중에 발표하게 하 는 행위 - 다른 대안이 있는 상황에서 굳이 영어책을 고집하는 행위 - 각자 무언가를 조사해서 발표하는 행위 - 한 사람만 소스 드라이빙 시키는 행위 - 가장 좋은 스터디는 아무런 준비 없이 와도 부담 없이 재미있고, 무언가를 얻어갈 수 있는 스터디가 되어야 함
3. 스터디 시간 임의 변경 말 것 - 현재 오후 3 시 ~ 밤 10 시 30 분 이상 하는 스터디 시간 은 그간의 스터디를 진행해오면서 최적화된 시간임 - 스터디 시간을 바꾸는 순간 누군가에게 부담이 될 수 있음
4. 스터디 초반에 절대 빠지지 말 것 - 초반 3 개월간은 무조건 참석할 것 - 불참하는 순간 따라가지 못함
5. 스터디 정신을 해치는 행위하지 말것 - 아마추어리즘을 해치는 모든 행위 - 독재식 운영 - 이기적인 스터디 운영 - 스터디 중에 회사 소개 및 창업 제의 - 목적이 순수하지 못한 외부 사람 소개 - 기타 스터디의 순수성을 해치는 모든 행위들
6. 모르겠으면 OB 들에게 무조건 물어볼 것 ( 진행방향, 기술, 스터디 문제 ) 7. 상호 존중하는 마음에서 말을 많이 할 것 8. 섣불리 친해지려 하지 말 것 9. 기록 꼼꼼하게 할 것 10. 지각하지 말 것 11. 학생이라면 예 / 복습 철저하게 할 것 12. 사정이 있어 한 주 빠진 사람 너무 배려하지 말 것 13. 지각하는 사람 기다려 주지 말 것
1. 자기소개 ( 이름 / 소속 / 하는일, ….) 2. 어떤 스터디들을 언제 했는가 ? 3. 스터디때 경험담 4. 스터디가 자신에게 어떤 영향을 미쳤나 ? 5.YB 들에게 조언 6. 기타 발표 및 하고 싶은 말
1. 그룹별 자기 소개 및 상호 환영의 시간 2. 다음주 스터디 장소 선정
Kernel (x86) 김근형 ( 초급 ) 김동규 ( 초급 ) 남승국 ( 초급 ) 박용규 ( 초급 ) 사광재 ( 초급 ) 손혁진 ( 초급 ) 송만호 ( 초급 ) 송태헌 ( 초급 ) 여현구 ( 초급 ) 이재훈 ( 초급 ) 장정일 ( 초급 ) 전경배 ( 초급 ) 조명욱 ( 초급 ) 최성용 ( 초급 ) 홍경환 ( 초급 ) 강윤창 ( 중급 ) 공완식 ( 중급 ) 김형진 ( 중급 ) 나종현 ( 중급 ) 박경훈 ( 중급 ) 박수용 ( 중급 ) 박주영 ( 중급 ) 윤호정 ( 중급 ) 이수연 ( 고급 ) 이지훈 ( 중급 ) 정지훈 ( 중급 ) Kernel (ARM) 공성훈 ( 초급 ) 김남영 ( 초급 ) 김병규 ( 초급 ) 김석희 ( 초급 ) 김은혜 ( 초급 ) 김이현 ( 초급 ) 변재령 ( 초급 ) 서유해 ( 초급 ) 임병관 ( 초급 ) 정재준 ( 초급 ) 최정호 ( 초급 ) 홍기주 ( 초급 ) 권태정 ( 불명 ) 최문성 ( 불명 ) Kernel (ARM) 김민호 ( 중급 ) 김윤기 ( 중급 ) 김준 ( 중급 ) 김창현 ( 중급 ) 남현우 ( 중급 ) 박진우 ( 중급 ) 서두현 ( 중급 ) 서수호 ( 중급 ) 손성원 ( 중급 ) 신창호 ( 중급 ) 어선택 ( 중급 ) 유경환 ( 중급 ) 유태현 ( 중급 ) 윤동준 ( 중급 ) 윤진훈 ( 중급 ) 이 혁 ( 중급 ) 이강수 ( 중급 ) 이상훈 ( 중급 ) 장성민 ( 중급 ) 장용석 ( 중급 ) 장정철 ( 중급 ) 전병두 ( 중급 ) 정재훈 ( 중급 ) 정찬홍 ( 중급 ) 정현철 ( 중급 ) 천희진 ( 중급 ) 추현동 ( 중급 ) 한일 ( 중급 ) 홍성제 ( 중급 ) 홍영기 ( 중급 ) 본 리스트는 초 / 중급을 명시하지 않은 사람들 임 본 리스트에 없는 사람은 각자 선택한 그룹으로 갈 것 본 리스트에 문제 제기가 있으면 앞으로 나올것
1. 자기소개 ( 이름 / 소속 / 하는일, ….) 2. 어떤 스터디들을 언제 했는가 ? 3. 스터디때 경험담 4. 스터디가 자신에게 어떤 영향을 미쳤나 ? 5.YB 들에게 조언 6. 기타 발표 및 하고 싶은 말