[커널 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 |
248 | [커널 19차] 103 주차 | Min | 2024.04.28 | 10 |
247 | [커널 20차] 48주차 | 무한질주 | 2024.04.25 | 25 |
246 | [커널 19차] 102 주차 | Min | 2024.04.20 | 40 |
245 | [커널 19차] 101 주차 | Min | 2024.04.13 | 63 |
244 | [커널 19차] 100 주차 | Min | 2024.04.13 | 16 |
243 | [커널 19차] 99 주차 | Min | 2024.03.30 | 82 |
242 | [커널 19차] 98 주차 | Min | 2024.03.23 | 55 |
241 | [커널 19차] 97 주차 | Min | 2024.03.16 | 50 |
240 | [커널 19차] 96 주차 | Min | 2024.03.14 | 32 |
239 | [커널 19차] 95 주차 [2] | Min | 2024.03.03 | 111 |
238 | [커널 20차] 32주차 | brw | 2023.12.16 | 387 |
237 | [커널 20차] 29주차 | brw | 2023.11.27 | 161 |
236 | [커널 20차] 27주차 | brw | 2023.11.21 | 86 |
235 | [커널 20차] 26주차 | brw | 2023.11.21 | 49 |
234 | [커널 20차] 28주차 | 이민찬 | 2023.11.19 | 64 |
233 | [커널 20차] 25주차 | 이민찬 | 2023.10.30 | 120 |
232 | [커널 20차] 24주차 | 이민찬 | 2023.10.22 | 752 |
231 | [커널 20차] 23주차 | 이민찬 | 2023.10.14 | 81 |
230 | [커널 20차] 22주차 | 이민찬 | 2023.10.08 | 76 |
229 | [커널 20차] 21주차 | 이민찬 | 2023.09.23 | 116 |
.