왜 리눅스가 BSD보다 인기가 있습니까? [닫은]


31

어떤 사람들은 BSD / Unix가 Linux보다 항상 더 안정적이고 안정적이라고 주장 할 것입니다 (물론 저를 아프게하지는 않습니다). 왜 리눅스가 항상 BSD를 능가하는 것입니까? 리눅스 이야기의 로맨스인가? 나는 누군가를 화나게 할 의도가 없습니다. 또한 귀하의 답변에 신중하고 예의 바르게 행동하십시오.


3
이것이 어떻게 CW가 되었습니까?
Zifre

경외감을 불러 일으키는 펭귄 마스코트?
dmckee

답변:


64

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는 모든 소프트웨어 시장에서 성공할 수있는 가장 큰 성공이라고 할 수 있습니다.


1
이러한 관찰은 분명히 100 % 자리에 있지만 사용자와 관리자가 linux vs bsd를 선택한 이유와 관련이 있습니다. 임베디드 공간에서도 리눅스가 우세하다는 점이 흥미 롭습니다. Tivo, wrt, maemo, gphone, pre, f5-이 모든 회사에는 Linux vs windriver vs bsd vs opensolaris를 평가 한 제품 관리자가있었습니다. GPL "불이익"(제품을 판매하는 회사의 관점에서)을 감안하더라도 리눅스가 여전히 앞서 나온다는 점이 흥미 롭습니다.
chris

2
gpl "불이익"선언을 명확히하겠습니다. GPL 코드를 제품에 통합하는 경우 코드의 다른 부분과 혼합되지 않도록 추적하는 데 추가 비용이 든다는 것입니다. (그리고 그것들에 대한 통제력을 잃어 버린다), 나는 코드의 그 부분들을 패키징하고 출판해야한다. 이것은 단지 코드베이스에 그것을 버리고 잊어 버린 BSD와 비교된다. 나는 누군가가 불길 원하는 "더 나은"에 대한 모호한 정의에 대해 어떤 라이센스가 "더 나은"것인지에 대한 실제 의견을 가지고 있지 않다.
chris

3
GPL이 포크 인센티브를 줄인 이유를 알 수 없습니다. 프로젝트 관리자로서 Linus의 능력은 확실히 Linux의 성공과 많은 관련이 있습니다. GPL 하에서의 코딩이 BSD 하에서의 코딩보다 독립적 인 사람들에게 더 매력적일 수 있습니다. 왜냐하면 어떤 거대 기업도 코드를 적절하게 적용하고, 독점적이지 않고 공유하지 않고 이익을 얻을 수 없기 때문입니다.
David Thornley

1
@ chris : 많은 임베디드 (당신이 그것을 원한다면) 시스템은 BSD 기반을 사용합니다. Junipers JunOS는 FreeBSD 기반이며 Redback (모든 VxWorks?)은 NetBSD 인 것 같습니다 : "% SYSLOG-2-CRIT : / netbsd : vxWorks가 부팅 중입니다 !!!!!"
Thomas

1
@ chris-이 문제는 BSD를 사용하는 제품에도 영향을 미쳤습니다. AT & T가 갑자기 문을 두드리고 로열티를 요구할 위험이있는 위젯 제조업체는 없었습니다. 소송이 해결 될 때까지 BSD의 새로운 상용 응용 프로그램이 중단되었습니다.
ConcernedOfTunbridgeWells

9

주로 역사적인 것입니다. Windows와 마찬가지로 Linux는 적시에 적절한 위치에 있었고 BSD보다 훨씬 빠른 시장 점유율을 얻었습니다. 이로 인해 더 많은 드라이버와 응용 프로그램이 개발되어 더 많은 추진력을 얻었습니다.


그렇다면 어떻게 시장 점유율이 이렇게 빨리 상승 했습니까? 그것은 질문의 흥미로운 부분입니다.
David Thornley

BSD와 Linux가 모두 "새"일 때; BSD는 심지어 마이크로 소프트조차도 Windows에서 사용했던 IP 스택을 포함하여 훨씬 더 성숙했습니다. 그러나 BSD는 ATT의 변호사들이 1 년 넘게 목을 숨 쉬고 있으며 결의안은 NDA에 빠져 들었다. 최근 몇 년 동안 사람들이 FreeBSD를 홍보하는 소송에 대해 언급하는 것을 들었습니다. 17 년 전에는 해결되지 않은 것 같습니다.
Chris S

4

답변을 마치기 전에 빨리 답을 드리겠습니다.

그러나 개인적으로 Debian, Ubuntu, Redhat 및 FreeBSD에 대한 다소 제한된 경험에서 Linux는 항상 사용하기 쉽고 설정이 쉬운 것 같습니다 ...

반면에, Apple OS X는 BSD 기반으로 구축되었으므로 BSD가 Linux보다 더 인기가 있다고 말할 수 있습니다!


3

타이밍. 리눅스는 1991 년 8 월에 386을 위해 나왔습니다. x86 아키텍처를위한 최초의 BSD는 1992 년 3 월에 386BSD였습니다. 게다가 하나의 Linux 만있었습니다. 1993 년에 BSDi는 386을 출시했습니다. 따라서 사용자가 선택해야하는 여러 BSD가 거의 즉시있었습니다. 리눅스를위한 더 많은 포트와 드라이버가 생겨나면서 비판적인 문제가 생겨났다.


