[커널 19차] 5주차

2022.07.02 16:35

kanlee 조회 수:38

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같은 기능은 어디에 구현되어 있나요?

번호 제목 글쓴이 날짜 조회 수
공지 [공지] 스터디 정리 노트 공간입니다. woos 2016.05.14 617
142 [커널 18차] 63주차 kkr 2022.08.06 94
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 112
137 [커널 18차] 60주차 kkr 2022.07.16 118
136 [커널 17차] 95~96주차 ㅇㅇㅇ 2022.07.10 102
135 [커널 18차] 59주차 kkr 2022.07.09 123
134 [커널 19차] 8주차 kanlee 2022.07.02 159
133 [커널 19차] 7주차 kanlee 2022.07.02 89
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 127
128 [커널 17차] 94주차 ㅇㅇㅇ 2022.06.19 80
127 [커널 18차] 56주차 kkr 2022.06.18 71
126 [커널 17차] 92~93주차 ㅇㅇㅇ 2022.06.11 92
125 [커널 18차] 54주차 kkr 2022.06.04 77
124 [커널 19차] 3주차 리턴 2022.06.04 215
123 [커널 18차] 53주차 kkr 2022.05.29 90
XE Login