[커널 17차 8조] 1주차
2020.08.22 22:24
일시 : 2020-08-22 토요일 15:00 ~ 22:00
장소 : 온라인 줌
교재 : 리눅스 커널 내부구조(백승재,최종무 저)
진행 : 임시조장 오리엔테이션 내용 공유, ~p92 (3. 태스크 관리 마무리)
참석자: 전체 기간 중 14명, 종료 시 8명
유재상, 김인규, 현상엽, 고기범, 김현범, 이예슬, 임원혁, 외1인 (본인 확인시 수정 예정)
조장: 유재상
총무: 김인규
질문, 토론
댓글에서 항목별로 질문, 자체 결론으로 정리함.
(전체 회의록이 없었으므로, 개인 의견으로 정리함.)
참고 링크
(추후 작성)
스터디 진행 방식 논의
1. 진도 나갈 때 그림이나 소스 코드 있는 부분에서는 잠시 볼 수 있는 시간을 갖도록 진행.
2. 질문이나 토론 중 궁금한 부분에 대해서는 강요하지 않고 본인이 정말 궁금할 경우 글을 올리는 것으로. (숙제X)
3. 강의 내용 정리 등은 자발적으로 할 것. (의무화 하지 않음)
4. 질문이나 자료 공유 등은 iamroot에 올리는 것을 추천 (다른 조, OB들도 볼 수 있도록)
댓글 3
-
JSYoo5B
2020.08.23 21:29
-
AddrROS
2020.08.24 11:53
-
JSYoo5B
2020.08.25 17:55
SIGKILL 관련 추가 자료를 첨부합니다.
https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html
https://en.wikipedia.org/wiki/Signal_(IPC)#POSIX_signals
https://en.wikipedia.org/wiki/Job_control_(Unix)#Implementation
내용을 종합하면 아래와 같습니다.
1. SIGKILL은 대부분 명시적으로 호출했을때만 발생합니다. (kill -9 $PID)
2. 우리가 사용하는 kill 명령은 특별한 옵션을 주지 않는 경우 SIGTERM을 보냅니다.
3. 위에서 kill -9 라는 것은 해당 PID에게 SIGKILL을 보내라는 것입니다. (SIGKILL의 Portable number가 9입니다.)
4. SIGTERM은 종료를 요청하는 것이고, 핸들러를 등록하여 종료하지 않게 할 수도 있습니다.
(ex. 문서 프로그램에서 수정 & 저장하지 않은 상태에서 강제종료시키려 해도 저장 여부를 물어봅니다.)
5. SIGKILL과 SIGSTOP은 책에 나온대로 커널 레벨에서 처리됩니다. (핸들러 등록 불가)
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | [공지] 스터디 정리 노트 공간입니다. | woos | 2016.05.14 | 630 |
7 | [커널 17차 4조] 1주차 | 주영 | 2020.08.23 | 235 |
» | [커널 17차 8조] 1주차 [3] | JSYoo5B | 2020.08.22 | 717 |
5 | [커널 17차 6조] 1주차 | 김정근 | 2020.08.22 | 322 |
4 | [커널 16차 B조] 1주차 [1] | kdy0252 | 2019.05.25 | 1084 |
3 | 커널 스터디 공개 노트 링크 [1] | 박동하 | 2016.05.20 | 233148 |
2 | 해킹&보안 1차 A팀 스터디로그 링크 | 수비니겨 | 2016.05.19 | 1186 |
1 | 커널 스터디 13차 D조 스터디 로그 링크입니다. | 목태양 | 2016.05.15 | 1226 |
.
토의 내용 (자체 해결 완료)
Q. 디스크 블록의 크기는 (일반적으로 4KB) 무엇을 기준으로 결정되었는가? (p12)
Q. 파일시스템을 사용자가 일관된 인터페이스로 접근한다는 것이 무슨 소리인가? (p38)
Q. execl()을 통해 기존 프로세스의 수행 이미지가 바뀌는 과정에서 내부적으로 do_fork()가 일어나는 것이 아닐까? (p57)
Q. n개의 CPU를 갖는 시스템에서는 임의의 시점에 최대 n개의 task라는 것이 Physical core인가? Logical processor인가? (p70)
Q. EXIT_ZOMBIE 상태가 유지되는 경우(시스템에 불필요한 부하를 주는 상태)는 어떤 경우인가? (p71)
Q. SIGKILL이 발생하는 경우는 어떤 경우인가? (p72)
Q. 캐시 친화력이 무슨 뜻인가? (p76)
Q. Scheduling 정책은 어떻게 결정되는가? (p79)
Q. 우선순위 FIFO & RR에서 우선순위대로 선택하면 낮은 우선순위는 starvation에 걸리지 않는가? (p80)
토의 내용 (불확실)
Q. 커널 컴파일 과정에서 objcopy가 하는 역할, 의미는 무엇인가? (p43)
Q. 리눅스가 지원한다는 Linux exec 도메인, BSD나 SVR4 exec 도메인은 무슨 뜻인가? (p69)