리눅스 라이브러리에서 .so .so.0. .so.0.0.0 이렇게 나뉘는 이유는 무엇인가요?

biokk의 이미지

리눅스 공유라이브러리를 보다가 대부분 공유라이브러리파일이 .so .so.0.0.1 .so.0
이런식으로 하나의 라이브러리 파일에 링크를 걸어서 여러 이름으로 접근이 가능토록 되어 있는데요

이렇게 하는 이유와 .so .so.0. .so.0.0.0 의 의미가 있는건가요?

goforit의 이미지

버전관리를 위함입니다.

"0"들 따로 값을 설정하지 않아서, 기본 값으로 할당 됐기 때문입니다.

가령,

.so 대한민국
.so.0. 대한민국 서울
.so.0.0. 대한민국 서울 강남구