[커널 17차 4조] 5주차

2020.09.21 20:20

주영 조회 수:87

 

  • 일시 : 2020.09.19

  • 프로그램 : 행아웃

  • 교재 : ARM_linux_kernel, ARM® Cortex®-A Series Version: 1.0 Programmer’s Guide for ARMv8-A

  • 진행 : ~ 1.5.3 커널과 애플리케이션의 가상 주소 공간 분리(p.33), 11.1 Cache terminology

  • 참석자

    • 15:00 ~ 18:00 9명 (김주영, 김동혁, 김주성, 한가윤, 유정우, 이경재, 최왕용, 김은영, 김석원 )
    • 19:00 ~ 22:00 8명 (김주영, 김동혁, 김주성, 유정우, 이경재, 한가윤, 김은영, 김석원  )

 

질문, 토론

1. PC 주소가 +/- 4GB로 커졌다는 의미는 한 번에 움직일 수 있는 범위가 커졌음을 나타낸다.

2. 9.p PSTATE의 E(Endianness)는 엔디안을 확인하는 32비트 전용 필드이다. 64비트에서는 엔디안을 어떻게 확인할까?
- 64비트는 기본적으로 리틀 엔디안을 사용한다. In Armv8-A, instruction fetches are always treated as little-endian. 

3. 스택 포인터의 옵션으로 p와 t가 있다. p(pthread), h(handler)으로 나누어 사용하는 이유는 무엇일까?
- 미해결.

4. 가상 인터럽트 개념은 무엇인가
- 인터럽트 컨트롤러가 인터럽트를 발생하는 것이 일반 인터럽트 (하드웨어)이며, 소프트웨어가 자체적으로 인터럽트를 만든 것이 가상 인터럽트이다.


5. p.23 캐시. 인덱스를 먼저 찾고 그다음 테이블을 찾는다. 동일한 인덱스가 세트를 의미한다. 페이지 자체가 웨이이다.

6. pou에서 tlb 캐시를 무효화한다. tlb 캐시를 무효화할 필요가 있을까?
- 극단적일 경우에 오류가 발생할 수 있다.

7. p.29 물리 주소 빈칸 63 ~ 48 비트는 무엇으로 채워지는가
- 인텔에서도 비워져 있다. 인텔은 주소로 40비트를 사용한다. 몇 비트를 사용하는지 확인하자.

8. 블록 디스크립터와 블록 엔트리는 같은 용어이다.

 

 

진행 예정

  • ARM_linux_kernel과 다른 조의 질문 사항, Programmer's Guide를 함께 진행할 예정

 

https://github.com/kimjjuyoung/iamroot17_4

 

번호 제목 글쓴이 날짜 조회 수
공지 [공지] 스터디 정리 노트 공간입니다. woos 2016.05.14 629
248 [커널 19차] 103 주차 Min 2024.04.28 23
247 [커널 20차] 48주차 무한질주 2024.04.25 32
246 [커널 19차] 102 주차 Min 2024.04.20 43
245 [커널 19차] 101 주차 Min 2024.04.13 64
244 [커널 19차] 100 주차 Min 2024.04.13 18
243 [커널 19차] 99 주차 Min 2024.03.30 82
242 [커널 19차] 98 주차 Min 2024.03.23 57
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 388
237 [커널 20차] 29주차 brw 2023.11.27 163
236 [커널 20차] 27주차 brw 2023.11.21 86
235 [커널 20차] 26주차 brw 2023.11.21 49
234 [커널 20차] 28주차 이민찬 2023.11.19 65
233 [커널 20차] 25주차 이민찬 2023.10.30 120
232 [커널 20차] 24주차 이민찬 2023.10.22 793
231 [커널 20차] 23주차 이민찬 2023.10.14 81
230 [커널 20차] 22주차 이민찬 2023.10.08 76
229 [커널 20차] 21주차 이민찬 2023.09.23 116
XE Login