[커널 19차] 5주차
2022.07.02 16:35
2022/06/11 5주차 스터디 내용 및 질의응답
Q. 인터럽트가 nesting이 되나요?
-
동일한 인터럽트는 네스팅이 안되게 인터럽트 핸들러에서 비활성화 하고 처리후 활성화해요
Q. pt_regs에 context를 저장하는 것과 interrupt 처리를 위해 register를 push하는 것의 차이는?
-
vm86_regs <- kernel context
-
pt_regs <- user context
Q. p.169에서 하나의 인터럽트를 공유할 수 있도록 action이라는 자료구조…에서 하나의 인터럽트 공유의 의미는?
-
인터럽트 핀이 공유 된다(GIC -> CPU 신호를 보낼때 사용되는 pin 한개가 있는데 그 핀을 공유)
-
어떤 인터럽트인지 번호를 알아야 함
-
iar 레지스터를 읽어주면 알 수 있음
-
Q. 같은 핀을 공유하는 경우가 언제일까요?
Q. syscall은 128번에 있는 이유
-
목적이 달라서 개수가 많음
-
syscall과 해당하는 핸들러 번호는 하드웨어가 모름
-
0~32는 하드웨어적으로 구현된 내용
-
syscall로 만들어진 128번 이상은 kernel specific한 핸들러
-
syscall은 뒷장에서 추가할 수 있어서
Q. 169페이지에 action이라는 자료구조
-
핀 하나인데 그걸로 외부 인터럽트를 다 관리해야 되니까
-
테이블 만들어서 다음 인터럽트 진행시킬 걸 action으로 관리한다는 뜻
-
irq_desc_t 가 하나의 인터럽트를 의미하고 하나의 인터럽트가 발생하면
-
수행되어야 할 일들이 action이라는 자료구조로 그리고 list로 묶어서 관리
-
예를 들어 타이머 인터럽트가 발생하면, 롤(게임)을 위한 background thread를 실행시켜주고,
-
기타등등 어떤 인터럽트를 기다리고 있는 thread나 event 들을 묶으서 action list로 register 해놓은것 같습니다.
Q. segmentation fault는 fault인가요?
Q. syscall_64.tbl 파일은 직접 작성해야하는 건가요?
-
개발자들이 직접 수정하는 파일
-
tbl 참고해서 header file 생성
-
특정 driver 없이도 들어가는 것만
-
로드된 뒤 사용되는 것은 각각의 서브시스템 이용해서 api 사용해서 코드에 박아서 사용하기도 함
Q. read같은 기능은 어디에 구현되어 있나요?
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | [공지] 스터디 정리 노트 공간입니다. | woos | 2016.05.14 | 627 |
247 | 커널 스터디 공개 노트 링크 [1] | 박동하 | 2016.05.20 | 233090 |
246 | [커널 17차] 41주차 | ㅇㅇㅇ | 2021.06.13 | 36546 |
245 | [커널 17차] 56주차 | ㅇㅇㅇ | 2021.10.03 | 27524 |
244 | [커널 18차] 1주차 | V4bel | 2021.05.29 | 3599 |
243 | [커널 17차 6조] 2주차 | 김정근 | 2020.08.31 | 2175 |
242 | [커널 17차 2조] 4주차 | wellbeing | 2020.09.12 | 1518 |
241 | 커널 스터디 13차 D조 스터디 로그 링크입니다. | 목태양 | 2016.05.15 | 1226 |
240 | 해킹&보안 1차 A팀 스터디로그 링크 | 수비니겨 | 2016.05.19 | 1185 |
239 | [커널 16차 B조] 1주차 [1] | kdy0252 | 2019.05.25 | 1083 |
238 | [커널 17차 A조] 20주차 | 주영 | 2021.01.11 | 1019 |
237 | [커널 20차] 24주차 | 이민찬 | 2023.10.22 | 752 |
236 | [커널 17차 2조] 5주차 | wellbeing | 2020.09.19 | 739 |
235 | [커널 17차 8조] 1주차 [3] | JSYoo5B | 2020.08.22 | 716 |
234 | [커널 19차] 0주차 - 오리엔테이션 | 리턴 | 2022.05.07 | 600 |
233 | [커널 17차] 26주차 | 주영 | 2021.03.01 | 539 |
232 | [커널 19차] 37 주차 | Min | 2023.02.04 | 479 |
231 | [커널 19차] 1주차 | 리턴 | 2022.05.16 | 456 |
230 | [커널 17차] 32주차 | ㅇㅇㅇ | 2021.04.11 | 443 |
229 | [커널 17차 A조] 12주차 | 주영 | 2020.11.16 | 410 |
.