왜 gs 레지스터가 linux-gate.so의 주소를 가리키고 있는건가요
글쓴이: yeonjooo / 작성시간: 일, 2015/10/11 - 6:51오후
안녕하세요. 리눅스에서 TLS와 gs 레지스터에 관해 공부하고 있는데요.
TCB가 가리키고 있는 DTV 에는, 프로그램이 로드한 라이브러리에 포함된 TLS의 시작 위치를 가리키고 있잖아요?
gs 레지스터는 TCB를 가리키고 있구요.
그 DTV중 하나가 linux-gate.so를 가리키고 있는데 여기서 의문점이 드는 것은, TLS는 스레드에 대한 개념이라고 알고 있는데 이것이 linux-gate.so파일과 무슨 관련이 있는가 하는 것입니다.
저 linux-gate.so는 리눅스에서 시스템 콜이 일어났을때 user와 kernel을 이어주는 문지기 역할이라고 이해했습니다. 이때 라이브러리 파일과 스레드의 연관성을 잘 이해하지 못하겠습니다.ㅠㅠ
Forums:
댓글 달기