NetBSD
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
NetBSD는 다양한 컴퓨터 아키텍처를 지원하는 자유 오픈 소스 유닉스 계열 운영 체제이다. 캘리포니아 대학교 버클리의 4.3BSD에서 파생되었으며, 1993년 3월에 소스 코드 저장소가 개설되고 4월에 첫 번째 버전이 출시되었다. "Of course, it runs NetBSD."라는 모토 아래, 이식성을 최우선으로 하여 다양한 임베디드 시스템, 서버, 네트워킹 장치 등에서 활용된다. NetBSD는 pkgsrc 패키지 관리 시스템을 통해 소프트웨어를 관리하며, BSD 라이선스를 기반으로 배포된다.
더 읽어볼만한 페이지
- 경량 유닉스 계열 시스템 - FreeBSD
FreeBSD는 1993년 386BSD 사용자들에 의해 시작된 오픈 소스 운영 체제로, BSD 계열 중 가장 대표적이며 x86-64, ARM64 등 다양한 아키텍처를 지원하고, 포트 및 패키지 시스템을 통해 응용 프로그램 설치 및 관리를 자동화한다. - 경량 유닉스 계열 시스템 - 블랙베리 10
블랙베리 10은 2013년에 출시된 블랙베리 리미티드의 모바일 운영 체제로, 터치스크린 및 물리 키보드 스마트폰을 지원하며 제스처 기반 인터페이스, 블랙베리 허브 등의 기능을 제공했으나 2022년에 공식 지원이 종료되었다. - 1993년 소프트웨어 - 윈도우 NT
윈도우 NT는 1988년에 개발되어 1993년에 출시된 마이크로소프트의 운영 체제 제품군이며, 하드웨어 및 소프트웨어 이식성을 목표로 다양한 프로세서 아키텍처를 지원하고, 사용자 모드와 커널 모드를 사용하며, 개체별 접근 제어 목록을 통해 시스템 보안을 강화했다. - 1993년 소프트웨어 - FreeBSD
FreeBSD는 1993년 386BSD 사용자들에 의해 시작된 오픈 소스 운영 체제로, BSD 계열 중 가장 대표적이며 x86-64, ARM64 등 다양한 아키텍처를 지원하고, 포트 및 패키지 시스템을 통해 응용 프로그램 설치 및 관리를 자동화한다. - IA-32 운영 체제 - 윈도우 8
윈도우 8은 2012년 마이크로소프트가 출시한 운영 체제로, 터치스크린 기기 사용성을 개선하기 위해 메트로 디자인을 도입했으며, 윈도우 8.1로 개선되었고, 32/64비트 등 다양한 에디션으로 출시되었으나 2016년 지원이 종료되었다. - IA-32 운영 체제 - 윈도우 10
윈도우 10은 마이크로소프트가 개발하여 2015년 출시된 운영 체제로, 통합 플랫폼을 지향하며 새로운 시작 메뉴, 가상 데스크톱, 엣지 브라우저 등을 특징으로 하고, 무료 업그레이드와 지속적인 업데이트를 통해 기능을 개선했으며, 다양한 에디션으로 제공되지만, 강제 업그레이드, 개인 정보 수집 등으로 비판받기도 했다.
| NetBSD - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 기본 정보 | |
![]() | |
![]() | |
| 개발 | The NetBSD Foundation, Inc. |
| 계열 | 유닉스 계열 (BSD) |
| 출시일 | 1993년 4월 19일 |
| 소스 모델 | 오픈 소스 |
| 최신 버전 | 10.1 |
| 최신 버전 출시일 | 2024년 12월 16일 |
| 최신 미리보기 버전 | 10.99.x |
| 최신 미리보기 날짜 | 데일리 빌드 |
| 커널 종류 | 모놀리식 (동적으로 로드 가능한 모듈, 럼프 커널) |
| 사용자 영역 | BSD |
| 영향 받은 운영체제 | Void Linux |
| 영향을 준 운영체제 | 386BSD |
| 사용자 인터페이스 | 유닉스 셸 |
| 라이선스 | 2-clause BSD license |
| 작동 상태 | 현재 |
| 지원 플랫폼 | Alpha ARM x86 (IA-32 및 x86-64) PA-RISC 68k MIPS PowerPC SH3 SPARC RISC-V VAX |
| 패키지 관리자 | pkgsrc |
| 태그라인 | "Of course it runs NetBSD" (NetBSD는 당연히 실행됩니다) |
| 웹사이트 | NetBSD 공식 웹사이트 |
2. 역사
NetBSD는 캘리포니아 대학교 버클리의 컴퓨터 시스템 연구 그룹이 릴리스한 4.3BSD에서 파생되었으며, Networking/2와 386BSD를 거쳤다. NetBSD 프로젝트는 386BSD 개발자 커뮤니티 내에서 개발 속도와 방향성에 대한 불만에서 비롯되었다. NetBSD 프로젝트의 창립자인 크리스 데메트리우, 테오 데 라트, 아담 글래스, 찰스 해넘은 이식성이 좋고, 깔끔하며 정확한 코드를 중심으로 하는 열린 개발 모델이 프로젝트에 도움이 될 것이라고 보았다. 그들은 통합된 다중 플랫폼을 지원하고, 제품 수준의 품질을 가진 BSD 기반 운영 체제를 만드는 것을 목표로 하였다. "NetBSD"라는 이름은 당시 인터넷과 같은 네트워크의 중요성과 분산, 협력적인 개발 방식에 기초하여 데 라트가 제안했고 다른 창립자들도 그 이름을 받아들였다.
NetBSD 1.x는 대략 1년 간격으로 출시되었으며 그 사이에 패치들을 공개했다. 2.0 릴리즈 이후부터는 메이저 버전 번호가 증가하고 있으며, 이전의 마이너 릴리즈 번호는 안정 버전 유지와 보안에 민감한 버그들을 고친 릴리즈로 분화되었다. 현재 NetBSD 릴리즈 버전은 2019년 3월 31일에 발표한 NetBSD 8.1이다. NetBSD는 미리 구성된 그래픽 인터페이스(윈도우 매니저)로 twm을 함께 제공했지만, 2020년(버전 9.1)에 보다 현대적이고 다재다능한 CTWM으로 변경되었다.[19]
2. 1. 초기 역사 (1993년 ~ 1994년)
NetBSD는 캘리포니아 대학교 버클리의 4.3BSD로부터 FreeBSD와 함께 파생되었으며, Networking/2와 386BSD 릴리즈를 거쳤다.[5] NetBSD 프로젝트는 386BSD 운영체제 개발 방향에 대한 개발자들 간의 시각차이로 인해 시작되었다.[11] 프로젝트 창립자 4명은 크리스 데메트리우, 테오 데 라트, 아담 글래스, 찰스 해넘이었다.이들은 개방적인 개발 모델이 프로젝트에 더 도움이 될 것이라고 생각했다. 또한 코드 이식성과 간결성을 중요하게 여겼다. 4명의 창립자들은 통합되고, 다중 플랫폼을 지원하며, 더 좋은 품질의 BSD 기반 운영체제를 만들고자 했다. "NetBSD"라는 이름은 당시 인터넷의 중요성과 분산-협력 개발 방식에 기초하여 데 라트가 제안했고, 다른 창립자들도 동의했다.[12]
NetBSD 소스 코드 저장소는 1993년 3월 21일에 개설되었고, 1993년 4월에 제작된 NetBSD 0.8 버전이 처음으로 공식 출시되었다.[13] 이 버전은 386BSD 0.1에서 파생되었으며 비공식 패치인 0.2.2를 덧붙였다. 또한, 386BSD에서 빠진 Net/2 릴리즈의 몇몇 프로그램이 다시 포함되었으며, 여러 가지 다른 개선점도 들어갔다.[13][14]
1993년 8월, NetBSD 0.9 버전이 출시되어 여러 개선 및 버그 수정이 이루어졌다. 다른 아키텍처를 지원하기 위한 노력이 있었지만, 이 버전까지는 PC 플랫폼만 지원되었다.
1994년 10월에는 NetBSD 1.0이 출시되었다. 이는 NetBSD 최초로 다중 플랫폼을 지원한 버전으로, 다음 플랫폼들을 지원했다.
- (일반적인) PC
- HP9000 시리즈 300
- 아미가
- 68000 매킨토시
- Sun-4c 시리즈
- PC532
이 버전에서는 USL 대 BSDi의 법정 분쟁으로 인해 Net/2 기반 코드를 4.4BSD Lite2 기반 코드로 대체했다.[15]
1994년 여러 가지 이유로 창립 멤버인 테오 데 라트가 프로젝트에서 제외되었고, 1995년 말 NetBSD 1.0을 기반으로 OpenBSD 프로젝트를 새로 창설하였다.[16]
2. 2. Theo de Raadt의 퇴출과 OpenBSD (1994년 ~ 1995년)
1994년 여러 가지 이유로 창립 멤버인 테오 데 라트가 프로젝트에서 퇴출되었고, 1995년 말 NetBSD 1.0을 기반으로 OpenBSD 프로젝트를 새롭게 창설하였다.[16]2. 3. pkgsrc 도입과 발전 (1998년 ~ 현재)
1994년 여러 가지 이유로 창립 멤버인 테오 데 라트가 프로젝트에서 밀려났고, 1995년 말 NetBSD 1.0을 기반으로 OpenBSD 프로젝트를 새롭게 창설하였다.[16]1998년 NetBSD 1.3은 pkgsrc 패키지 컬렉션을 도입했다.[17] 1999년까지 NetBSD는 1.4버전이 릴리즈 되었고 16개의 다른 플랫폼을 지원했다.
2004년 12월 NetBSD는 2.0을 릴리즈 했다. 주요 변경 사항으로는 모든 플랫폼에서 스케줄러 활성화(Scheduler Activations model)를 기반으로 한 Native Thread 구현 도입이 있다. 또한 몇몇 다른 CPU 아키텍처에서 SMP를 지원한다. NetBSD 2.0 바이너리 릴리즈에서는 단지 6개의 소스코드 형식을 가지고 48개의 플랫폼을 지원했다.
2.0 릴리즈 이후부터는 메이저 버전 번호가 증가하고 있으며, 이전의 마이너 릴리즈 번호는 안정 버전 유지와 보안에 민감한 버그들을 고친 릴리즈로 분화되었다.[18]
3. 특징
NetBSD는 뛰어난 이식성과 코드 가독성을 자랑하며, 다양한 파일 시스템과 pkgsrc 패키지 관리 시스템을 지원한다. 핵심 소스 코드는 BSD 허가서로 배포되어 자유로운 사용과 수정이 가능하다.
NetBSD는 POSIX.1 (IEEE 1003.1 ~ 1990) 표준과 유사하며, 다른 POSIX 계열 운영체제 형식 실행 파일을 자유롭게 실행할 수 있다.
NetBSD는 다음과 같은 다양한 파일 시스템을 지원한다.
- FAT (FAT, VFAT, FAT32 포함)
- NTFS
- Ext2 (리눅스)
- HFS, UFS (맥 OS X)
- RISC OS FileCore/ADFS
- AmigaOS Fast File System (FFS)


