[Book] 리눅스 커널 내부구조

문연수·2022년 3월 29일
0

Book

목록 보기
11/48

1. 책 사진

2. 정보

책 이름: 리눅스 커널 내부구조
저자: 백승제, 최종무
출판사: 아티오 (ArtStudio)

3. 학습 내용

https://github.com/Cruzer-S/Linux-Internal

리눅스 커널 내부구조에 나오는 모든 예제 프로그램을 손으로 직접 작성하고 또 최신 버전에 맞게 수정하여 고쳐 작성.

4. 생각

  위 책은 리눅스 커널 입문서 다. 이게 끝이고 전부다. 별로 어려운 내용도 없고 술술 잘 읽힌다. 각 잡고 읽으면 2주일? 안에도 충분히 읽을 수 있다. 다만 필자는 거의 6개월 가량을 붙잡았는데... 책의 예제들이 너무 오래되고 또 코딩 스타일이 마음에 안들어서 바닥부터 직접 한땀한땀 고치는 과정에서 큰 시간이 소요되었다.

 지식의 지평을 넓히는데 큰 도움이 되진 않았으나 책에 있는 예제를 직접 따라 입력하고, 수정하고, 고치면서 반대로 프로그래밍에 대한 통찰을 넓히는데 큰 도움을 받았다.

profile
2000.11.30

4개의 댓글

comment-user-thumbnail
2022년 12월 9일

안녕하세요, 연수님

Iam root 스터디 통해 공부하던 중 연수님 블로그를 알게 되어 스터디 나간 뒤로도 종종 블로그에 방문해서 글을 읽고는 했습니다.

그러다가 본문에 있는 해당 책 내용 관련해서 궁금한 점이 생겼는데 여쭤볼 분이 없어서 실례를 무릅쓰고 평소 자주 보던 연수님 블로그에 덧글로 질문을 남겨봅니다. 불편하시다면 답변 안 주셔도 됩니다!

관련 장: 인터럽트와 트랩
질문1 : idt_table에서 트랩은 전부 다른 핸들러를 사용하지만 외부 인터럽트는 전부 같은 핸들러 함수를 사용하는데 그러면 리눅스 커널에서 idt_table을 거치지 않고 바로 irq_desc 테이블을 인덱싱하면 되지 않나요? 왜 idt_table 32에서 255까지 전부 같은 핸들러를 등록해 놓은 건가요?
질문2 : 시스템 콜은 왜 128번인가요? 32번으로 하고 나머지 외부 인터럽트를 한번에 처리하면 안되나요?

제가 지식이 부족해서 해당 내용들을 이해못하는 것 같은데 혹시 관련해서 검색할 수 있는 검색어나 더 공부해야할 내용이라도 알려주시면 큰 도움 될 것 같습니다.
읽어주셔서 감사합니다.

2개의 답글