[완료] c 라이브러리 내부 구조는 어떻게 분석하나요?
글쓴이: livey / 작성시간: 토, 2018/05/19 - 6:51오후
소켓 프로그래밍에서 listen accept 와 같은 함수들 사용시
"호출시 내부에서 대기열을 생성한다" "호출시 내부에서 새로운 소켓을 생성하여 디스크립터를 반환해준다" 등 내부에서 일어나는 동작들을 간단하게만 설명하고 넘어가는데
이런 함수들은 내부에서 실제로 어떻게 동작하는지 라이브러리들과 시스템콜 의 내부 구현 소스같은건 볼수 있는 방법은 없나요? 어떻게 동작하는지 자세히 알고싶습니다.
리눅스 커널 소스를 받아보면 표준 라이브러리 구현소스같은건 볼 수 없는건가요??
라이브러리들을 쓰면서 내부에서 어떻게 작동하는건지가 늘 궁금했습니다.
좋은주말되세요~~
Forums:
해당 함수들은 시스템콜이므로 glibc 에서 해당
해당 함수들은 시스템콜이므로 glibc 에서 해당 함수들을 보신다음 커널 소스를 보면됩니다.
glibc 는 gnu쪽에서 보시고.
https://sourceware.org/git/?p=glibc.git;a=tree;f=socket;h=13a001b1facf5bcbe516a296f3ace06e3781e488;hb=HEAD
그리고, kernel.org 를 둘러보시면되겠습니다.
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/net/ipv4/inet_connection_sock.c?h=v4.16.9
---
http://coolengineer.com
감사합니다!!
알려주신 링크 잘 참고하겠습니다 ^^ 감사합니다!!
댓글 달기