비에스디

From Hidden Wiki
Jump to navigation Jump to search
필독 사항 유닠스 계열 저작물, 성인물, 도박 웹 써버 보안 프로그래밍 그래핔 파싱
필독 사항 고스트BSD 표면 웹 싸이트 제작 리눅스 마스터 파이썬 트킨터 뷰티펄 숲
수학 아이투피 마약, 아청물, 해킹 웹 싸이트 보안 웹 프로그래밍 데이터 분석 게임 제작
통계학 뮤와이어 다크넽 싸이트 제작 정보 보안 기사 쟁고우 팬더즈 파이게임

개요

BSD빌 조이(Bill Joy)를 주축으로 캘리포니아 대학교 버클리 캠퍼스(University of California, Berkeley)의 CSRG(Computer Systems Research Group)에서 개발한 유닉스 계열의 운영 체제이다. 1995년 6월 4.4BSD-Lite Release 2 출시를 끝으로 공식 BSD 프로젝트가 중단된 현재는 BSD에서 파생된 운영 체제를 모두 가리킨다.


자세한 사용법은 트루OS (TrueOS) 문서를 참조하세요.


BSD는 Berkeley Software Distribution의 머릿글자이다. BSD 라이선스로 배포되며 GPL과는 달리 자기가 소스 코드를 수정 및 추가해도 소스 코드 공개 의무가 없기 때문에 macOS, iOS, 솔라리스, TmaxOS 등의 상업적인 운영 체제에도 많이 사용된다.

커널만 개발하는 리눅스 프로젝트와는 다르게 윈도우즈macOS처럼 데스크탑 환경과 응용 소프트웨어를 모두 포함하여 개발 및 배포한다.


지원하는 하드웨어 드라이버가 적음

BSD는 윈도우즈리넠스처럼 거의 대부분의 하드웨어에 대한 드라이버 지원을 못 해주고 있다. 간신히 일부 하드웨어 드라이버만 지원하는 수준이다.


, 아이폰, 플레이 스테이션, 닌텐도는 전용 기기라 자기들이 직접 하드웨어 드라이버를 만들면 되니까 프리BSD 커널을 쓰지만, TmaxOS윈도우즈리눅스처럼 아무 기기에나 설치할 수 있는 운영 체제를 지향하므로 BSD처럼 일부 하드웨어에 대한 드라이버만 있는 운영 체제 커널은 쓰기 무리이다.


그래서 티맥스OSBSD 라이선스저작권자 표시만 하면 소스 코드 공개가 의무가 아니라 상업적으로 많이 쓰이는 BSD 대신에, GPL이라 소스 코드 공개는 의무지만 웬만한 하드웨어에 대한 드라이버는 다 있는 리눅스로 커널을 변경한 것 같다.


BSD 써보니까 최소한 그래픽 카드(그래픽 칲셑)하고 무선 랜 카드(칲셑)는 BSD 사용자 커뮤니티에서 확실히 작동한다고 얘기하는 것들로 구성해야 할 것 같다. 아니면 자기가 하드웨어 드라이버 제작이 가능한 프로그래밍 고수가 되든가. 리눅스는 구글링으로 찾은 정보로 삽질하면 어떻게든 해결이 됐는데 BSD 사용 후 결론은 결국 내가 직접 하드웨어 드라이버 만들고 커널에 적용해서 직접 커스텀 커널이랑 배포판을 만들어야 한다는 것이었다.


그나마 제일 쉬워 보이는 게 BSD랑 구조가 비슷한 리눅스 드라이버를 BSD용으로 포팅(porting)하는 것이다.

역사

AT&T벨 연구소(Bell Labs. 현재는 노키아 소속.)와 MIT 대학에서 1964년부터 개발을 시작하여 1969년도에 시분할 운영 체제 멀틱스(Multics)를 출시하였다. 그 후 벨 연구소의 데니스 리치가 만든 게임을 소형 컴퓨터에서도 빠르게 작동할 수 있게 만든 유닉스는 1973년 10월에 공개 되었다.

1977년에 캘리포니아 대학교 버클리 캠퍼스의 대학원생이었던 빌 조이(Bill Joy)가 유닉스의 소스 코드를 기반으로 BSD의 최초 버전을 만들어 배포하였다. 나중에는 CSRG(Computer Systems Research Group)라는 그룹을 만들어 BSD 개발을 맡게 되었다.

CSRG에서 개발한 BSD의 소스 코드AT&T의 USL(UNIX System Laboratories, Inc.)의 소스 코드를 사용하고 있었기 때문에 USL측에서 소송을 걸었고, 결국 합의하게 되었다. 이 소송이 오랫동안 진행되면서 오픈 소스 운영 체제의 대표 주자 BSD가 밀려나고 리눅스가 떠오르게 되었다. 이 소송이 제기된 직후 AT&T측은 USL을 노벨(Novell, Inc.)측에 판매하였다.

USL과 CSRG의 합의안은 완전한 소스 코드를 포함하는 4.4BSD-Encumbered는 USL측으로부터 라이선스를 얻어야 사용할 수 있으며 USL측의 소스 코드를 제거하고 새로운 코드로 대체한 4.4BSD-Lite(1994년 6월 출시)에 대해서는 향후 USL측이 소송을 제기할 수 없다는 것이었다. 그래서 이전 BSD 버전을 기반으로 포크FreeBSDNetBSD는 자신들이 지금까지 작성한 소스 코드 중 USL의 저작권을 침해하는 부분을 4.4BSD-Lite를 기반으로 재작성해야 했다. 현재 최신 버전은 4.4BSD-Lite Release 2(1995년 6월 출시)이다.

이 소송으로 기존의 카피라이트에 학을 뗀 CSRG측은 BSD 라이선스라는 소스 코드 작성자의 이름 표기 의무 외에는 거의 아무런 제한이 없는 라이선스로 BSD를 배포하였다.

macOSiOS다윈은 4.4BSD-Lite Release 2와 FreeBSD소스 코드에 기반한다. BSD의 소스 코드는 솔라리스TmaxOS와 같은 다른 유닉스 운영 체제에서도 상당히 많이 사용한다.

종류

BSD 계열 운영 체제macOSiOS를 제외하면, 2017년 기준으로 많이 쓰이는 순서대로 순위는 TrueOS(구 PC-BSD), FreeBSD, GhostBSD, OpenBSD 순이다.[* [[1]]] 그 외에도 DragonFly BSD, NetBSD 등이 있다.

FreeBSD와 NetBSD는 4.4 버전 이전의 BSD에서 포크하였으나 소송 문제 때문에 나중에 4.4BSD-Lite 버전에서 다시 한 번 더 포크되었고, OpenBSD는 NetBSD에서 포크되었다.

관련 문서