[커널 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 | 626 |
147 | [커널 18차] 66주차 | kkr | 2022.08.27 | 76 |
146 | [커널 17차] 101~102주차 | ㅇㅇㅇ | 2022.08.21 | 47 |
145 | [커널 18차] 65주차 | kkr | 2022.08.20 | 28 |
144 | [커널 18차] 64주차 | kkr | 2022.08.13 | 75 |
143 | [커널 17차] 100주차 [1] | ㅇㅇㅇ | 2022.08.06 | 100 |
142 | [커널 18차] 63주차 | kkr | 2022.08.06 | 102 |
141 | [커널 17차] 99주차 | ㅇㅇㅇ | 2022.07.31 | 35 |
140 | [커널 18차] 62주차 | kkr | 2022.07.30 | 26 |
139 | [커널 17차] 97~98주차 | ㅇㅇㅇ | 2022.07.24 | 52 |
138 | [커널 18차] 61주차 | kkr | 2022.07.23 | 113 |
137 | [커널 18차] 60주차 | kkr | 2022.07.16 | 129 |
136 | [커널 17차] 95~96주차 | ㅇㅇㅇ | 2022.07.10 | 105 |
135 | [커널 18차] 59주차 | kkr | 2022.07.09 | 126 |
134 | [커널 19차] 8주차 | kanlee | 2022.07.02 | 160 |
133 | [커널 19차] 7주차 | kanlee | 2022.07.02 | 95 |
132 | [커널 19차] 6주차 | kanlee | 2022.07.02 | 42 |
» | [커널 19차] 5주차 | kanlee | 2022.07.02 | 38 |
130 | [커널 19차] 4주차 | kanlee | 2022.07.02 | 106 |
129 | [커널 18차] 57주차 | kkr | 2022.06.25 | 129 |
128 | [커널 17차] 94주차 | ㅇㅇㅇ | 2022.06.19 | 80 |
.