오늘 참석해주신 4기 스터디 멤버분들이 밤 10시 50분까지 열의를 보이며 진행하였음에도 불구하고 스터디 진행이 진도가 잘 안 나가서 44p. FS and GS 까지만 나갔습니다. 그리고 추가로 appendix. C 분석까지 하였습니다.
스터디 중 결정하기로는 다음주부터 리눅스 커널 소스 분석을 시작하기로 하였으나, 늦게까지 진행하고 나서 대부분의 분들이 아키텍처 분석에 대한 아쉬움이 생기셔서 다음 주에 45p. System Descriptor부분부터 아키텍처 교재를 진행하길 원하십니다.
이에 대해 다른 분들의 의견은 어떠신지 궁금합니다.(댓글로 달아주세요)
참고로 오늘 스터디 중 나온 의견은 아래와 같습니다.
------- 아 래 ------
1. 리눅스 커널 소스 분석 진행(필수는 아니더라도 노트북이 필요할 것으로 예상)
2. 아키텍처 교재(AMD x86_64 overview) p.45부터 추가진행
3. 아키텍처 교재(AMD x86_64 vol1. vol2. vol3) 진행
4. GRUB 부트로더 분석 진행 --> 4기 아무나 GRUB 부트로더 소스의 빠른 입수 및 공개 필요
5. 리눅스 커널의 이해 교재 진행
6. 만들면서 배우는 OS 교재 진행 --> 너무 실습 위주라는 의견이 대부분이어서 반대중
7. OS 구조와 원리 교재 진행 --> 너무 GUI에 대해서만 나와있다는 의견
p.s 저는 어느 방향으로 진행해도 각각이 장, 단점이 있다고 생각하기에
대세에 따를 계획입니다.
스터디 중 결정하기로는 다음주부터 리눅스 커널 소스 분석을 시작하기로 하였으나, 늦게까지 진행하고 나서 대부분의 분들이 아키텍처 분석에 대한 아쉬움이 생기셔서 다음 주에 45p. System Descriptor부분부터 아키텍처 교재를 진행하길 원하십니다.
이에 대해 다른 분들의 의견은 어떠신지 궁금합니다.(댓글로 달아주세요)
참고로 오늘 스터디 중 나온 의견은 아래와 같습니다.
------- 아 래 ------
1. 리눅스 커널 소스 분석 진행(필수는 아니더라도 노트북이 필요할 것으로 예상)
2. 아키텍처 교재(AMD x86_64 overview) p.45부터 추가진행
3. 아키텍처 교재(AMD x86_64 vol1. vol2. vol3) 진행
4. GRUB 부트로더 분석 진행 --> 4기 아무나 GRUB 부트로더 소스의 빠른 입수 및 공개 필요
5. 리눅스 커널의 이해 교재 진행
6. 만들면서 배우는 OS 교재 진행 --> 너무 실습 위주라는 의견이 대부분이어서 반대중
7. OS 구조와 원리 교재 진행 --> 너무 GUI에 대해서만 나와있다는 의견
p.s 저는 어느 방향으로 진행해도 각각이 장, 단점이 있다고 생각하기에
대세에 따를 계획입니다.
댓글 18
-
김기태
2007.11.18 02:33
-
최희욱
2007.11.18 02:54
네.. 저도 1번 또는 2번이 가장 적절하다고 생각을 하고 3~7번은 당장 다음주에 진행하기에는 무리가 많다고 생각합니다.
그래서 제 의견은 2번을 다음 주 스터디 초반에 읽어보는 정도로 진행하고 1번을 진행하는 것도 괜찮다고 생각하고요, 김기태님 말씀처럼 1번 진행하면서 나중에 문제가 생길때마다 다시 책을 보는 것도 더 피부에 와 닿을 것 같다라고도 생각합니다. 굳이 정하자면 후자를 택하고 싶습니다. -
최우용
2007.11.18 09:35
두 분 열정이 대단하시군요. 벌써 이렇게 글이 올라 왔을 줄이야...^^;;;
전 2번에 한 표 던집니다. 그래도 한 번은 보고 넘어가는 것이 좋지 않을까 싶습니다. 단 다음 주에 끝낸다는 생각으로요. appendix A는 건너 뛰고 나머지를 보면, 충분히 가능할 것 같습니다.
그리고, 4번은 어떤가요? 부트로더를 이 기회에 보는 것도 괜찮을 것 같은데... -
백창우
2007.11.18 10:01
아키텍쳐 이해가 끝났으면 부트로터 부터 분석하십시요. 부트로더 분석을 안하고 가면 kernel 분석시 막히는 부분이 나옵니다.
grub라.... 아직까지 grub를 분석한 팀은 없었는데, grub를 분석하면 정말 의미 있을것 같네요. 하지만 쉬운지 어떤지는 잘모르겠으니 lilo를 할지 grub를 할지 신중하게 결정하세요.
분석한 lilo 소스는 이미 있습니다. 참고하셔도 되지만 너무 의지하지는 마십시요. 남이 분석한 소스를 그냥 읽어 보는것은 공부에 그다지 도움이 안됩니다. 직접 분석해보는게 중요합니다. 간이 크지거든요.
아무튼 부트로더 분석을 시작하기전에 말씀해주세요. 기존 AMD64 팀이 분석하는 방식을 보면 분석하는 방향이 잡히실겁니다. -
김기태
2007.11.18 11:20
위에서 말씀드린 제 의견에 표현이 잘못된 부분이 있어서 정정하겠습니다. 저는 커널 분석을 시작한다는것이 먼저 부트로더부터 분석하고 커널 소스로 들어가는것을 생각하고 말씀드린겁니다.
정리하자면 4번에 한표를 던지는것이 되겠네요. 그런데 GRUB이 LILO보다 많이 복잡하다고 하던데, 일단은 쉬운길(LILO)로 가심이 어떨지. ^^;; -
최희욱
2007.11.18 15:42
네. 저는 LILO 부트로더 분석도 좋습니다. 우선 GRUB부트로더 소스는 아직 구하지 못했고, 당장 급한 게 아니니까 GRUB부트로더는 나중에 소스를 구하고 재미있을 거 같으면 그 때 같이 하셔도 좋을 것 같아요. 아키텍처 부족한 것은 커널 소스 분석하면서 최신책(예를 들면, 커널의 이해 4판)이 나오면 최신버전으로 공부하는 것도 좋겠죠..^^.. -
천풍
2007.11.18 15:51
그럼 다음주부터 LILO 부트로더 분석을 시작하는 것인가요? 다른 4기 스터디 멤버분들도 다음주에 LILO 부트로더 분석을 진행하는 것으로 결정된 거에 이의가 없으신거죠? 그럼 선배님들이 LILO 부트로더 분석하신 자료를 참고하기 위해 다음 주 준비사항으로 하시는 게 어떨까요? -
천풍
2007.11.18 16:11
3기 선배님들이 스터디하신 LILO 자료 중 일부는
http://kelp.or.kr/korweblog/stories.php?story=05/11/24/2011534&topic=12 <-- KELP 권수호님 자료
http://www.iamroot.org/lxr/http/source/lilo-21.4.4/?v=2.4.20
target=_blank>http://mirror.href.com/thestarman/asm/mbr/LILOmbr.htm
http://home.san.rr.com/johninsd/pub/linux/lilo/Version21_docs/?M=D에 있습니다. 결정하시고 공지를 게시해 주시길 바랍니다. -
천풍
2007.11.18 17:14
백창우님께서 "아무튼 부트로더 분석을 시작하기전에 말씀해주세요. 기존 AMD64 팀이 분석하는 방식을 보면 분석하는 방향이 잡히실겁니다." 라고 말씀해주셨고 최우용님은 아키텍처 교재 "다음 주에 끝낸다는 생각으로요. appendix A는 건너 뛰고 나머지를 보면, 충분히 가능할 것 같다"고 말씀하셨는 데 일단은 아키텍처 교재 남은 부분을 끝내고, 부트로더 분석 한다고 백창우님께 말씀드리는 것은 어떨까요? -
김기태
2007.11.18 17:37
아직 의견을 말씀 안하신 분들이 많습니다. 내일 오전에 단체 문자 보내고 퇴근 시간 무렵에 결정하도록 하죠. 그리고 본문에서 너무 많은 방향이 제시가 되었는데, 어제 스터디에서 상의한 내용과 여기 댓글을 종합해보면 아래와 같이 두가지로 압축되는것 같습니다.
1. AMD overview 메뉴얼을 끝까지 다 본다.
2. 부트로더(LILO or GRUB) 분석을 시작한다.
위 두가지 의견 중에서 본인이 원하는 방향을 댓글로 남겨주세요. 저는 2번을 선택하겠습니다. -
김기태
2007.11.18 21:16
-
최우용
2007.11.18 23:13
최희욱님// GRUB 소스 코드는 공개되어 있습니다. 근데, 개발 중인 grub2와 grub legacy로 나뉘었다는데 어느 걸 봐야 할지 잘 모르겠습니다. 그리고, 0.97(legacy?)이 현재 배포판들에서 쓰이는 건지, 1.9x(이게 혹시 개발중인 grub2 인가요?)인지 파악하지 못했습니다.
김기태님// 저도 오늘 오전에 위키백과의 x86-64만 읽어 봤는데 정리가 잘 되어 있더군요. 용어에 딸린 링크를 따라가 보면서 읽어 보지는 않았지만^^;; 한 번 다시 봐야 겠네요.
제가 근본이 없어 잘은 모르지만, LiLo보다 GrUB이 좀 기능도 많고 복잡할 것이라는 생각은 듭니다. 필요 이상으로 복잡하다면, LiLo를 분석하는게 옳겠죠?
대세에 따르겠습니다. -
최우용
2007.11.18 23:21
아 대세에 따르겠다는 건 부트로더 이야기이고요, 저는
1. AMD overview 메뉴얼을 끝까지 다 본다.
에 한 표입니다.
좀 이기적이지만 저에게 꼭 필요한 공부가 될 것 같습니다.^^
-
백창우
2007.11.18 23:46
소스 분석전에 AMD64 3기 팀에서 드라이브를 맞고 계신 지현구님께 문의하십시요. 시간 날짜 잡고 하루 동안 기존 AMD64 팀이 어떻게 분석하는지 참관하십시요. 그러면 감이 잡히실겁니다. -
천풍
2007.11.19 03:26
네.. 잘은 모르지만 WIKIPEDIA의 자료는 괜찮은 거 같네요..LKSAS의 성격에 맞게 부트로더 분석부터 시작하는 거에 찬성하구요.. GRUB 부트로더보다는 LILO가 선배기수님들이 하신 자료가 있으니 더 접근하기 쉬울 것 같네요.. LILO 먼저 하고 GRUB를 하고 싶습니다. Architecture overview 스터디를 마무리하길 원하시는 분이 많으면 Architecture overview 스터디를 빠르게 끝내고 LILO 부트로더 분석을 시작해도 되지 않을까요? -
김기태
2007.11.19 09:14
최희욱님// 1, 2번 택일 해주세요~ ^^;; -
김기태
2007.11.19 09:14
여기 댓글이 복잡하여 다음 주 진도 선택은 별도 공지글로 빼겠습니다. -
신예지
2007.11.19 19:07
저번주에 못나가서 제대로 어떤 상황인지 잘은 모르겠습니다만, 일단 어느정도 공부를 해야 감이 잡힐 듯 합니다. 아직은 잘 모르겠네요 ..;
.
지금 저희 스터디의 상황에서는 대략적인 아키텍처에 대한 개념을 잡을 수 있는 정도가 적절하다고 생각되는데요. 일단 이번주에 진행한 위 2번 메뉴얼은 우리 팀에게는 너무 어려운것 같습니다. 메뉴얼이 어느정도 기본이 잡혀있는 독자를 대상으로 만들어진 문서라서 기본적인 설명이 많이 부족하다고 느껴지네요. 그래서 이해를 못하는 문서를 끝까지 보는것은 비효율적이라고 생각하고요.
모두들 기본적인 부분부터 쉽고 자세히 설명되어 있으면서 분량도 적당한 교재를 찾아서 다음 주 한주를 더 투자하고 싶어하실겁니다. 저도 같은 마음이고요. 그런데 저희 입맛에 딱 맞는 그런 교재나 자료가 없는것 같습니다. CPU vendor가 제공하는 메뉴얼은 너무 방대하고 복잡하며, 한글로 출판된 책들은 아키텍쳐만을 주제로 하는것이 아니기 때문에 스터디 교재로 적합하지 않구요.
그래서 저는 일단 커널 분석을 시작하고 나중에 필요에 따라서 자료를 찾아가며 공부하는 방식에 한표 던집니다. 너무 책만 붙잡고 있는것 보다는 직접 분석해보면서 부딪혀보고, 문제가 생길때 다시 책을 찾아보는것이 더 효율적인 방법이라고 생각합니다.
다음 주 진행 방식을 정하는 문제이기 때문에 모두들 빠른 참여 부탁드립니다.