
2024.06.11 - [개발/c 언어] - 커널 소스 코드 분석 - socket 4 커널 소스 코드 분석 - socket 42024.06.07 - [개발/c 언어] - 커널 소스 코드 분석 - socket 3 커널 소스 코드 분석 - socket 32024.06.03 - [개발/리눅스] - 커널 소스 코드 분석 - socket 2 커널 소스 코드 분석 - socket 2이전 글:2024.05.30 - [개발/lhs9602.tistory.com 지금까지는 소켓의 구조체들을 할당 및 초기화 작업을 진행했다면, 이제부터는 만들어진 소켓을 fd테이블에 등록하는 동작을 실행한다.int __sys_socket(int family, int type, int protocol){ ... return sock_map_..
2024.06.07 - [개발/c 언어] - 커널 소스 코드 분석 - socket 3 커널 소스 코드 분석 - socket 32024.06.03 - [개발/리눅스] - 커널 소스 코드 분석 - socket 2 커널 소스 코드 분석 - socket 2이전 글:2024.05.30 - [개발/리눅스] - 커널 소스 코드 분석 - socket 1 커널 소스 코드 분석 - socket 1우리가 쓰는 리lhs9602.tistory.com tcp_v4_init_sock 함수를 분석하기 전에 저번 시간에서 넘아갔던 sock_init_data함수를 잠깐 살펴볼것이다.sock_init_datavoid sock_init_data(struct socket *sock, struct sock *sk){ kuid_t uid = ..
2024.06.03 - [개발/리눅스] - 커널 소스 코드 분석 - socket 2 커널 소스 코드 분석 - socket 2이전 글:2024.05.30 - [개발/리눅스] - 커널 소스 코드 분석 - socket 1 커널 소스 코드 분석 - socket 1우리가 쓰는 리눅스는 커널이라는 os로 관리하며, 이 커널에서 기본적인 함수나 매크로를 불러와서lhs9602.tistory.com inet_createstatic int inet_create(struct net *net, struct socket *sock, int protocol, int kern){ struct sock *sk; struct inet_protosw *answer; struct inet_sock *inet; struc..
이전 글:2024.05.30 - [개발/리눅스] - 커널 소스 코드 분석 - socket 1 커널 소스 코드 분석 - socket 1우리가 쓰는 리눅스는 커널이라는 os로 관리하며, 이 커널에서 기본적인 함수나 매크로를 불러와서 사용한다.또, 커널은 c언어로 구성되어 있기에, 소스 코드를 분석하면 c의 숙련도와 리눅스의lhs9602.tistory.com __sys_socket_createstatic struct socket *__sys_socket_create(int family, int type, int protocol){ struct socket *sock; int retval; BUILD_BUG_ON(SOCK_CLOEXEC != O_CLOEXEC); BUILD_BUG_ON((SOCK_MAX | S..