3. 1. 이식성
NetBSD의 모토는 "Of course, it runs NetBSD."로, 어떤 플랫폼이든 실행할 수 있다는 의미를 담고 있다. 실제로 NetBSD는 VAX 미니컴퓨터부터 PocketPC PDA에 이르기까지 다양한 32비트 및 64비트 컴퓨터 아키텍처에 이식되었다. 현재 54종 이상의 하드웨어 플랫폼을 지원하며, 이들의 커널과 사용자 영역은 CVS로 관리되는 중앙 집중식 소스 트리에서 빌드된다.[20][21]중앙 집중식 소스코드 관리는 이식성이 높은 설계를 가능하게 하며, 이는 플랫폼에 즉각 반영된다. 장치 드라이버 개발 역시 플랫폼 독립적으로 이루어진다. 예를 들어, PCI 카드 드라이버는 어떤 플랫폼의 PCI 슬롯에 장착되든 동작한다. 대부분의 NetBSD 장치 드라이버는 특정 버스 코드를 제거하여 버스 중립성을 가지며, PCI, ISA, PCMCIA 등 서로 다른 버스에서 운영되는 장치에 단 하나의 드라이버만 있으면 된다. 이러한 플랫폼 독립성은 임베디드 시스템 개발, 특히 NetBSD 1.6 이후 버전에서 매우 유용하며, 크로스 컴파일러, 어셈블리어, 링커 등의 툴체인이 이를 뒷받침한다.[22]
NetBSD의 이식성은 단일한 모듈 이식성 계층(MPL)에서 비롯된다. 장치 드라이버는 MPL을 사용하며, MPL은 하드웨어 플랫폼, 입출력 인스트럭션 여부, 인터로킹(Interlocking), 재시도 오류 복구, 바운스 버퍼(Bounce buffers), 메모리 타입 경계, 호스트 브리지의 Scatter/Gather 맵, 의사 DMA 사용 여부 등의 문제를 드라이버 아래에서 해결한다.
NetBSD를 사용하는 일부 임베디드 시스템은 툴체인을 타겟 플랫폼에 재호스트할 필요가 없다. 이러한 특징 덕분에 NetBSD를 사용하는 토스터 프로젝트가 탄생하기도 했다.([http://www.flickr.com/photos/laughingsquid/sets/738459/ 사진])[23]
busdma도 참고할 만하다.
NetBSD는 세가 드림캐스트 및 닌텐도 Wii와 같은 여러 비디오 게임 콘솔에도 이식되었다. 2019년 현재 16개의 서로 다른 명령어 집합에 걸쳐 59개의 하드웨어 플랫폼을 지원한다. μClinux와 같은 다른 커널과 달리, NetBSD 커널은 모든 대상 아키텍처에 메모리 관리 유닛(MMU)이 존재해야 한다.
NetBSD는 버스 입/출력 또는 직접 메모리 접근(DMA)과 같은 하위 수준 하드웨어 액세스를 위한 하드웨어 추상화 계층 인터페이스를 사용하여 이식성을 지원한다. 이 이식성 계층을 통해 장치 드라이버를 "머신 독립적" 및 "머신 종속적" 구성 요소로 분할할 수 있다. 이를 통해 하드웨어 액세스 세부 정보를 숨겨 여러 플랫폼에서 단일 드라이버를 쉽게 사용할 수 있으며, 새로운 시스템으로 이식하는 작업을 줄일 수 있다.
AMD Geode LX800, Freescale PowerQUICC 프로세서, Marvell Orion, AMCC 405 제품군 PowerPC 프로세서 및 인텔(Intel) XScale IOP 및 IXP 시리즈와 같은 플랫폼을 포함하여 Wasabi Systems에서 임베디드 플랫폼으로의 상용 포트를 사용할 수 있었고 지원했다.
NetBSD는 "물론 NetBSD가 실행됩니다."라는 표어를 내걸고 개발되어, 폭넓은 컴퓨터 아키텍처에 이식되었으며, 단일 소스 트리에서 58개 이상의 아키텍처에 대한 바이너리를 구축할 수 있다. 소스 트리는 기종 의존 부분과 기종 독립 부분을 가능한 한 분리하도록 구성되어 있다. 이로 인해 기종 독립 부분에 추가된 기능은 모든 아키텍처에서 사용 가능하며, 재이식이 필요 없다. 장치 드라이버 개발도 기종 독립적이다. 특정 PCI 카드용으로 작성된 드라이버는 80386, Alpha, PowerPC, SPARC 등 PCI 버스를 갖춘 아키텍처라면 어디에서든 사용할 수 있다. PCI Express 및 USB 등도 마찬가지로 아키텍처에 관계없이 구현된다. 이러한 기종 독립성은 임베디드 시스템 개발에 크게 기여한다.
3. 2. pkgsrc 패키지 관리 시스템
NetBSD는 pkgsrc를 사용하여 응용 프로그램 패키지를 관리하며, 2019년 10월 기준으로 20,000개 이상의 패키지를 갖추고 있다.[26] 이 시스템은 makefile 시스템을 사용하여 소스 코드를 자동으로 가져와 압축을 풀고, 패치하고, 구성하고, 빌드하고, 설치하여 나중에 다시 제거할 수 있도록 돕는다. 소스에서 컴파일하는 대신 미리 컴파일된 바이너리 패키지를 사용할 수도 있다. 어떤 방법을 사용하든 필요한 종속성은 패키지 시스템에 의해 자동으로 설치된다.pkgsrc는 NetBSD 뿐만 아니라 FreeBSD, Darwin/macOS, Linux, Solaris, IRIX, Interix와 같은 다른 유닉스 계열 운영 체제도 지원한다. DragonFly BSD는 pkgsrc를 공식 패키지 관리 시스템으로 채택했다.[27]
3. 3. 라이선스
NetBSD 커널과 사용자 영역의 핵심 소스코드들 대다수는 BSD 허가서로 릴리즈되고 있다. 이 외에도 GPL과 기타 오픈소스 라이선스로 배포되는 패키지가 있다.NetBSD 커널과 대부분의 핵심 유저랜드 소스 코드는 BSD 라이선스(2조, 3조, 4조 변형)에 따라 배포된다. 이는 저작권 고지 및 라이선스 텍스트(4조 변형에는 홍보 자료와 관련된 조건도 포함)를 제거하지 않는 한, 모든 사람이 원하는 대로 사용, 수정, 재배포 또는 판매할 수 있도록 허용한다. 따라서 NetBSD를 기반으로 하는 제품의 개발은 소스 코드를 공개하지 않고도 가능하다. 반면, NetBSD에는 적용되지 않는 GPL은 해당 변경 사항에서 파생된 제품이 출시될 때 제품 수령인에게 소스 코드 변경 사항을 공개해야 한다고 규정한다.
2008년 6월 20일, NetBSD 재단은 3조의 UCB 지원 및 4조의 산업 적용 가능성에 대한 우려를 이유로 2조 BSD 라이선스로의 전환을 발표했다.[68]
NetBSD는 또한 GNU 개발 도구 및 기타 패키지를 포함하며, 이는 GPL 및 기타 오픈 소스 라이선스의 적용을 받는다. 다른 BSD 프로젝트와 마찬가지로 NetBSD는 더 제한적인 라이선스에 속하는 코드를 쉽게 제거할 수 있도록 기본 소스 트리에 해당 코드를 분리한다.[69] 패키지의 경우, 설치된 소프트웨어 라이선스는 pkgsrc 구성 파일(`mk.conf`)에서 허용된 라이선스 목록을 수정하여 제어할 수 있다.
4. 기술적 특징
NetBSD는 2004년 NetBSD 2.0 릴리스부터 SMP을 지원하며,[110] 초기에는 자이언트 락을 사용했다. NetBSD 5 개발 과정에서 SMP 지원을 개선하기 위해 커널 서브시스템 대부분이 세분화된 잠금을 사용하도록 수정되었다. 새로운 동기화 기법이 도입되었고, 2007년 2월에는 스케줄러 활성화가 1:1 스레드 모델로 대체되었다.[111] M2 스레드 스케줄러가 구현되었지만, 4.4 BSD 스케줄러가 기본으로 사용되고 있으며, SMP를 지원하도록 변경되었다. 성능 향상을 위해 스레드된 인터럽트가 구현되었다. 가상 메모리 시스템, 메모리 할당, 예외 처리는 멀티프로세서에서도 안전하게 작동하며, 가상 파일 시스템 및 주요 파일 시스템을 포함하는 파일 시스템 프레임워크도 멀티프로세서에 대응하게 되었다. 2008년 4월 이후, 네트워크 프로토콜과 대부분의 장치 드라이버만이 자이언트 락으로 동작한다.
4. 1. 대칭형 다중 처리 (SMP)
NetBSD는 2004년 NetBSD 2.0 릴리스부터 SMP를 지원해왔으며,[28] 이는 처음에는 자이언트 락 방식을 사용하여 구현되었다. NetBSD 5 릴리스 개발 주기 동안 SMP 지원을 개선하기 위한 주요 작업이 수행되었으며, 대부분의 커널 하위 시스템이 세분화된 잠금 방식을 사용하도록 수정되었다. 새로운 동기화 기본 요소가 구현되었으며 스케줄러 활성화는 2007년 2월에 1:1 스레딩 모델로 대체되었다.[29] 확장 가능한 M2 스레드 스케줄러가 구현되었지만, 이전 4.4BSD 스케줄러는 여전히 기본값으로 유지되었지만 SMP에 맞게 확장되도록 수정되었다. 스레드된 소프트웨어 인터럽트가 동기화를 개선하기 위해 구현되었다. 가상 메모리 시스템, 메모리 할당자 및 트랩 처리가 MP 안전하게 만들어졌다. VFS와 주요 파일 시스템을 포함한 파일 시스템 프레임워크가 MP 안전하도록 수정되었다. 2008년 4월 이후 자이언트 락으로 실행되는 유일한 하위 시스템은 네트워크 프로토콜과 대부분의 장치 드라이버이다.4. 2. 보안
NetBSD는 보안 분야에서 다양한 기능을 제공한다.[30] 커널 권한 부여 프레임워크[31] (Kauth)는 커널 내 모든 권한 부여 요청을 관리하며 시스템 전체의 보안 정책으로 사용되는 하위 시스템이다. 이를 통해 외부 모듈이 권한 부여 프로세스에 플러그인될 수 있다. NetBSD는 또한 ASLR,[32] KASLR, 제한된 mprotect() 및 PaX 프로젝트의 Segvguard, GCC 스택 스매싱 보호 (SSP, ProPolice로도 알려져 있으며 NetBSD 6.0부터 기본적으로 활성화됨) 컴파일러 확장을 포함하는 익스플로잇 완화 기능을 통합한다. 확인된 실행 파일 (Veriexec)은 NetBSD의 커널 내 파일 무결성 하위 시스템이다. 이를 통해 사용자는 파일의 디지털 지문(해시)을 설정하고 파일이 해당 지문과 일치하지 않을 경우 다양한 조치를 취할 수 있다. 예를 들어, 지문과 일치하는 스크립트만 Perl이 실행하도록 허용할 수 있다.[33] 암호화 장치 드라이버 (CGD)를 사용하면 암호화된 저장소에 디스크 또는 파티션 (CD 및 DVD 포함)을 사용할 수 있다.[34]4. 3. 가상화
Xen 가상 머신 모니터는 NetBSD 3.0 릴리스부터 지원되었다. Xen을 사용하려면 "호스트 OS"(Dom0)로 Xen 특화 커널을 로드하는 특수한 프리 커널 부트 환경이 필요하다. 적절한 하드웨어 리소스를 통해 특정 Xen/DomU 지원 유무에 관계없이 여러 개의 "게스트 OS"(DomU) 가상 컴퓨터를 병렬로 실행할 수 있다.NetBSD 5의 Xen 호환 부트 관리자를 통해 GRUB과 같은 타사 부트 관리자의 필요성이 없어졌다.[35] Dom0으로서의 NetBSD 6은 Linux와 비교할 만한 벤치마킹 결과를 보였으며, 일부 테스트에서는 Linux보다 더 나은 성능을 보였다.[36]
NetBSD 9.0부터는 네이티브 하이퍼바이저 NVMM(NetBSD 가상 머신 모니터)을 통해 가속 가상화가 제공된다.[37] 이것은 QEMU와 같은 에뮬레이터에서 활용할 수 있는 가상화 API인
libnvmm을 제공한다. NVMM의 고유한 특징은 커널이 게스트 VM 메모리에 접근하지 않고, 메모리를 생성만 한다는 것이다.[38] Intel의 하드웨어 가속 실행 관리자(HAXM)는 Linux의 KVM과 유사하게, Intel CPU에 대한 QEMU 가속화를 위한 대체 솔루션을 제공한다.[39]NetBSD 5.0은 커널 공간 호출을 에뮬레이션하여 사용자 공간에서 드라이버를 실행하는 아키텍처인 럼프 커널을 도입했다. 이 anykernel 아키텍처는 엑소커널에서 모놀리식 커널에 이르기까지 다른 커널 아키텍처에 NetBSD 드라이버 지원을 추가할 수 있게 해준다.[40]
4. 4. 스토리지
NetBSD는 iSCSI, 저널링 파일 시스템, 논리 볼륨 관리, ZFS 파일 시스템과 같은 많은 엔터프라이즈 기능을 포함하고 있다.bio(4) 인터페이스는 2007년부터 NetBSD에서 bioctl을 통해 공급업체에 구애받지 않는 RAID 볼륨 관리를 지원해왔다.[41]
BSD FFS 파일 시스템의 확장인 WAPBL 저널링 파일 시스템은 2008년 Wasabi Systems에 의해 기여되었다.[42]
NetBSD 논리 볼륨 관리자는 장치 매퍼 드라이버의 BSD 재구현과 Linux 논리 볼륨 관리자 도구의 포트를 기반으로 한다. 이는 대부분 구글 코드의 여름 2008년 동안 작성되었다.[43]
Sun Microsystems에서 개발한 ZFS 파일 시스템은 2009년에 NetBSD 기본 시스템으로 가져왔다.
CHFS 플래시 메모리 파일 시스템은 2011년 11월 NetBSD로 가져왔다. CHFS는 헝가리 세게드 대학교 소프트웨어 공학과에서 개발한 파일 시스템으로, NetBSD용으로 작성된 최초의 오픈 소스 플래시 전용 파일 시스템이다.
5. 다른 운영 체제와의 호환성
NetBSD의 소스 코드는 POSIX.1 (IEEE 1003.1 ~ 1990) 표준과 유사하며, 다른 POSIX 계열 운영체제 형식 실행 파일을 자유롭게 실행할 수 있다. NetBSD는 소스 코드 수준에서 거의 완벽하게 POSIX.1(IEEE 1003.1-1990) 표준을 준수하며, 대부분 POSIX.2(IEEE 1003.2-1992)를 준수한다.
NetBSD는 적절한 프로세서 아키텍처에서 이전 릴리스와 시스템 호출 수준의 바이너리 호환성을 제공하며, 리눅스를 비롯한 다른 UNIX 파생 및 UNIX 유사 운영 체제, SunOS 4와 같은 다른 4.3BSD 파생 운영 체제와도 호환된다. 이를 통해 NetBSD 사용자는 다른 운영 체제용으로 바이너리 형태로만 배포되는 많은 애플리케이션을 성능 저하 없이 실행할 수 있다.[44]
NetBSD는 다음과 같은 다양한 "외부" 디스크 파일 시스템 형식을 지원한다.
6. 활용 사례
NetBSD는 깔끔한 설계, 높은 성능, 확장성 및 다양한 아키텍처 지원 덕분에 임베디드 장치 및 서버, 특히 네트워킹 응용 분야에서 사용되고 있다.[50]
상용 실시간 운영 체제인 QNX는 NetBSD 코드를 기반으로 하는 네트워크 스택을 사용하며,[48][49] NetBSD에서 포팅된 다양한 드라이버를 제공한다.[50]
델 포스10(Dell Force10)은 NetBSD를 고성능 스위치/라우터에 사용되는 FTOS(Force10 운영 체제)를 구동하는 기본 운영 체제로 사용한다.[51] 포스10은 또한 2007년에 NetBSD 재단에 기부하여 연구와 오픈 개발 커뮤니티를 지원했다.[52]
와사비 시스템(Wasabi Systems)은 임베디드, 서버 및 스토리지 응용 프로그램에 중점을 둔 독점 엔터프라이즈 기능 및 확장을 갖춘 NetBSD 기반의 상용 Wasabi Certified BSD 제품을 제공한다.[53]
NetBSD는 NASA의 국제 우주 정거장의 미세 중력 환경을 측정하는 SAMS-II 프로젝트에 사용되었으며,[54][55] 인공위성 네트워크에서 사용하기 위한 TCP 연구에도 사용되었다.[56][57]
2004년, SUNET는 NetBSD를 사용하여 Internet2 랜드 스피드 레코드를 세웠다. NetBSD는 "TCP 코드의 확장성 때문에" 선택되었다고 한다.[58]
NetBSD는 애플(Apple Inc.)의 AirPort Extreme 및 Time Capsule 제품에도 사용되며,[59][60] 애플 자체의 OS X 대신 사용된다(OS X의 대부분의 Unix 수준 사용자 랜드 코드는 FreeBSD 코드에서 파생되었지만 일부는 NetBSD 코드에서 파생되었다[61][62]).
T-Mobile Sidekick LX 2009 스마트폰의 운영 체제는 NetBSD를 기반으로 한다.[63]
Minix 운영 체제는 버전 3.2부터 대부분 NetBSD 사용자 랜드뿐만 아니라 pkgsrc 패키지 인프라를 사용한다.[64]
macOS의 일부는 원래 NetBSD에서 가져온 것으로, 일부 사용자 공간 명령줄 도구 등이 해당된다.[65][66][67]
인터넷 이니셔티브(IIJ)가 자체 개발한 라우터 "SEIL" 시리즈는 2000년의 "SEIL T1" 이후 NetBSD를 기반 OS로 채용하고 있다.[122]
참조
[1]
웹사이트
Announcing NetBSD 10.1 (Dec 16, 2024)
https://www.netbsd.o[...]
[2]
문서
Daily Release Engineering Builds
https://nycdn.netbsd[...]
[3]
웹사이트
NetBSD Explained: The Unix System That Can Run on Anything
https://www.makeuseo[...]
2023-01-16
[4]
서적
Open Sources: Voices from the Open Source Revolution
https://archive.org/[...]
O'Reilly Media
1999-01-01
[5]
웹사이트
About NetBSD
http://freelicensega[...]
2014-06-07
[6]
웹사이트
Get to know NetBSD: An operating system that travels
http://www.ibm.com/d[...]
ibm.org
[7]
서적
Embedded Hardware
https://books.google[...]
Newnes
2007-09-14
[8]
웹사이트
About NetBSD
https://www.netbsd.o[...]
The NetBSD Foundation, Inc.
2023-09-26
[9]
웹사이트
NetBSD features list
https://web.archive.[...]
The NetBSD Foundation, Inc.
2014-06-07
[10]
서적
Linux Kernel development
https://archive.org/[...]
Sams Publishing
2014-06-07
[11]
웹사이트
The History of the NetBSD Project
https://www.netbsd.o[...]
The NetBSD Foundation
2009-11-29
[12]
웹사이트
INSTALLATION NOTES for NetBSD 0.8
https://web.archive.[...]
2020-10-20
[13]
뉴스그룹
So you say you want an interim release of 386bsd?
http://ftp.netbsd.or[...]
2010-05-12
[14]
웹사이트
Information about NetBSD 0.8
https://www.netbsd.o[...]
[15]
웹사이트
Information about NetBSD 1.0
https://www.netbsd.o[...]
[16]
웹사이트
Archive of the mail conversation leading to Theo de Raadt's departure
http://www.theos.com[...]
2010-01-15
[17]
웹사이트
Platforms supported by pkgsrc
https://www.netbsd.o[...]
The NetBSD Foundation
2010-01-10
[18]
웹사이트
NetBSD release glossary and graphs
https://www.netbsd.o[...]
The NetBSD Project
2010-01-15
[19]
웹사이트
NetBSD 9.1 mit mehr ZFS und "neuem" Fenstermanager CTWM
https://www.heise.de[...]
2024-05-30
[20]
웹사이트
About NetBSD/dreamcast
https://wiki.netbsd.[...]
2024-02-25
[21]
웹사이트
NetBSD/evbppc 10.99.10 on the Nintendo Wii
https://www.youtube.[...]
2024-02-25
[22]
웹사이트
Portability and supported hardware platforms
http://netbsd.org/ab[...]
The NetBSD Foundation
2009-11-29
[23]
보도자료
Technologic Systems Designs NetBSD Controlled Toaster
http://www.embeddeda[...]
2007-06-11
[24]
웹사이트
Chapter 31. Crosscompiling NetBSD with build.sh
https://www.netbsd.o[...]
2010-01-15
[25]
웹사이트
BSD or Linux: Which Unix is better for embedded applications?
http://wasabisystems[...]
Wasabi Systems Inc.
2007-06-11
[26]
메일링리스트
The pkgsrc-2019Q3 Release
http://mail-index.ne[...]
2019-10-03
[27]
메일링리스트
PKGSRC will be officially supported as of the next release
https://web.archive.[...]
2010-01-15
[28]
웹사이트
NetBSD 2.0 release notes
https://www.netbsd.o[...]
[29]
웹사이트
Significant changes from NetBSD 4.0 to 5.0
https://www.netbsd.o[...]
2010-01-15
[30]
웹사이트
NetBSD security(8) manual page
http://netbsd.gw.com[...]
[31]
웹사이트
kauth(9)
http://netbsd.gw.com[...]
2010-01-15
[32]
웹사이트
NetBSD paxctl(8) manual page
http://netbsd.gw.com[...]
[33]
웹사이트
Chapter 19. NetBSD Veriexec subsystem
https://www.netbsd.o[...]
[34]
웹사이트
Chapter 14. The cryptographic device driver (CGD)
https://www.netbsd.o[...]
[35]
웹사이트
boot(8)
http://netbsd.gw.com[...]
2010-01-15
[36]
웹사이트
(Free and Net) BSD Xen Roadmap
http://www.slideshar[...]
2012-08-00
[37]
웹사이트
NetBSD Virtual Machine Monitor
https://m00nbsd.net/[...]
[38]
웹사이트
Re: What is the difference between nvmm-netbsd and kvm-linux?
https://marc.info/?l[...]
[39]
웹사이트
The hardware-assisted virtualization challenge
https://blog.netbsd.[...]
[40]
웹사이트
The Anykernel and Rump Kernels
https://www.netbsd.o[...]
[41]
웹사이트
bioctl(8) – RAID management interface
http://bxr.su/n/sbin[...]
NetBSD
[42]
메일링리스트
Patches for journalling support
http://mail-index.ne[...]
2008-03-02
[43]
메일링리스트
HEADS UP NetBSD lvm support
http://mail-index.ne[...]
2008-08-29
[44]
웹사이트
NetBSD Binary Emulation
https://www.netbsd.o[...]
2010-01-13
[45]
웹사이트
Scriptable Operating Systems with Lua
https://www.netbsd.o[...]
[46]
논문
OpenBSD Hardware Sensors – Environmental Monitoring and Fan Control.
http://cnst.su/MMath[...]
UWSpace
2010-05-21
[47]
웹사이트
Research carried out using NetBSD
https://netbsd.org/g[...]
[48]
웹사이트
Third Party Open Source License Terms Guide
http://www.qnx.com/l[...]
[49]
웹사이트
Core Networking 6.4: Neutrino's Next Gen Networking Stack and Foundry27
http://community.qnx[...]
[50]
웹사이트
Foundry27: Project Networking – Driver wiki page
http://community.qnx[...]
[51]
보도자료
Force10 Networks uses NetBSD to build software scalability into operating system
https://web.archive.[...]
2007-02-13
[52]
보도자료
Force10 Networks introduces unified operating system across product portfolio to lower total cost of owning and operating networks
https://web.archive.[...]
2008-01-28
[53]
웹사이트
Wasabi Systems
https://www.wasabisy[...]
[54]
뉴스
NetBSD Introduction by Siju Oommen George - BSD MAG
https://bsdmag.org/n[...]
2016-06-21
[55]
메일링리스트
Re: NetBSD/i386 and single board computers
http://mail-index.ne[...]
1997-04-12
[56]
뉴스
NetBSD Introduction by Siju Oommen George - BSD MAG
https://bsdmag.org/n[...]
2016-06-21
[57]
웹사이트
HTTP Page Transfer Rates over Geo-Stationary Satellite Links
https://web.archive.[...]
1998-03-05
[58]
웹사이트
SUNET Internet2 Land Speed Record: 69.073 Pbmps
http://proj.sunet.se[...]
2004-04-14
[59]
웹사이트
How to jailbreak an Apple Time Capsule?
http://superuser.com[...]
[60]
웹사이트
AirPort Extreme: Apple Breaks 90 Mbps
http://wifinetnews.c[...]
2007-02-16
[61]
웹사이트
Myths about FreeBSD
http://wiki.freebsd.[...]
[62]
웹사이트
Overview of OS X
https://developer.ap[...]
Apple Inc.
2012-06-11
[63]
웹사이트
Sidekick LX 2009 / Blade Will Run NetBSD
https://web.archive.[...]
2009-01-30
[64]
웹사이트
Minix Gets a NetBSD Code Infusion
https://www.pcworld.[...]
2012-02-29
[65]
웹사이트
chmod.c
https://opensource.a[...]
[66]
웹사이트
du.c
https://opensource.a[...]
[67]
웹사이트
mv.c
https://opensource.a[...]
[68]
보도자료
NetBSD Licensing and Redistribution
https://www.netbsd.o[...]
2008-06-00
[69]
웹사이트
Distro description
http://www.freepengu[...]
Free Penguin
[70]
웹사이트
Announcing NetBSD 10.0 (Mar 28, 2024)
https://www.netbsd.o[...]
[71]
웹사이트
NetBSD 10.0 RC4 available!
https://blog.netbsd.[...]
2024-02-25
[72]
웹사이트
Announcing NetBSD 9.0 (Feb 14, 2020)
https://www.netbsd.o[...]
[73]
웹사이트
NetBSD Blog
https://blog.netbsd.[...]
[74]
웹사이트
Announcing NetBSD 8.0
https://www.netbsd.o[...]
2017-07-17
[75]
웹사이트
Announcing NetBSD 7.0
https://www.netbsd.o[...]
[76]
뉴스
DistroWatch Weekly, Issue 638
https://distrowatch.[...]
2015-11-30
[77]
웹사이트
Announcing NetBSD 6.0
https://www.netbsd.o[...]
[78]
웹사이트
aibs – ASUSTeK AI Booster ACPI ATK0110 voltage, temperature and fan sensor
http://mdoc.su/n/aib[...]
[79]
웹사이트
Announcing NetBSD 5.0
https://www.netbsd.o[...]
[80]
웹사이트
Distributions
https://lwn.net/Arti[...]
[81]
뉴스
DistroWatch Weekly, Issue 386
https://distrowatch.[...]
2011-01-03
[82]
웹사이트
Status of NetBSD and LLVM
http://www.sonnenber[...]
2012-01-19
[83]
웹사이트
Announcing NetBSD 4.0
https://www.netbsd.o[...]
[84]
웹사이트
Announcing NetBSD 3.0
https://www.netbsd.o[...]
[85]
웹사이트
Announcing NetBSD 2.0
https://www.netbsd.o[...]
[86]
웹사이트
Announcing NetBSD 1.6
https://www.netbsd.o[...]
[87]
뉴스
OS Review: NetBSD 1.6.2 on SPARC64
http://www.osnews.co[...]
[88]
웹사이트
Announcing NetBSD 1.5
https://www.netbsd.o[...]
[89]
웹사이트
NetBSD 1.4 Release Announcement
https://www.netbsd.o[...]
[90]
웹사이트
Information about NetBSD 1.3
https://www.netbsd.o[...]
[91]
웹사이트
Information about NetBSD 1.2
https://www.netbsd.o[...]
[92]
웹사이트
Information about NetBSD 1.1
https://www.netbsd.o[...]
[93]
웹사이트
NetBSD 1.0 release announcement
https://www.netbsd.o[...]
[94]
웹사이트
NetBSD 0.9 available for anon-ftp...
http://ftp.netbsd.or[...]
[95]
웹사이트
Installation notes for NetBSD 0.8
http://ftp.netbsd.or[...]
[96]
이미지
Old NetBSD logo
//www.netbsd.org/ima[...]
[97]
웹사이트
NetBSD logo design competition
http://mail-index.ne[...]
[98]
웹사이트
The NetBSD Foundation, Inc.
//www.netbsd.org/fou[...]
[99]
웹사이트
NetBSD Developers
https://www.netbsd.o[...]
2010-01-07
[100]
웹사이트
Bylaws of The NetBSD Foundation, Constitution of The NetBSD Foundation
https://www.netbsd.o[...]
[101]
웹사이트
CVS log for the Commit Guidelines
http://cvsweb.netbsd[...]
[102]
웹사이트
NetBSD Commit Guidelines v1.3
http://www.netbsd.or[...]
[103]
웹사이트
CVS view of NetBSD Commit Guidelines v1.1
http://cvsweb.netbsd[...]
[104]
웹사이트
Linux distros ban 'tainted' AI-generated code — NetBSD and Gentoo lead the charge on forbidding AI-written code
https://www.tomshard[...]
2024-05-18
[105]
웹사이트
NetBSD Commit Guidelines v1.95
https://www.netbsd.o[...]
[106]
웹사이트
*BSD Usage Statistics
https://bsdstats.org[...]
2021-11-24
[107]
웹사이트
2005 BSD Usage Survey Report
http://www.bsdcertif[...]
2021-11-24
[108]
웹사이트
NetBSDの将来
https://opensource.j[...]
2021-11-24
[109]
서적
ソースコードの反逆
株式会社アスキー
2002-06-11
[110]
웹사이트
NetBSD 2.0 release notes
http://www.netbsd.or[...]
2009-07-25
[111]
웹사이트
Significant changes from NetBSD 4.0 to 5.0
http://www.netbsd.or[...]
2009-07-25
[112]
웹사이트
Re: NetBSD 5.1.1 released and no announcement?
http://mail-index.ne[...]
2012-02-11
[113]
웹사이트
NetBSD/hpcarm News
http://www.jp.netbsd[...]
2020-09-29
[114]
웹사이트
Core Networking 6.4: Neutrino's Next Gen Networking Stack and Foundry27
http://community.qnx[...]
2009-07-25
[115]
웹사이트
Foundry27: Project Networking - Driver wiki page
http://community.qnx[...]
2009-07-25
[116]
보도자료
Force10 Networks uses NetBSD to build software scalability into operating system
http://www.force10ne[...]
[117]
보도자료
Force10 Networks introduces unified operating system across product portfolio to lower total cost of owning and operating networks
http://www.force10ne[...]
[118]
웹사이트
Wasabi Certified BSD
http://www.wasabisys[...]
2009-07-25
[119]
웹사이트
HTTP Page Transfer Rates over Geo-Stationary Satellite Links
http://roland.grc.na[...]
2009-07-25
[120]
웹사이트
SUNET Internet2 Land Speed Record: 69.073 Pbmps
http://proj.sunet.se[...]
2009-07-25
[121]
웹사이트
Sidekick LX 2009 / Blade Will Run NetBSD
http://www.hiptop3.c[...]
2009-01-30
[122]
웹사이트
SEILシリーズの歩み
https://www.seil.jp/[...]
[123]
웹인용
Announcing NetBSD 10.0 (Mar 28, 2024)
https://www.netbsd.o[...]
[124]
웹사이트
Daily Release Engineering Builds
http://nycdn.netbsd.[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
