프리BSD

FreeBSD
프리BSD
ASCII 아트 로고가 있는 무료 BSD 13.0 부트로더
개발자무료 BSD 프로젝트
OS 계열유닉스 계열 (BSD)
작업상태현재의
출처모형오픈소스
최초출시1993년 11월 1일; 30년 전 (1993-11-01)
최신출시14.0 (2023년 11월 20일, 33일(2023-11-20)[±][1]

13.2 (2023년 4월 11일, 8개월(2023-04-11)[±][2]

https://www.freebsd.org/releases/14.0R/announce/
저장소
마케팅대상서버, 워크스테이션, 임베디드 시스템, 네트워크 방화벽
패키지관리자pkg
플랫폼x86-64, ARM64, ARM32, IA-32, 파워PC, RISC-V
커널형동적으로 로드 가능한 모듈을 포함한 단일 모듈
유저랜드BSD
체납
사용자 인터페이스
유닉스 셸: 짧은 tcsh(사용자 선택 가능)
면허증.무료 BSD 사용 허가서, 무료 BSD 문서 사용 허가서
공식 홈페이지www.freebsd.org

FreeBSDBerkeley Software Distribution (BSD)에서 파생된 자유 오픈 소스 유닉스 계열 운영 체제입니다. FreeB의 첫 번째 버전SD는 1993년 386BSD에서[3] 개발되었으며 현재 버전은 x86, ARM, PowerPCRISC-V 프로세서에서 실행됩니다. 프로젝트는 FreeB에 의해 지원 및 추진됩니다.SD Foundation.

FreeBSD는 완벽한 시스템을 유지하며 커널, 디바이스 드라이버, 사용자 환경 유틸리티 및 문서를 제공합니다. 리눅스는 커널과 드라이버만 제공하고 시스템 소프트웨어는 GNU와 같은 타사에 의존하는 것과는 대조적입니다.[4] 더 프리비SD 소스 코드는 일반적으로 리눅스에서 사용되는 카피레프트 GPL과 달리 허용되는 BSD 라이선스로 출시됩니다.

더 프리비SD 프로젝트에는 기본 배포판에 포함된 모든 소프트웨어를 감독하는 보안 팀이 포함됩니다. pkg 패키지 관리 시스템을 사용하는 바이너리 패키지나 FreeBSD Ports를 통한 소스에서 또는 소스 코드를 수동으로 컴파일하여 광범위한 추가 타사 애플리케이션을 설치할 수 있습니다.[5]

2005년 현재, FreeBSD는 가장 인기 있는 오픈 소스 BSD 운영 체제로, 설치 및 허가된 모든 BSD 시스템의 4분의 3 이상을 차지했습니다.[6] 대부분의 FreeBSD의 코드베이스Darwin(macOS, iOS, iPadOS, watchOS, tvOS의 기본), TrueNAS(오픈 소스 NAS/SAN 운영 체제), PlayStation 3[7][8]PlayStation[9] 4 게임기용 시스템 소프트웨어와 같은 다른 운영 체제의 필수 요소가 되었습니다. 다른 BSD 시스템(OpenBSD, NetBSDDragonFly BSD)에도 많은 양의 FreeB가 포함되어 있습니다.SD 코드, 그리고 그 반대입니다[citation needed].

역사

배경

1974년, 캘리포니아 대학교 버클리의 밥 패브리(Bob Fabry) 교수는 AT&T로부터 유닉스 소스 라이센스를 취득했습니다. DARPA의 자금 지원을 받은 컴퓨터 시스템 연구 그룹은 AT&T Research Unix를 수정하고 개선하기 시작했습니다. 그들은 이 수정된 버전을 "Berkeley Unix" 또는 "Berkeley Software Distribution" (BSD)라고 불렀고, TCP/IP, 가상 메모리, Berkeley Fast File System 등의 기능을 구현했습니다. BSD 프로젝트는 1976년 빌 조이에 의해 설립되었습니다. 그러나 BSD에는 AT&T Unix의 코드가 포함되어 있었기 때문에 BSD를 사용하려면 모든 수신자가 먼저 AT&T로부터 라이센스를 받아야 했습니다.[10]

1989년 6월, "네트워킹 릴리스 1" 또는 간단히 BSD의 첫 번째 공개 버전인 Net-1이 출시되었습니다. BSD의 개발자인 Keith Bostic은 Net-1을 출시한 후 원래 BSD 라이선스 하에서 모든 AT&T 코드를 자유롭게 재배포 가능한 코드로 대체할 것을 제안했습니다. AT&T 코드 교체 작업이 시작되었고, 18개월 후 AT&T 코드의 상당 부분이 교체되었습니다. 그러나 AT&T 코드가 포함된 6개의 파일이 커널에 남아있었습니다. BSD 개발자들은 6개의 파일이 없는 "네트워킹 릴리스 2"(Net-2)를 출시하기로 결정했습니다. Net-2는 1991년에 출시되었습니다.[10]

자유BSD의 탄생

1992년, Net-2가 출시된 지 몇 달 후, WilliamLynne Jolitz는 6개의 AT&T 파일의 대체물을 작성하고, BSD를 Intel 80386 기반 마이크로프로세서로 이식했으며, 새로운 운영 체제를 386BSD라고 불렀습니다. 그들은 익명 FTP 서버를 통해 386BSD를 공개했습니다.[10] 386BSD의 개발 흐름은 느렸고, 한동안 방치된 끝에 Nate Williams, Rod Grimes, Jordan Hubbard[11] 등 386BSD 사용자 그룹이 운영 체제를 최신 상태로 유지할 수 있도록 자체적으로 분기하기로 결정했습니다. 1993년 6월 19일, FreeB라는 이름이 붙었습니다.SD는 프로젝트를 위해 선택되었습니다.[12] FreeB의 첫 번째 버전SD는 1993년 11월에 출시되었습니다.[13][10]

프로젝트의 시작 초기에, Walnut Creek CDROM이라는 회사가 두 FreeB의 제안에 따라SD 개발자들은 운영체제를 CD-ROM으로 출시하는 것에 동의했습니다. 외에도 Jordan Hubbard와 David Greenman을 고용했고, FreeB를 운영했습니다.서버에 SD를 설치하고 FreeB를 후원합니다.SD 컨퍼런스 및 The Complete FreeB를 포함한 FreeBSD 관련 서적 발간SD by Greg Lehey. 1997년까지 프리비SD는 호두 크릭의 "가장 성공적인 제품"이었습니다. 이후 회사 이름을 The FreeB로 변경했습니다.SD Mall 이상의 iX 시스템.[14][15][16]

오늘 프리비SD는 IBM, Nokia, Juniper NetworksNetApp과 같은 많은 IT 기업에서 제품을 구축하는 데 사용됩니다.[17][18] 애플 OS X 운영체제의 특정 부분은 FreeBSD를 기반으로 합니다.[19] 플레이스테이션 3닌텐도 스위치 운영 체제 모두 FreeBSD에서 특정 구성 요소를 차용한 반면,[7][8] 플레이스테이션 4 운영 체제는 FreeBSD 9에서 파생되었습니다.[20] 넷플릭스,[21] 왓츠앱,[22] 플라이트어웨어[23] 또한 FreeBSD를 운영하는 크고 성공적이며 네트워크 중심적인 회사의 예입니다.

소송

386BSD and FreeBSD는 둘 다 BSD 릴리스에서 파생되었습니다.[17] 1992년 1월, Berkeley Software Design Inc. (BSDi)는 FreeBSD와 유사하고 4.3 기반의 운영 체제인 BSD/OS라고 불리는 BSD/386을 출시하기 시작했습니다.BSD넷/2. AT&T는 BSDi를 상대로 라이선스 계약을 위반한 AT&T 소스코드 유포 혐의에 대해 소송을 제기했습니다. 소송은 법정 밖에서 해결되었고 정확한 조건은 모두 공개되지 않았습니다. 공개된 유일한 것은 BSDi가 소스 기반을 최신 4.4로 마이그레이션한다는 것이었습니다.BSD-Lite 2 소스입니다. 소송에 관여하지는 않았지만 FreeB에 제안되었습니다.4.4로 전환해야 하는 SDBSD-Lite2.[24] 1994년 11월에 출시된 FreeBSD 2.0은 FreeB의 첫 번째 버전입니다.AT&T의 코드가 없는 SD.[25]

특징들

로그인 후 무료 BSD 14 콘솔

사용사례

FreeBSD는 기본 시스템과 포트 컬렉션에 상당한 수의 서버 관련 소프트웨어를 포함하고 있어 FreeB를 사용할 수 있습니다.SD는 메일 서버, 웹 서버, 방화벽, FTP 서버, DNS 서버라우터 등 다양한 응용 프로그램으로 구성되어 사용됩니다.

일반 데스크톱이나 노트북에 무료 BSD를 설치할 수 있습니다. X Windows 시스템은 기본적으로 설치되지 않지만 FreeB에서 사용할 수 있습니다.SD 포트 컬렉션. Wayland는 FreeBSD[26](비공식적으로 지원됨)에도 사용할 수 있습니다. Lumina, GNOME, KDE, Xfce와 같은 다수의 데스크톱 환경Openbox, Fluxbox, dwm, bspwm과 같은 경량 윈도우 관리자도 FreeBSD에 이용할 수 있습니다. FreeBSD 12에서는 drm-kmod를 통해 최신 그래픽스 스택을 지원할 수 있습니다. 많은 수의 무선 어댑터가 지원됩니다.

FreeBSD는 지원되는 플랫폼의 설치 이미지를 공개합니다. 프리비 이후로SD 13은 Tier 1을 지원하는 x86-64arch64 플랫폼에 초점을 맞추고 있습니다.[27] x86-32는 FreeBSD 12의 Tier 1 플랫폼이지만 FreeB의 Tier 2 플랫폼입니다.armv6 또는 armv7을 사용하는 SD 13. 32bit ARM 프로세서도 Tier 2를 지원합니다. 64bit 버전의 PowerPCRISC-V도 지원합니다.[28] RISC-V 아키텍처에 대한 관심이 높아지고 있습니다.[29] MIPS 아키텍처 포트가 감가상각으로 표시되었으며 현재 지원되는 버전의 이미지가 없습니다.[30] FreeBSD 12는 SPARC를 지원하지만 FreeB에 대한 이미지가 없습니다.SD 13.

네트워킹

FreeBSD의 TCP/IP 스택은 4.2를 기반으로 합니다.이러한 프로토콜의 광범위한 채택에 크게 기여한 TCP/IP의 BSD 구현.[31] FreeBSD는 IPv6,[32] SCTP, IPSec, 무선 네트워킹(Wi-Fi)도 지원합니다.[33] IPv6 및 IPSec 스택은 KAME 프로젝트에서 가져온 것입니다.[34] 버전 11.0 이전 버전, FreeBSD는 IPXAppleTalk 프로토콜을 지원했지만 오래된 것으로 간주되어 현재는 삭제되었습니다.[35]

FreeBSD 5.4를 기점으로, 공통 주소 중복 프로토콜(CARP)에 대한 지원은 OpenBSD 프로젝트에서 가져온 것입니다. CARP를 사용하면 여러 노드가 IP 주소 집합을 공유할 수 있으므로 노드 중 하나가 중단되더라도 다른 노드가 요청을 처리할 수 있습니다.[36]

보관소

FreeBSD에는 스토리지와 관련된 몇 가지 고유한 기능이 있습니다. 소프트 업데이트를 통해 시스템 충돌 시 UFS 파일 시스템(BSD에서 널리 사용)의 일관성을 보호할 수 있습니다.[37] 파일 시스템 스냅샷을 사용하면 UFS 파일 시스템의 이미지를 한 순간에 효율적으로 만들 수 있습니다.[38] 스냅샷을 사용하면 실시간 파일 시스템을 안정적으로 백업할 수 있습니다. GEOMRAID(현재 레벨 0, 1, 3), 전체 디스크 암호화, 저널링, 연결, 캐싱 및 네트워크 백업 스토리지에 대한 액세스를 제공하는 모듈형 프레임워크입니다. GEOM은 이러한 메커니즘을 결합("체인")하여 복잡한 스토리지 솔루션을 구축할 수 있도록 합니다.[39] 프리비SD는 데이터 암호화를 위한 두 가지 프레임워크(GBDEGeli)를 제공합니다. GBDE와 Geli는 모두 디스크 레벨에서 작동합니다. GBDE는 Poul-Henning Kamp에 의해 작성되었으며 두 조항으로 구성된 BSD 라이선스로 배포됩니다. Geli는 GBDE의 대안으로, Paewel Jakub Dawidek에 의해 작성되었으며 FreeBSD 6.0에 처음 등장했습니다.[40][41]

7.0 이후부터 FreeBSD는 ZFS 파일 시스템을 지원합니다. ZFS는 이전에는 썬 마이크로시스템즈가 처음 개발한 오픈 소스 파일 시스템이었으나 오라클이 썬을 인수하면서 ZFS는 독점 제품이 되었습니다. 하지만 프리비는SD 프로젝트는 OpenZ를 통해 ZFS 구현을 개발 및 개선하고 있습니다.FS 프로젝트.[42]

보안.

FreeBSD는 ACL([43]Access-Control List), 보안 이벤트 감사, 확장된 파일 시스템 속성, 필수 액세스 제어(MAC)[44] 및 세분화된 기능을 포함한 여러 보안 관련 기능을 제공합니다.[45] 이러한 보안 향상 기능은 TrustedB에서 개발되었습니다.SD 프로젝트. 이 프로젝트는 로버트 왓슨(Robert Watson)이 정보 기술 보안 평가 공통 기준(Common Criteria for Information Technology Security Evaluation)과 오렌지 북(Orange Book)의 개념을 구현하는 것을 목표로 설립했습니다. 이 프로젝트는 진행[timeframe?] 중이며, 많은 확장 기능이 FreeBSD에 통합되었습니다.[46] 이 프로젝트는 DARPA, NSA, Network Associates Laboratories, Safeport Network Services, Pennsylvania 대학, Yahoo!, McAfee Research, SPART, Apple Computer, nCircle Network Security, Google, Cambridge 대학 컴퓨터 연구소 등 다양한 기관의 지원을 받고 있습니다.[47]

이 프로젝트는 NSAFLASK/TE 구현을 SELinux에서 FreeBSD로 이식하기도 했습니다. 다른 작업으로는 광범위한 보안 감사 시스템을 지원하는 Sun의 Basic Security Module(BSM) API 및 감사 로그 파일 형식의 오픈 소스 구현인 OpenBSM의 개발이 있습니다. 이는 FreeBSD 6.2의 일부로 배송되었습니다. FreeB의 다른 인프라스트럭처 작업SD는 TrustedB의 일부로 수행되었습니다.SD 프로젝트에는 GEOM과 OpenPAM이 포함되어 있습니다.[45]

TrustedB의 대부분의 구성 요소SD 프로젝트는 결국 FreeBSD의 주요 소스로 접힙니다. 또한, 일단 완전히 성숙되면, 많은 기능들이 다른 운영 체제로 이동합니다. 예를 들어, OpenPAMNetBSD에 의해 채택되었습니다.[48] 또한 신뢰할 수 있는 BSD MAC Framework는 Apple에서 macOS용으로 채택되었습니다.[49]

무료 BSD는 IPFW, pfIPFilter의 세 가지 다른 방화벽 패키지와 함께 제공됩니다. IPFW는 FreeB입니다.SD의 네이티브 방화벽.pf는 OpenBSD에서 가져왔고 IPFilter는 FreeB로 포팅되었습니다.SD by Darren Reed.[50]

OpenBSD에서 가져온 OpenSSH 프로그램은 기본 설치에 포함되었습니다. OpenSSH는 SSH 프로토콜을 자유롭게 구현한 것으로 telnet을 대체하는 것입니다. 텔넷과 달리 OpenSSH는 모든 정보(사용자 이름 및 암호 포함)를 암호화합니다.[51]

2012년 11월, The FreeB.SD Security Team은 해커들이 프로젝트의 서버 중 두 곳에서 무단 액세스를 했다고 발표했습니다. 이 서버들은 즉시 꺼졌습니다. 더 많은 연구에 따르면 해커의 첫 번째 무단 액세스는 9월 19일에 발생했습니다. 해커들은 운영 체제 자체의 버그를 이용하는 것이 아니라 개발자 중 한 명으로부터 SSH 키를 훔침으로써 이 서버들에 대한 접근권을 얻은 것으로 보입니다. 해킹된 두 서버는 타사 소프트웨어 패키지를 구축하는 데 사용되는 인프라의 일부였습니다. 더 프리비SD Security Team은 바이너리 패키지의 무결성을 확인하고 바이너리 패키지에 대해 승인되지 않은 변경 사항이 없다고 발표했지만 9월 19일부터 11월 11일 사이에 다운로드된 패키지의 무결성을 보장할 수는 없다고 밝혔습니다.[52][53][54]

휴대성

FreeBSD는 다양한 명령어 세트 아키텍처로 이식되었습니다. 더 프리비SD 프로젝트는 제공되는 지원 수준을 특징짓는 계층으로 아키텍처를 구성합니다. Tier 1 아키텍처는 성숙하고 완벽하게 지원됩니다. 예를 들어 "보안 담당자가 지원하는" 유일한 Tier입니다.[55] Tier 3 아키텍처는 실험적이거나[27] 더 이상 적극적인 개발이 불가능하며 Tier 4 아키텍처는 전혀 지원되지 않습니다.

2023년 12월 현재 FreeBSD는 다음 아키텍처로 이식되었습니다.[27]

건축 14.x의[56] 지원 수준 메모들
x86-64 티어1 "amd64"로 표시됨
x86 (IA-32) 티어2 15.x에서 지원되지 않는 "i386"으로 표시됨
64-bit ARMv8 티어1 "arch64"로 표시됨
32-bit ARMv7 티어2 "armv7"로 표시됨
MIPS 떠받치지 않는 "mips", "mipsel", "mipsel", "mipselhf", "mipsn32", "mips64", "mips64el", "mips64hf", "mips64elhf", "mips64elhf", tier 2 ~ 12.x
32비트 및 64비트 PowerPC 티어2 "powerpc", "powerpcspe", "powerpc64", "powerpc64le", "powerpc64le", "32비트는 15.x부터 지원되지 않습니다.
64-bit RISC-V 티어2 "riscv64"로 표시됨

32비트 ARM(OTG 포함)과 MIPS 지원은 대부분 임베디드 시스템을 대상으로 합니다(ARM64 또한 서버를[57] 대상으로 합니다). 그러나 FreeBSD/ARM은 비글본 블랙, 라즈베리 파이[58][59], 완드보드를 포함한 다수의 단일 보드 컴퓨터에서 실행됩니다.[60]

하드웨어 호환성

지원되는 장치는 FreeBSD 12.1-RELEASE 하드웨어 노트에 나와 있습니다.[61] 이 문서는 현재 FreeBSD가 지원하는 것으로 알려진 장치에 대해 설명합니다. 다른 구성도 작동할 수 있지만 아직 테스트되지 않았습니다. 지원되는 장치 ID의 대략적인 자동 추출 목록은 타사 저장소에서 사용할 수 있습니다.[62]

2020년에는 테스트한 하드웨어 구성에 대한 정보를 자동으로 수집하는 새로운 프로젝트가 도입되었습니다.[63]

타사 소프트웨어

FreeBSD는 타사에서 개발한 30,000개가 넘는 애플리케이션의 소프트웨어 저장소를 보유하고 있습니다. 예로는 윈도잉 시스템, 웹 브라우저, 이메일 클라이언트, 오피스 스위트 등이 있습니다. 일반적으로 프로젝트 자체에서 이 소프트웨어를 개발하는 것이 아니라 이러한 프로그램을 설치할 수 있는 프레임워크(Ports 컬렉션)만 개발합니다. 애플리케이션은 소스("ports")에서 컴파일될 수 있으며, 라이선스 조건에 따라 미리 컴파일된 바이너리("package")[65]로 다운로드될 수 있습니다. Ports 컬렉션은 FreeBSD의 현재 및 안정적인 분기를 지원합니다. 이전 릴리스는 지원되지 않으며 최신 포트 컬렉션과 함께 올바르게 작동하지 않을 수도 있습니다.[66]

포트는 Makefiles를 사용하여 로컬 또는 원격 리포지토리에서 원하는 응용 프로그램의 소스 코드를 자동으로 가져와 시스템에 풀어서 패치를 적용하고 컴파일합니다.[4][67] 소스 코드의 크기에 따라 컴파일하는 데 시간이 오래 걸릴 수 있지만 사용자에게 프로세스 및 결과에 대한 더 많은 제어권을 제공합니다. 또한 대부분의 포트에는 패키지 대응물(즉, 사전 컴파일된 바이너리)이 있어 사용자에게 선택권을 제공합니다. 이 방법이 더 빠르지만 사용자는 사용자 지정 옵션이 더 적습니다.[65]

FreeBSD 버전 10.0은 기존에 사용하던 패키지 도구를 대체하는 형태로 패키지 관리자 pkg을 도입했습니다.[68] 리눅스 배포판에서 aptyum과 기능적으로 유사합니다. 포트와 패키지를 모두 설치, 업그레이드 및 제거할 수 있습니다. pkg 외에도 PackageKit을 사용하여 Ports 컬렉션에 액세스할 수 있습니다.

가일스

FreeB에서 처음 소개됨SD version 4,[69] jails는 사용자가 FreeB 위에 게스트 운영 체제의 여러 인스턴스를 실행할 수 있도록 지원하는 보안 메커니즘이자 운영 체제 수준의 가상화 구현입니다.SD 호스트. 전통적인 chroot 메커니즘의 향상된 버전입니다. 이러한 감옥 내에서 실행되는 프로세스는 그 밖의 자원에 접근할 수 없습니다. 모든 감옥에는 고유한 호스트 이름과 IP 주소가 있습니다. 여러 개의 감옥을 동시에 실행하는 것이 가능하지만, 커널은 모든 감옥에서 공유됩니다. 따라서 FreeB에서 지원하는 소프트웨어만 해당됩니다.SD 커널은 감옥 내에서 실행될 수 있습니다.[70]

가상화

FreeB에는 새로운 가상화 솔루션인 bhyve가 도입되었습니다.SD 10.0.bhyve를 사용하면 여러 게스트 운영 체제(FreeBSD, OpenBSD, Linux 및 Microsoft Windows[71])를 동시에 실행할 수 있습니다. 일루미노스와 같은 다른 운영 체제가 계획되어 있습니다. bhyve는 Neel Natu와 Peter Grehan에 의해 작성되었으며 2011년 BSDCan 컨퍼런스에서 처음으로 발표되었습니다. bhyve와 FreeB의 주요 차이점SD jails는 jails가 운영 체제 수준의 가상화이므로 FreeB로만 제한됩니다.SD 게스트, 그러나 bhyve는 2형 하이퍼바이저이며 FreeB에만 국한되지 않음SD 게스트분들.[72][73][74] 비교를 위해 bhyve는 KVM과 유사한 기술이지만 감옥은 LXC 컨테이너Solaris Zone에 더 가깝습니다. Amazon EC2 AMI 인스턴스도 다음을 통해 지원됩니다. amazon-ssm-agent

FreeBSD 11.0부터 Xen type 1 하이퍼바이저를 위한 Dom0 권한 도메인으로 실행할 수 있도록 지원되었습니다.[75] DoU(게스트)로 실행하기 위한 지원은 FreeBSD 8.0부터 제공되고 있습니다.

VirtualBox(폐쇄 소스 확장 팩 없음) 및 QEMU는 FreeBSD에서 사용할 수 있습니다.

OS 호환성 계층

Linux에서 실행되는 대부분의 소프트웨어는 FreeB에서 실행될 수 있습니다.옵션 내장 호환성 계층을 사용하는 SD. 따라서 대부분의 리눅스 바이너리는 FreeBSD에서 실행될 수 있으며, 여기에는 바이너리 형태로만 배포되는 일부 독점 애플리케이션이 포함됩니다. 이 호환성 계층은 에뮬레이션이 아닙니다. Linux의 시스템 호출 인터페이스는 FreeB에 구현되어 있습니다.SD의 커널과 리눅스 실행 파일 이미지공유 라이브러리는 FreeB와 동일하게 취급됩니다.SD의 네이티브 실행 파일 이미지와 공유 라이브러리.[76] 추가적으로 FreeBSD는 리눅스 외에도 BSD/OSSVR4와 같은 유닉스 계열 운영 체제를 위한 호환성 계층을 제공하지만,[76] 사용자가 직접 FreeBSD에 컴파일하는 것이 더 일반적입니다.[77]

네이티브 FreeB에 비해 눈에 띄는 성능 패널티 없음SD 프로그램은 Linux 바이너리를 실행할 때 기록되었으며, 경우에 따라서는 Linux보다 더 원활하게 수행될 수도 있습니다.[78][79] 그러나 계층이 완전히 매끄러운 것은 아니며 일부 Linux 이진 파일은 FreeBSD에서 사용할 수 없거나 부분적으로만 사용할 수 있습니다. FreeB 이후 사용 가능[80] 버전 4.4.0까지의 시스템 호출이 지원됩니다.SD 14.0. 릴리즈 10.3 기준, FreeBSD는 64비트 리눅스 바이너리를 실행할 수 있습니다.[81]

FreeBSD는 FreeB를 허용하기 위해 여러 Microsoft Windows 네이티브 NDIS 커널 인터페이스를 구현했습니다.Windows 전용 네트워크 드라이버를 실행하기 위한 SD.[82][83]

Microsoft Windows의 (라이선스된) 복사본 없이 많은 Windows 응용 프로그램, 특히 게임을 실행할 수 있는 Wine 호환성 계층은 FreeBSD에서 사용할 수 있습니다.

커널

FreeBSD의 커널은 프로세스, 통신, 부팅 및 파일 시스템 관리와 같은 일부 필수 작업을 지원합니다. 프리비SD는 모듈식 디자인의 [84]단일 커널을 가지고 있습니다. 드라이버와 같은 커널의 다른 부분은 모듈로 설계됩니다. 사용자는 언제든지 이러한 모듈을 로드하고 언로딩할 수 있습니다.[85] ULE는 FreeB의 기본 스케줄러입니다.SD 버전 7.1부터 SMPSMT를 지원합니다.[86] FreeB는SD 커널에는 확장 가능한 이벤트 알림 인터페이스인 kqueue도 있습니다. OpenBSDNetBSD와 같은 다른 BSD 파생 제품으로 이식되었습니다.[87] 커널 스레드화는 M:N 스레드화 모델을 사용하여 FreeBSD 5.0에 도입되었습니다. 이 모델은 이론적으로는 [88][89]잘 작동하지만 구현이 어렵고 이를 지원하는 운영체제가 거의 없습니다. 프리비비(FreeB)이지만SD의 이 모델 구현은 효과가 있었고, 성능이 좋지 않았기 때문에 버전 7.0부터 FreeBSD는 libthr이라는 1:1 스레드 모델을 사용하기 시작했습니다.[89]

문서 및 지원

FreeBSD의 문서는 주로 FreeBSD Documentation Project에 의해 유지 관리되는 핸드북, 수동 페이지, 메일링 리스트 아카이브, FAQ 및 다양한 기사로 구성되어 있습니다. 프리비SD의 문서는 여러 언어로 번역됩니다.[90] 모든 공식 문서는 "GNU FDL과 호환되는 허가된 비복사 자유 문서 라이센스"인 FreeBSD Documentation License에 따라 공개됩니다.[91] 프리비SD의 문서는 "고품질"로 설명되어 있습니다.[92][93]

더 프리비SD 프로젝트는 다양한 메일링 리스트를 유지합니다.[94] 가장 인기 있는 메일 목록 중에는 FreeBSD 질문(일반 질문)과 FreeBSD 해커(기술적인 질문을 더 많이 하는 곳)가 있습니다.[95]

2004년부터 뉴욕시 BSD 사용자 그룹 데이터베이스는 FreeBSD를 실행하는 컴퓨터(노트북, 워크스테이션, 싱글보드 컴퓨터, 임베디드 시스템, 가상 머신 등) 모음에서 dmesg 정보를 제공하고 있습니다.[96]

설치자

버전 2.0부터 8.4까지 FreeBSD는 주 설치 프로그램으로 sysinstall 프로그램을 사용했습니다. 그것은 Jordan Hubbard에 의해 C로 쓰여졌습니다. 텍스트 사용자 인터페이스를 사용하며, 설치 과정을 구성하고 제어하는 데 사용할 수 있는 다수의 메뉴와 화면으로 구분됩니다. 또한 명령줄 인터페이스의 대안으로 포트 및 패키지를 설치하는 데 사용할 수도 있습니다.[97]

이제 sysinstall 유틸리티는 FreeBSD 9.0에 도입된 새로운 설치 프로그램인 bsdinstall보다 더 권장되지 않는 것으로 간주됩니다. bsdinstall은 sh로 작성된 "sysinstall을 위한 가벼운 대체 프로그램"입니다. OS 뉴스에 따르면 "다른 기능을 얻는 동안 일부 기능을 잃었지만 훨씬 더 유연한 디자인이며 궁극적으로 상당한 개선이 될 것입니다."[70][98]

껍데기

기본 FreeBSD 쉘은 루트의 경우 tcsh 쉘이고, 일반 사용자의 경우 Almquist 쉘(sh)입니다.[99] 기본 스크립팅 셸은 Almquist 셸입니다.[100]

발전

FreeBSD는 전 세계에 위치한 자원봉사팀에서 개발합니다. 개발자들은 모든 의사소통을 위해 인터넷을 사용하고 있으며 많은 개발자들은 서로 직접 만나지 못했습니다. 사용자들이 후원하고 참석하는 지역 사용자 그룹 외에도, USENIX는 BSDcon이라고 불리는 연례 컨퍼런스를 개최합니다. BSDcon은 FreeBSD 전용이 아니므로 OpenBSDNetBSD를 포함한 모든 BSD 파생 운영 체제의 기술적 측면을 다룹니다.[101] BSDcon 외에도 다른 세 개의 연례 회의, EuroBSDCon, AsiaBSDCon과 BSDC는 각각 유럽, 일본, 캐나다에서 개최될 수 있습니다.[102][103][104]

지배구조

FreeBSD 프로젝트는 마스터 소스 코드 저장소에 대한 액세스 권한을 가진 약 500명의 커미터 또는 개발자가 운영하며 시스템의 모든 부분을 개발, 디버그 또는 향상시킬 수 있습니다. 대부분의 개발자는 자원봉사자이고 일부 회사에서 급여를 받는 개발자는 거의 없습니다.[17] 소스 커미터(기본 운영 체제), 문서 커미터(문서 및 웹 사이트 작성자) 및 포트(타사 애플리케이션 포트 및 인프라)를 포함한 여러 종류의 커미터가 있습니다. 2년마다 프리비SD 커미터는 9명의 FreeBSD Core Team을 선택하여 전체 프로젝트 방향, 프로젝트 규칙 설정 및 시행, 신규 커미터 승인, 소스 코드 저장소에 대한 커밋 액세스 권한 부여 등을 담당합니다. FreeBSD Core Team은 공식적으로 다른 개발 팀에 많은 책임을 부여합니다. 예를 들어, 포트 컬렉션을 관리하는 책임은 포트 관리 팀에 위임됩니다.[105]

개발자 외에도 FreeBSD에는 수천 개의 "공헌자"가 있습니다. 기부자는 또한 FreeB 외부의 자원봉사자입니다.SD 프로젝트는 FreeB에 대한 액세스 권한이 없기 때문에 커미터가 검토할 수 있도록 패치를 제출합니다.SD의 소스 코드 저장소입니다. 그런 다음 커미터는 기여자의 제출물을 평가하고 무엇을 받아들일 것인지, 무엇을 거부할 것인지 결정합니다. 고품질 패치를 제출하는 기여자는 종종 커미터가 되라는 요청을 받습니다.[105]

나뭇가지

FreeBSD 개발자는 최소 2개의 동시 개발 지점을 유지합니다. -CURRENT 분기는 항상 FreeB의 "출혈 가장자리"를 나타냅니다.SD 개발. FreeB의 A-STABLE 지점SD는 각 주요 버전 번호에 대해 생성되며, 이 번호에서 -RELEASE는 약 4-6개월마다 한 번씩 삭제됩니다. 기능이 충분히 안정적이고 성숙한 경우 백포트될 가능성이 높습니다(MFC 또는 FreeB의 Current에서 병합).SD 개발자 은어)를 -STABLE 브랜치에 적용합니다.[106][4]

토대

FreeBSD 개발은 FreeB에 의해 부분적으로 지원됩니다.SD Foundation. 그 재단은 FreeB에 자금을 지원하기 위해 기부를 받는 비영리 단체입니다.SD 개발. 이러한 자금은 특정 활동을 위해 개발자를 후원하고, 하드웨어 및 네트워크 인프라를 구입하며, 개발자 정상회의에 여행 보조금을 제공하고, FreeB에 대한 법적 지원을 제공하는 데 사용되었습니다.SD 프로젝트.[107]

2014년 11월 프리비SD Foundation은 WhatsApp의 공동 설립자이자 CEO인 Jan Kum으로부터 미화 100만 달러를 기부받았습니다. 이는 창립 이래 단일 기부로는 최대 규모입니다. 2016년 12월, 얀 쿰은 또 다른 50만 달러를 기부했습니다.[108] 잰 쿰 자신은 프리비입니다.1990년대 후반부터 SD 사용자와 WhatsApp에서 FreeB를 사용함서버의 SD.[109]

면허증.

FreeBSD는 다양한 오픈 소스 라이선스로 출시됩니다. 커널 코드와 새로 생성된 코드는 모두가 FreeB를 사용하고 재배포할 수 있는 2절 BSD 라이선스로 출시됩니다.원하는 대로 SD. 본 라이선스는 자유 소프트웨어 재단[110] 오픈 소스 이니셔티브에서[111] 각각 자유 소프트웨어 및 오픈 소스 라이선스로 승인되었습니다. 자유 소프트웨어 재단(Free Software Foundation)은 이 라이선스를 "GNU GPL과 호환되는 느슨하고 허용 가능한 비카피플 자유 소프트웨어 라이선스"라고 설명했습니다. 비어웨어 라이선스뿐만 아니라 3, 4절 BSD 라이선스로 출시된 부품도 있습니다. 일부 장치 드라이버에는 FreeB의 Atheros HAL[112]같은 이진 블롭이 포함됩니다.7.2 이전의 SD 버전.[113] 다른 프로젝트에서 기여한 코드 중 일부는 GPL, LGPL, CDDL[114]ISC에 따라 라이센스가 부여됩니다. GPLCDDL에 따라 라이센스가 부여된 모든 코드는 자유 라이센스에 따른 코드와 명확하게 분리되어 임베디드 장치 제조업체와 같은 사용자가 허가된 자유 소프트웨어 라이센스만 쉽게 사용할 수 있습니다. ClangBSD는 GNU 컴파일러 모음을 BSD 라이선스 LLVM/Clang 컴파일러로 대체함으로써 FreeBSD 기반 시스템의 일부 GPL 종속성을 대체하는 것을 목표로 합니다. ClangBSD는 2010년 4월 16일에 셀프 호스트가 되었습니다.[115]

수년간 프리비SD의 로고는 BSD의 왜곡된 발음인 Beastie라고도 불리는 일반적인 BSD 데몬이었습니다. 그러나 비스티는 FreeBSD만의 것은 아니었습니다. 1976년 벨 연구소에서 구입한 유닉스 티셔츠에 처음 등장한 BSD 데몬의 더 인기 있는 버전은 1984년부터 애니메이션 감독 존 라세터에 의해 그려졌습니다.[116][117] 나중에 호소카와 타츠미에 의해 여러 FreeBSD 전용 버전이 그려졌습니다.[118]

리소그래피 용어로 말하면, 라세터 그래픽은 라인 아트가 아니며 종이와 같은 물리적 표면에 충실한 재현을 위해 선별된 4색 사진 오프셋 인쇄 프로세스가 필요한 경우가 많습니다. 또한 BSD 데몬은 부드러운 크기 조정을 위해 그래픽으로 너무 상세하고 여러 색상의 그라데이션에 미적으로 과도하게 의존하는 것으로 생각되어 단색은 고사하고 두 가지 또는 세 가지 색상만으로 단순하고 표준화된 로고로 안정적으로 재현하기가 어려웠습니다. 이런 고민 때문에 대회가 열렸고 안톤 K가 디자인한 새로운 로고가 생겼습니다. BSD 데몬을 여전히 메아리치고 있는 Gural은 2005년 10월 8일에 출시되었습니다.[119][120][121] 그러나 로버트 왓슨에 의해 프리비는SD 프로젝트는 "새로운 로고를 찾고 있지만 새로운 마스코트를 찾고 있지는 않습니다." 그리고 FreeB는SD 프로젝트는 계속해서 비스티를 마스코트로 사용할 것입니다.[119]

"FreeBSD"라는 이름은 1993년 6월 19일 데이비드 그린먼(David Greenman)에 의해 만들어졌으며, 다른 이름으로는 "BSDFree86"과 "Free86BSD"가 있습니다.[122]SD의 슬로건인 "The Power to Serve"는 FreeB의 상표입니다.SD Foundation.[123]

도함수

나중에 TrueOS로 알려진 운영 체제인 PC-BSD 버전 10

FreeBSD를 기반으로 한 소프트웨어 배포판이 다수 존재합니다. 주목할 만한 파생상품은 다음과 같습니다.

이 모든 분포는 원래 FreeBSD 기본 시스템과 비교할 때 변경 사항이 없거나 약간만 변경됩니다. 오리지널 FreeB와의 주요 차이점SD는 특정 사용 사례를 위해 사전 설치 및 구성된 소프트웨어와 함께 제공됩니다. 이는 리눅스 배포판과 비교할 수 있는데, 리눅스 배포판은 모두 동일한 커널을 사용하고 동일한 기본 도구, 컴파일러 및 라이브러리를 사용하는 동시에 서로 다른 애플리케이션, 구성 및 브랜딩을 제공하기 때문입니다.

이러한 배포 외에도 FreeBSD 기반의 독립적인 운영 체제가 있습니다. DragonFly BSD는 FreeB용으로 선택된 것과는 다른 멀티프로세서 동기화 전략을 지향하는 FreeBSD 4.8의 포크입니다.SD 5와 일부 마이크로커널 기능의 개발.[124] FreeBSD와 호환성을 유지하는 것을 목표로 하지 않으며 커널과 기본 사용자 영역에서 큰 차이가 있습니다. 미드나잇BSD는 특히 사용자 인터페이스 부서에서 NeXTSTEP에서 많이 빌린 FreeBSD 6.1의 포크입니다.

애플 macOS의 핵심인 다윈은 FreeBSD에서 파생된 가상 파일 시스템과 네트워크 스택을 포함하고 있으며, 사용자 공간의 구성 요소도 FreeBSD에서 파생된 것입니다.[19][125]

FreeBSD를 직접 기반으로 하는 일부 구독 서비스는 다음과 같습니다.

FreeB 기반 임베디드 디바이스 및 임베디드 디바이스 운영 체제SD는 다음을 포함합니다.

버전이력

버전 출고일자 까지 지원됨 중요한 변화
이전 버전,이상 유지되지 않음: 1.x 1993년11월 ?
이전 버전,이상 유지되지 않음: 2.x 1994년 11월 22일 ?
  • BSD-Lite 4.4로 코드 베이스 교체(USL v. BSDi 소송 합의 조건 충족)
  • 새 설치 관리자 및 새 부팅 관리자
  • 더 많은 파일 시스템(MS-DOS, unionfs, kernfs)에 대한 로드 가능한 파일 시스템 지원
  • NetBSD에서 로드 가능한 커널 모듈을 가져왔습니다.
  • BSD malloc을 phkmalloc으로 교체
  • ELF를 사용한 전체 리눅스 에뮬레이션
  • 더미넷 트래픽 쉐이핑
이전 버전,이상 유지되지 않음: 3.x 1998년10월16일 ?
이전 버전,이상 유지되지 않음: 4.x 2000년3월14일[69] 2007년[131] 1월 31일
이전 버전,이상 유지되지 않음: 5.x 2003년 1월 14일 2008년 5월 31일
이전 버전,이상 유지되지 않음: 6.x 2005년11월1일 2010년 11월 30일
  • 성능 모니터링 카운터 지원
  • 새로운 Wi-Fi 스택
  • 겔리
  • 네트워크 브리징
  • NanoBSD 유틸리티
  • NDIS 드라이버 지원
  • 키보드 멀티플렉서
  • UFS 파일 시스템 안정성
  • 블루투스 자동 구성
  • 추가 이더넷 및 RAID 드라이버
  • Xbox 아키텍처 지원
  • BSM 감사 하위 시스템 열기
  • freebsd-update(보안 수정 및 errata 패치에 대한 업데이트 binary)
이전 버전,이상 유지되지 않음: 7.x 2008년 2월 27일 2013년 2월 28일
이전 버전,이상 유지되지 않음: 8.x 2009년11월26일 2015년 8월 1일
  • SATA NCQ 지원
  • Xen 게스트 지원
  • 고가용성 스토리지
  • 기본 NFSv4 ACL 지원
  • USB 3.0 지원
이전 버전,이상 유지되지 않음: 9.x 2012년 1월 12일 2016년 12월 31일
  • Capsicum capability-based security mechanism
  • UFS 소프트 업데이트+저널
  • ZFS가 버전 28로 업데이트됨
  • bsdconfig, 시스템 구성 유틸리티
  • bsdinstall, 새로운 시스템 설치 프로그램
  • 유연한 리소스 제한 메커니즘인 RCTL
  • GRAID, 유연한 소프트웨어 RAID 구현
  • virtio 드라이버
  • pkggng[133]
  • vt, 새로운 가상 터미널 구현
이전 버전,이상 유지되지 않음: 10.x 2014년 1월 20일 2018년10월31일[134]
  • 쌍안경을 낀, 쌍안경
  • 지원되는 아키텍처에서 GCC를 대체한 Clang
  • iSCSI 스택
  • Raspberry Pi 지원 추가
  • AMD64용 UEFI 부팅
  • UEFI를 통해 ZFS 부팅
  • 루트 파일 시스템의 ZFS
  • ZFS 신뢰성 및 성능 향상
  • 의 실행 pkg, 신자유당SD 패키지 관리자(pkggng라고도[135] 함)
  • UDP Lite 프로토콜 지원(RFC 3828)
  • armv6용 SMP 지원
  • 새로운 오토프 기반 오토마운터
  • 리눅스 3.8.13에 맞게 업데이트된 DRM 코드로 여러 대의 동시 X 서버를 허용
  • 호환성 계층을 통해 64비트 Linux 이진 파일 지원
이전 버전,이상 유지되지 않음: 11.x 2016년10월10일[136] 2021년[137] 9월 30일
  • NetMap의[138] 새 버전
  • 64비트 ARM 아키텍처[138] 지원
  • umount(8) - NFS 마운트 파일 시스템을 강제로 마운트 해제하는 데 사용되는 새 플래그
  • crontab - 새로 추가된 플래그
  • 병렬 마운트를 구현하도록 ZFS 파일 시스템이 업데이트되었습니다.
  • 마모 수준 알고리즘을 사용하는 플래시 기반 저장 장치의 블록에 대한 콘텐츠를 삭제하는 트림(8) 유틸리티가 추가되었습니다.
이전 버전, 그러나 여전히 유지: 12.x 2018년[139][140] 12월 11일 2023년 12월 31일
  • ext2fs(5) 파일 시스템이 ext4에 대한 전체 읽기/쓰기 지원을 위해 업데이트되었습니다.
  • FreeBSD는 AMD64 및 i386에서 그래픽 드라이버를 처리하는 방식을 변경했습니다. 현재 최신 ATI-AMD 및 Intel 그래픽 카드용 그래픽 드라이버를 Ports Collection에서 사용할 수 있습니다.
  • UFS/FFS 파일 시스템이 실린더 그룹 맵에 대한 검사 해시를 지원하도록 업데이트되었습니다.
이전 버전, 그러나 여전히 유지: 13.x 2021년[141][142] 4월 13일 2026년 1월 31일
  • clang, lld, lldb 유틸리티와 컴파일러-rt, llvm, libc++ 라이브러리가 버전 11.0.1로 업데이트되었습니다.
  • 트리에서 오래된 2.17 및 gcc(1) 4.2.1 바이누틸을 제거했습니다. 이제 지원되는 모든 아키텍처는 LLVM/clang 툴체인을 사용합니다.
  • 이제 커널은 TLS 버전 1.0부터 1.3까지 TCP 소켓에서 TLS(Transport Layer Security) 데이터의 커널 내 프레이밍 및 암호화를 지원합니다. 인커널 암호 드라이버를 통한 전송 오프로드는 AES-CBC를 사용하는 MtE 암호군과 AES-GCM을 사용하는 AED 암호군에서 지원됩니다. 인커널 암호 드라이버를 통한 수신 오프로드는 TLS 1.2를 위한 AES-GCM 암호군에서 지원됩니다. KTLS를 사용하려면 KTLS 인식 사용자랜드 SSL 라이브러리를 사용해야 합니다. 기본 시스템에 포함된 OpenSSL 라이브러리는 기본적으로 KTLS 지원을 활성화하지 않지만 WITH_OPENSSL_KTLS 옵션으로 빌드하여 지원을 활성화할 수 있습니다.
  • arm64 또는 AArch64로 알려진 64비트 ARM 아키텍처는 FreeB의 경우 Tier-1 상태로 승격됩니다.SD 13.
현재 안정 버전: 14.x 2023년11월20일[143][144] 2028년 11월 30일
  • OpenSSH가 버전 9.5p1로 업데이트되었습니다.
  • OpenSSL이 FreeB의 OpenSSL 1.1.1t에서 크게 업그레이드된 버전 3.0.12로 업데이트되었습니다.SD 13.2-RELEASE.
  • 이제 하이브 하이퍼바이저는 TPM 및 GPU 패스스루를 지원합니다.
  • FreeBSD는 amd64 및 arm64 플랫폼에서 최대 1024개의 코어를 지원합니다.
  • ZFS가 OpenZ로 업그레이드되었습니다.FS 릴리스 2.2는 상당한 성능 향상을 제공합니다.
  • 이제 저널링된 소프트 업데이트로 실행되는 UFS 파일 시스템에서 백그라운드 파일 시스템 검사를 수행할 수 있습니다.
  • 이제 AWS와 Azure에서 실험용 ZFS 이미지를 사용할 수 있습니다.
  • TCP의 기본 혼잡 제어 메커니즘은 현재 큐빅입니다.
버전 출고일자 까지 지원됨 중요한 변화
범례:
구 버전
이전 버전, 여전히 유지 관리됨
최신버전
최신 미리보기 버전
향후출시

참고 항목

참고문헌

인용

  1. ^ "FreeBSD 14.0-RELEASE Announcement". FreeBSD.org. 20 November 2023. Retrieved 22 November 2023.
  2. ^ "FreeBSD 13.2-RELEASE Announcement". FreeBSD.org. 11 April 2023. Retrieved 11 April 2023.
  3. ^ "FreeBSD History". people.freebsd.org. Retrieved 24 November 2023.
  4. ^ a b c Chisnall, David (20 January 2006). BSD: The Other Free UNIX Family. informit.com. Retrieved 13 December 2013.
  5. ^ "Chapter 4. Installing Applications: Packages and Ports". FreeBSD Handbook. The FreeBSD Project. Retrieved 16 June 2021.
  6. ^ BSD Usage Survey Report (PDF) (Report). The BSD Certification Group. 31 October 2005. Retrieved 5 December 2010.
  7. ^ a b "Licenses of software used on PlayStation®3 console". Retrieved 11 August 2010.
  8. ^ a b Rosenberg, Alex (17 December 2013). "FreeBSD Handbook and PS3". freebsd-doc (Mailing list). Retrieved 22 January 2016.
  9. ^ "Open Source Software used in PlayStation®4". Sony Interactive Entertainment. Retrieved 4 January 2019.
  10. ^ a b c d "Open Sources: Voices from the Open Source Revolution". O'Reilly Media. 29 March 1999. Retrieved 15 June 2022.
  11. ^ "A Brief History of FreeBSD". Retrieved 13 October 2023.
  12. ^ "June 19 is National FreeBSD Day!". FreeBSD Foundation. 6 June 2017. Retrieved 13 November 2017.
  13. ^ 루카스 2007, 4~5쪽.
  14. ^ "A Brief History of FreeBSD". FreeBSD.org. Retrieved 31 January 2009.
  15. ^ Bruce, Bob. "Company History". FreeBSD Mall. Retrieved 6 August 2014.
  16. ^ Johnson, Dwight. "Report from Comdex—Walnut Creek CDROM, FreeBSD and Slackware". Linux Today. Retrieved 6 August 2014.
  17. ^ a b c 루카스 2007, 5쪽.
  18. ^ Pohlmann, Frank (19 July 2005). "Why FreeBSD". IBM DeveloperWorks. Archived from the original on 11 September 2013.
  19. ^ a b "Kernel Programming Guide: BSD Overview". Apple Inc.
  20. ^ a b Michael Larabel (23 June 2013). "Sony's PlayStation 4 Is Running Modified FreeBSD 9". Phoronix. Retrieved 17 August 2013.
  21. ^ a b Long, Scott (5 June 2012). "Netflix's New Peering Appliance Uses FreeBSD". freebsd-stable (Mailing list). Retrieved 5 June 2012.
  22. ^ "FreeBSD Foundation Semi-Annual Newsletter, August 2013". 5 August 2013. WhatsApp, Inc. Testimonial.
  23. ^ "FreeBSD High Capacity Server Performance Tuning ✈ FlightAware". FlightAware.
  24. ^ Leehey 2003, 8쪽.
  25. ^ "Release Information". The FreeBSD Project. Retrieved 11 September 2014.
  26. ^ "How to install Wayland?". The FreeBSD Forums. 26 September 2020. Retrieved 2 March 2021.
  27. ^ a b c "FreeBSD Platforms". FreeBSD. Retrieved 22 December 2023.
  28. ^ "FreeBSD Downloads". FreeBSD. Retrieved 1 October 2021.
  29. ^ "License to thrill: Ahead of v13.0 article". FreeBSD. Retrieved 1 October 2021.
  30. ^ "Mark mips as unsupported for 14.x." FreeBSD. Retrieved 1 October 2021.
  31. ^ McKusick, Marshall (2005). "Section 2.13". The Design and Implementation of the FreeBSD Operating System. Addison-Wesley. ISBN 0-201-70245-2.
  32. ^ Farrokhi, Babak (16 October 2009). "Network Configuration—IPv6 with FreeBSD". Packt. Archived from the original on 26 December 2013. Retrieved 26 December 2013.
  33. ^ Sam Leffler. "FreeBSD Wireless Networking Support" (PDF). BSDCan. Retrieved 15 June 2022.
  34. ^ "Overview of the KAME Project". KAME project. Retrieved 11 August 2014.
  35. ^ Smirnoff, Gleb (28 October 2013). "[heads up] axing AppleTalk and IPX/SPX". freebsd-stable (Mailing list). Retrieved 12 August 2014.
  36. ^ "CARP(4)". The FreeBSD documentation Project. Retrieved 25 October 2013.
  37. ^ McKusick, Marshall; Neville-Neil, George V. (2005). "8.6. Soft Updates". The Design and Implementation of the FreeBSD Operating System. Addison-Wesley. ISBN 0-201-70245-2.
  38. ^ 루카스 2007, 220쪽.
  39. ^ 루카스 2007, 18. 디스크 트릭 위드 검.
  40. ^ "geli(8)". The FreeBSD Project. Retrieved 12 August 2014.
  41. ^ Kamp, Poul-Henning. "GBDE—GEOM Based Disk Encryption" (PDF). USENIX. Retrieved 15 June 2022.
  42. ^ Sean Michael Kerner (25 February 2011). "FreeBSD 8.2 Expands ZFS Support -- Without Oracle". Datamation. Retrieved 15 June 2022.
  43. ^ Daniel Harris (14 August 2003). "FreeBSD Access Control Lists". ONLamp. Archived from the original on 19 October 2013. Retrieved 15 December 2013.
  44. ^ "The TrustedBSD MAC Framework: Extensible Kernel Access Control for FreeBSD 5.0". USENIX. Retrieved 12 September 2014.
  45. ^ a b "TrustedBSD: Adding Trusted Operating System Features to FreeBSD" (PDF). Retrieved 12 September 2014.
  46. ^ "TrustedBSD: Adding Trusted Operating System Features to FreeBSD". USENIX. Retrieved 12 September 2014.
  47. ^ "TrustedBSD Project". TrustedBSD Project. Retrieved 9 August 2014.
  48. ^ "OPENPAM(3)". The NetBSD Project. Retrieved 12 September 2014.
  49. ^ "Authentication, Authorization, and Permissions Guide". developer.apple.com. Apple Inc. Retrieved 13 September 2014.
  50. ^ 루카스 2007, 273쪽
  51. ^ 루카스 2007, 440쪽.
  52. ^ "Hackers obtained access to FreeBSD servers". H-Online. Retrieved 9 August 2014.
  53. ^ "Hackers break into two FreeBSD Project servers using stolen SSH keys". Computerworld. 19 November 2012. Retrieved 9 August 2014.
  54. ^ "FreeBSD servers hacked". Techeye. Archived from the original on 24 October 2013. Retrieved 9 August 2014.
  55. ^ "19. Support for Multiple Architectures". docs.freebsd.org. Retrieved 2 March 2021.
  56. ^ "Committer's Guide". The FreeBSD Documentation Project.
  57. ^ "arm64 – FreeBSD Wiki". wiki.freebsd.org. Retrieved 2 March 2021.
  58. ^ "FreeBSD – Raspberry Pi"."FreeBSD – Raspberry Pi".참고 항목Raspbian#소프트웨어 빌드
  59. ^ "Raspberry Pi Software Is Rapidly Maturing". OSNews.
  60. ^ "FreeBSD/arm". Retrieved 30 November 2014.
  61. ^ "FreeBSD 12.1-RELEASE Hardware Notes". The FreeBSD Documentation Project. Retrieved 11 June 2020.
  62. ^ "FreeBSD 12.1: ids of supported devices". BSD Hardware Project. Retrieved 11 June 2020.
  63. ^ "FreeBSD Hardware". BSD Hardware Project. Retrieved 11 June 2020.
  64. ^ "About FreeBSD Ports". freebsd.org. Retrieved 18 January 2021.
  65. ^ a b 루카스 2007, 317쪽.
  66. ^ "Chapter 4 Installing Applications: Packages and Ports". FreeBSD.org. Retrieved 30 January 2009.
  67. ^ Asami, Satoshi. "The FreeBSD Ports Collection" (PDF). USENIX. Retrieved 13 December 2013.
  68. ^ Larabel, Michael. "FreeBSD Still Working On Next-Gen Package Manager". Phoronix. Retrieved 9 August 2014.
  69. ^ a b "FreeBSD 4.0 Announcement". www.freebsd.org.
  70. ^ a b "The BSD family, pt. 1: FreeBSD 9.1". OSNews. Retrieved 9 August 2014.
  71. ^ "What's new for FreeBSD 11". wiki.freebsd.org. Retrieved 28 September 2015.
  72. ^ Schenkeveld, Paul. "The BSD Hypervisor" (PDF). FOSDEM. Retrieved 9 August 2014.
  73. ^ Larabel, Michael. "The State Of FreeBSD's Bhyve Virtualization". Phoronix. Retrieved 9 August 2014.
  74. ^ Grehan, Peter. "Introduction to bhyve" (PDF). Retrieved 9 August 2014.
  75. ^ "Xen – FreeBSD Wiki". wiki.freebsd.org.
  76. ^ a b McEwen, Gordon. "Setting up Linux compatibility on FreeBSD 6". Archived from the original on 14 November 2006. Retrieved 15 December 2013.
  77. ^ Leehey 2003, 162쪽.
  78. ^ Tiemann, Brian (2006). "How FreeBSD Compares to Other Operating Systems". FreeBSD 6 Unleashed. ISBN 0-672-32875-5.
  79. ^ Michael, Larabel. "FreeBSD: A Faster Platform For Linux Gaming Than Linux?". Phoronix. Retrieved 5 August 2014.
  80. ^ "Linuxulator (Linux Emulation) - FreeBSD Wiki". 22 December 2023. Retrieved 22 December 2023.
  81. ^ "FreeBSD 10.3-RELEASE Announcement". The FreeBSD Project. 4 April 2016. Retrieved 5 April 2016.
  82. ^ Bill Paul (24 January 2004). "Project Evil: The Evil Continues". freebsd-current (Mailing list).
  83. ^ Chisnall, David (15 July 2005). "Project Evil: Windows network drivers on FreeBSD". Ping Wales. Archived from the original on 4 November 2005. Retrieved 23 October 2013.
  84. ^ 맥쿠식 & 네빌-닐 2004, 2장. FreeB 설계개요SD.
  85. ^ 루카스 2007, 118쪽.
  86. ^ Roberson, Jeff. "ULE: A Modern Scheduler for FreeBSD" (PDF). USENIX. Retrieved 5 August 2014.
  87. ^ Lemon, Jonathan. "KQueue–A Generic and Scalable Event Notification Facility" (PDF). USENIX. Retrieved 5 August 2014.
  88. ^ "Thread models semantics: Solaris and Linux M:N to 1:1 thread model" (PDF). Department of computer Science and Engineering, Air University Multan Pakistan. Archived from the original (PDF) on 16 September 2014. Retrieved 16 September 2014.
  89. ^ a b 루카스 2007, 359쪽.
  90. ^ 루카스 2007, 25쪽.
  91. ^ "Various Licenses and Comments about Them". GNU Project. Retrieved 12 August 2014.
  92. ^ Leehey 2003, 16페이지
  93. ^ "BSD: The Other Free UNIX Family". InformIT. 20 January 2006. Retrieved 12 August 2014.
  94. ^ "lists.freebsd.org Mailing Lists". Retrieved 11 September 2014.
  95. ^ Leehey 2003, 17쪽.
  96. ^ "dmesgd". dmesgd.nycbug.org. NYC*BUG. Retrieved 16 December 2015.
  97. ^ "SYSINSTALL(8)". FreeBSD Man Pages. Retrieved 11 September 2014.
  98. ^ "2012: a BSD year in retrospective". OSNews. Retrieved 9 August 2014.
  99. ^ "2. Default Shell". www.freebsd.org.
  100. ^ "sh(1)". FreeBSD Manual Pages. The FreeBSD Project. Retrieved 16 June 2021.
  101. ^ Leehey 2003, 20쪽.
  102. ^ "EuroBSDcon 2014". EuroBSDcon. Retrieved 9 August 2014.
  103. ^ "AsiaBSDCon 2014". AsiaBSDCon. Retrieved 9 August 2014.
  104. ^ "BSDCan – The BSD Conference". BSDCan. Retrieved 19 February 2015.
  105. ^ a b 루카스 2007, 6쪽.
  106. ^ 루카스 2007, 372-375쪽.
  107. ^ "Overview". The FreeBSD Foundation. 16 December 2015. Retrieved 20 May 2016.
  108. ^ "Foundation Announces New Uranium Donor". FreeBSD Foundation. December 2016. Retrieved 29 December 2016.
  109. ^ "Updated! – FreeBSD Foundation Announces Generous Donation and Fundraising Milestone". FreeBSD Foundation. 17 November 2014. Retrieved 20 November 2014.
  110. ^ "Various Licenses and Comments about Them". The GNU Project. Retrieved 9 August 2014.
  111. ^ "The BSD 2-Clause License". Open Source Initiative. 31 October 2006. Retrieved 9 August 2014.
  112. ^ Watson, Robert (22 October 2006). "binary blobs in freebsd". freebsd-questions (Mailing list). Retrieved 20 October 2013.
  113. ^ "Contents of /stable/9/cddl/contrib/opensolaris/OPENSOLARIS.LICENSE". The FreeBSD Project. Retrieved 28 August 2014.[영구적 데드링크]
  114. ^ "ClangBSD Is Selfhosting, We Need Testers Now". osnews.com. 17 April 2010. Retrieved 23 April 2013.
  115. ^ "Usenix". mckusick.com. Retrieved 15 December 2007.
  116. ^ "Saving UNIX from /dev/null". minnie.tuhs.org. Retrieved 15 December 2007.
  117. ^ "The BSD Daemon". FreeBSD.org. Retrieved 15 December 2007.
  118. ^ a b "FreeBSD logo design competition". OSNews. Retrieved 1 November 2013.
  119. ^ Kuriyama, Jun (22 February 2005). "FreeBSD logo design competition". FreeBSD-Announce (Mailing list). Retrieved 1 November 2013.
  120. ^ "Final result for the FreeBSD logo design competition". FreeBSD.org. 2005. Archived from the original on 16 October 2012. Retrieved 1 March 2007.
  121. ^ Greenman, David. "FreeBSD Archives". The FreeBSD Project. Retrieved 6 August 2014.
  122. ^ "FreeBSD Logo". The FreeBSD Project. Retrieved 6 August 2014.
  123. ^ Dillon, Matthew (16 July 2003). "Announcing DragonFly BSD!". freebsd-current (Mailing list). Retrieved 26 July 2007.
  124. ^ "Porting UNIX/Linux Applications to OS X: Overview of OS X". Apple Inc.
  125. ^ a b "1 million is so 2011". WhatsApp Blog. Retrieved 27 August 2014.
  126. ^ Netflix (29 May 2012). "Open Connect Appliance Deployment Guide" (PDF).
  127. ^ Matthew Humphries (24 June 2013). "PS4 runs modified version of the FreeBSD 9.0 operating system". Retrieved 19 October 2013.
  128. ^ Clark, Jack. "Sony's new PlayStation 4 and open source FreeBSD: The TRUTH". theregister.co.uk. Retrieved 16 November 2013.
  129. ^ Smith, Lyle (8 November 2017). "Panasas Announces Next-Gen ActiveStor Scale-out NAS Solution". Storage Reviews.
  130. ^ FreeBSD Security Officer. "FreeBSD 4.x EoL". freebsd-security (Mailing list).
  131. ^ "FreeBSD 4.0 Release Notes". The FreeBSD Project.
  132. ^ "Using pkgng for Binary Package Management". FreeBSD 9.2 Handbook. FreeBSD Project. Retrieved 22 June 2018.
  133. ^ "FreeBSD Security Information — End of Life". The FreeBSD Project. Retrieved 3 October 2017.
  134. ^ "FreeBSD 10.0-RELEASE Release Notes". The FreeBSD Project.
  135. ^ "FreeBSD 11.0-RELEASE Announcement". The FreeBSD Project. Retrieved 10 October 2016.
  136. ^ "FreeBSD Security Information". The FreeBSD Project.
  137. ^ a b "What's new for FreeBSD 11". The FreeBSD Project. Retrieved 24 March 2015.
  138. ^ "FreeBSD 12.0 Release Process". The FreeBSD Project. 18 September 2017.
  139. ^ "FreeBSD 12.0-RELEASE Release Notes". The FreeBSD Project. 9 October 2019.
  140. ^ "FreeBSD 13.0-RELEASE Release Process". The FreeBSD Project. 21 July 2020. Retrieved 2 August 2020.
  141. ^ "The FreeBSD Project FreeBSD 13.0-RELEASE Release Notes". www.freebsd.org. Retrieved 13 April 2021.
  142. ^ "FreeBSD 14.0-RELEASE Announcement". The FreeBSD Project. 20 November 2023. Retrieved 20 November 2023.
  143. ^ "The FreeBSD Project FreeBSD 14.0-RELEASE Release Notes". www.freebsd.org. Retrieved 20 November 2023.

원천

외부 링크