2
1 년 전 ... 정확히 BSD 릴리즈는?
kmarsh

1
386BSD는 제 I386 포트이었다, 1992 년에 출시 된
Swoogan

5
"리눅스에서 시작할 때 386BSD를 사용할 수 있었다면, 아마 리눅스는 결코 일어나지 않았을 것입니다." Linus Torvalds
SaveTheRbtz

3

저는 GNU로 처음 부팅 한 이후 리눅스를 어떤 방식으로 사용해 왔습니다. 사용에 대한 나의 첫 반응은 "감사합니다 & (# * $ & # god 이것은 UNIX MINIX 처럼 보이지 않습니다 !!"

필자는 * BSD가 유닉스와 너무 비슷하다고 생각한다. 특히 리눅스 / GNU를 선호하여 유닉스를 제거해 주셔서 정말 감사 한 사람들이다.

나는 운영 체제와 같은 유닉스에 익숙합니다. 저는 Linux / GNU를 사용하는 것을 좋아 합니다. 리눅스와 GNU의 인기를 얻은 연료의 일부는 UNIX에서 매우 성가신 것들을 바꿀 수있는 기회였습니다.

Linus는 처음부터 POSIX를 염두에두고 표준화 전쟁으로 많은 숙련 된 개발자들을 Linux와 glibc에 보냈습니다.

이 질문을 고려할 때 두 운영 체제의 커널을 해당 사용자 영역 및 libc와 구별하도록주의하십시오. libreadline이 출시 된 후 얼마나 많은 사람들이 Linux / GNU 기차에 뛰어들 었는지 말할 수는 없지만 상당한 금액을 걸었습니다.

당시에는 '도덕적 영광'도있었습니다. GPL은 대부분의 유닉스 난민들이 정말로 존중하는 자유를 지지했습니다 . 따라서 개발자의 서두가 실제로 형성되었을 때 BSD 사람들은 라이센스 문제로 인해 Linux / GNU로 들어가는 코드를 사용할 수 없었습니다.

요컨대, 당신은 거기에 있어야했습니다 :)


1
BSD vs GPL ... 그것은 또 다른 "holywar"라고 생각합니다.
SaveTheRbtz

BSD 코드를 GPL 코드에 넣는 것은 합법적 이지 않습니까?
브래드 길버트

2
이것은 가능하지만 그 반대는 아닙니다
SaveTheRbtz

1

Linux에는 더 흥미로운 커널 기능이 있습니다. 예를 들어 openmosix 또는 vmware 서버를 사용하려는 경우 Linux 커널이 유일한 게임입니다. BSD에는 pf가 있고 zfs가 있지만, 그다지 흥미롭지는 않습니다.

리눅스에는 더 관대 한 사용자 영역이 있습니다. BSD에는 완전히 일관성이 있지만 플래그로 --help를 사용하는 / bin / false 버전과 같은 별난 표현이없는 사용자 영역이있는 경향이 있습니다. GNU는 초보자에게 친숙하지만 원하는 것을 정확히 아는 사람을 방해하는 경향이 있습니다.

또한 시장력이 크게 작용합니다. 잡은 대부분 리눅스 용이며 bsd 용이 아닙니다. 임베디드 플랫폼은 대부분 리눅스를 사용합니다. 멋진 새 소프트웨어가 먼저 Linux에서 작성된 다음 BSD로 포팅 될 수 있습니다. 기타...


1
상당수의 서버 어플라이언스는 BSD 기반 (예 : Coyote Point로드 밸런서)
arclight

1
예, BSD를 기반으로하는 많은 어플라이언스가 있습니다. 라이센스는 gpl보다 해당 응용 프로그램에 유리합니다. 주니퍼 라우터 및 trapeze 무선 네트워크 컨트롤러를 예로들 수 있습니다. 그러나 임베디드 공간에서 많은 리눅스 기반 시스템을 볼 수 있으며 리눅스의 RT 커널 향상과 관련이 있다고 생각합니다. (linux vs Xbsd의 멋진 커널 향상에 대한 나의 원래 의견 참조)
chris

0

요즈음? 리눅스를 지원하려는 노력은 BSD보다 더 많은 노력을 기울입니다. 또한 BSD는 최근에 새로운 사용자에게 친숙해지기 위해 약간의 노력을 기울였습니다. 그리고 그것들은 여전히 ​​일부 기술적 측면에서 뒤쳐져 있습니다 (예를 들어 OpenBSD의 SMP 지원 부족).


1
BSD에서의 SMP 지원은 특히 FreeBSD 7.x 커널에서 사용했던 것보다 훨씬 낫습니다. 7 릴리스에서 그들은 2.6 시리즈 Linux 커널보다 우수하거나 빠른 8 코어 시스템에서 벤치 마크를 시연했습니다.
ConcernedOfTunbridgeWells

0

소유권 느낌에 관한 것입니다. 리눅스는 무료이며 모든면에서 개방적입니다. 리눅스는 모두에게 속합니다. Linux를 사용하는 것만으로도 커뮤니티의 일부처럼 느껴집니다. BSD는 라이센스에도 불구하고 제한된 비전을 가진 작은 그룹의 제어 괴물이 "소유"합니다. 그들은 당신이 열등하고 그들의 코드를 엉망으로 만들 수 있기 때문에 당신이 그들의 그룹의 일부가되기를 정말로 원하지 않습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.