[커널 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

 

XE Login