어떤 사람들은 BSD / Unix가 Linux보다 항상 더 안정적이고 안정적이라고 주장 할 것입니다 (물론 저를 아프게하지는 않습니다). 왜 리눅스가 항상 BSD를 능가하는 것입니까? 리눅스 이야기의 로맨스인가? 나는 누군가를 화나게 할 의도가 없습니다. 또한 귀하의 답변에 신중하고 예의 바르게 행동하십시오.
어떤 사람들은 BSD / Unix가 Linux보다 항상 더 안정적이고 안정적이라고 주장 할 것입니다 (물론 저를 아프게하지는 않습니다). 왜 리눅스가 항상 BSD를 능가하는 것입니까? 리눅스 이야기의 로맨스인가? 나는 누군가를 화나게 할 의도가 없습니다. 또한 귀하의 답변에 신중하고 예의 바르게 행동하십시오.
답변:
1990 년대 초반의 역사적 상황은 그것과 관련이있었습니다. 당시 BSD 유닉스는 '자유롭게 투쟁'을 벌였으며 많은 분야에서 앞으로 나아갈 길로 여겨졌습니다. 리눅스는 나온 후 몇 년 동안 작동하는 TCP 스택을 얻지 못했지만 인터넷은 여전히 다소 희귀했습니다.
UC Berkeley와 AT & T는 BSD 코드의 소유권에 관한 소송에 참여했기 때문에 '무료'BSD 코드베이스의 미래가 문제였습니다. 궁극적으로 UC Berkely는 SVR4 코드베이스에 많은 양의 BSD 코드를 표시 할 수있게 됨으로써이 소송에서 승리했습니다. 이에 따라 AT & T는 당황스러워하고 물러났습니다. UCB 직원은 마지막으로 침해 한 코드를 자신의 업무로 교체했으며 AT & T 무료 코드 기반을 공개 할 수있었습니다.
이시기에 Bill과 Lynn Jolitz는 BSD 코드베이스를 386으로 포팅하여 386BSD를 작성하여 Dr. Dobb 's Journal의 유명한 기사에 문서화했습니다.
이 소송은 잠재적 인 BSD 커뮤니티를 마비시킬만큼 오랫동안 지속되었으며, 법적 불확실성이 사라질 때까지 코드베이스에 크게 투자 할 수 없었습니다.
리눅스의 '안정된'버전은 마침내 작동하는 TCP 스택으로 나왔습니다.
리눅스는 GPL 하에서 구할 수 있었으며이를 통해 인센티브를 줄였습니다. 이것과 Linux Torvalds의 효과적인 자비 독재는 커널 개발을 통일하기 위해 노력했습니다.
BSD의 여러 경쟁 포크는 BSD 코드 기반에서 자라서 커뮤니티를 조각화했습니다.
초기 리눅스 커널 개발의 상대적 응집력은 리눅스가 비교적 빠르게 발전하여 궁극적으로 마음가짐을 얻었음을 의미했습니다. 소송이 해결되는 동안 전체 BSD 세계는 여전히 유효했습니다. 소송이 해결 되었음에도 불구하고 여전히 리눅스 커널 개발 프로세스의 구조적 응집력이 결여되어 여러 가지 포크로 나뉩니다.
따라서, BSD는 (그 시점에서) 확실히 성숙하고 기술적으로 뛰어나지 만 Linux는 모든 소프트웨어 시장에서 성공할 수있는 가장 큰 성공이라고 할 수 있습니다.
주로 역사적인 것입니다. Windows와 마찬가지로 Linux는 적시에 적절한 위치에 있었고 BSD보다 훨씬 빠른 시장 점유율을 얻었습니다. 이로 인해 더 많은 드라이버와 응용 프로그램이 개발되어 더 많은 추진력을 얻었습니다.
타이밍. 리눅스는 1991 년 8 월에 386을 위해 나왔습니다. x86 아키텍처를위한 최초의 BSD는 1992 년 3 월에 386BSD였습니다. 게다가 하나의 Linux 만있었습니다. 1993 년에 BSDi는 386을 출시했습니다. 따라서 사용자가 선택해야하는 여러 BSD가 거의 즉시있었습니다. 리눅스를위한 더 많은 포트와 드라이버가 생겨나면서 비판적인 문제가 생겨났다.
저는 GNU로 처음 부팅 한 이후 리눅스를 어떤 방식으로 사용해 왔습니다. 사용에 대한 나의 첫 반응은 "감사합니다 & (# * $ & # god 이것은 UNIX 나 MINIX 처럼 보이지 않습니다 !!"
필자는 * BSD가 유닉스와 너무 비슷하다고 생각한다. 특히 리눅스 / GNU를 선호하여 유닉스를 제거해 주셔서 정말 감사 한 사람들이다.
나는 운영 체제와 같은 유닉스에 익숙합니다. 저는 Linux / GNU를 사용하는 것을 좋아 합니다. 리눅스와 GNU의 인기를 얻은 연료의 일부는 UNIX에서 매우 성가신 것들을 바꿀 수있는 기회였습니다.
Linus는 처음부터 POSIX를 염두에두고 표준화 전쟁으로 많은 숙련 된 개발자들을 Linux와 glibc에 보냈습니다.
이 질문을 고려할 때 두 운영 체제의 커널을 해당 사용자 영역 및 libc와 구별하도록주의하십시오. libreadline이 출시 된 후 얼마나 많은 사람들이 Linux / GNU 기차에 뛰어들 었는지 말할 수는 없지만 상당한 금액을 걸었습니다.
당시에는 '도덕적 영광'도있었습니다. GPL은 대부분의 유닉스 난민들이 정말로 존중하는 자유를 지지했습니다 . 따라서 개발자의 서두가 실제로 형성되었을 때 BSD 사람들은 라이센스 문제로 인해 Linux / GNU로 들어가는 코드를 사용할 수 없었습니다.
요컨대, 당신은 거기에 있어야했습니다 :)
Linux에는 더 흥미로운 커널 기능이 있습니다. 예를 들어 openmosix 또는 vmware 서버를 사용하려는 경우 Linux 커널이 유일한 게임입니다. BSD에는 pf가 있고 zfs가 있지만, 그다지 흥미롭지는 않습니다.
리눅스에는 더 관대 한 사용자 영역이 있습니다. BSD에는 완전히 일관성이 있지만 플래그로 --help를 사용하는 / bin / false 버전과 같은 별난 표현이없는 사용자 영역이있는 경향이 있습니다. GNU는 초보자에게 친숙하지만 원하는 것을 정확히 아는 사람을 방해하는 경향이 있습니다.
또한 시장력이 크게 작용합니다. 잡은 대부분 리눅스 용이며 bsd 용이 아닙니다. 임베디드 플랫폼은 대부분 리눅스를 사용합니다. 멋진 새 소프트웨어가 먼저 Linux에서 작성된 다음 BSD로 포팅 될 수 있습니다. 기타...
요즈음? 리눅스를 지원하려는 노력은 BSD보다 더 많은 노력을 기울입니다. 또한 BSD는 최근에 새로운 사용자에게 친숙해지기 위해 약간의 노력을 기울였습니다. 그리고 그것들은 여전히 일부 기술적 측면에서 뒤쳐져 있습니다 (예를 들어 OpenBSD의 SMP 지원 부족).
BSD가 죽어 가고 있기 때문 입니다 .
아 .. 아니요, BSD가 여전히 죽어 가고 있었습니다.