System V와 BSD의 개념적 차이점에 대한 자세한 리소스를 찾고 있습니다.
예를 들어:
- 프로세스 간 통신
- 소켓과 TLI
- ...
역사적 맥락을 고려한 일종의 찬반 토론이 좋을 것입니다.
어떤 아이디어가 있나요?
답변1
이것은 주로 여러 가지 이유로 역사적인 질문입니다.
System V 기반 Unices는 수년에 걸쳐 많은 BSD에 통합되었으며 BSD는 일부 System V 기능을 덜 채택했습니다.
창의적인 시장에서 BSD 소켓에 의해 패배한 XTI/TLI와 같은 많은 차이점은 더 이상 중요하지 않습니다.
유닉스 시장은 통합되고 있다. 오늘날에는 처리해야 할 이상한 비표준 차이점이 줄어들고 나머지 차이점을 처리할 수 있는 더 나은 도구가 있습니다. 예를 들어, 동적 연결이 작동하는 방식이 큰 차이점이지만GNU 라이브러리 도구지금 처리하세요.
내가 아는 한, 이러한 차이점을 이해하는 데 가장 좋은 단일 리소스는 다음과 같습니다.Unix 환경의 고급 프로그래밍스티븐스와 라르고. 네트워킹과 IPC에 특별히 관심이 있다면 Stevens의 글을 추가하세요.유닉스 네트워크 프로그래밍, 1권그리고2권.
이전 버전의 APUE가 이미 있는 경우에도 여전히 유용합니다. 두 번째 판에 추가된 주요 내용은 Linux와 OS X에 대한 명시적인 내용이지만 Unix를 기반으로 하기 때문에 해당 정보를 어떻게 적용해야 할지 아직 모를 수도 있습니다. 세 번째 버전은 최신 운영 체제 버전에 맞게 이 클래식을 다시 한 번 업데이트하고 몇 가지 새로운 자료를 추가합니다.