NetBSD 2.0 발표

소개

NetBSD 프로젝트에서는 NetBSD 운영 체제 릴리스 2.0을 발표하게 된 것을 기쁘게 생각합니다.

NetBSD는 전세계에서 가장 이식성이 좋은 운영 체제로 알려져 있습니다. 현재 단일 소스 트리로부터 54가지의 시스템 아키텍쳐를 지원하고 있으며, 언제나 더 많은 아키텍쳐로 이식이 진행되고 있습니다.

NetBSD 2.0은 그간의 전통대로 파일 시스템 및 메모리 관리 성능면에서의 주요 향상과 주요 보안 기능 향상, 그리고 다수의 새 플랫폼 및 주변 장치 지원 등을 포함하고 있습니다.

모든 플랫폼에서 자체 쓰레드를 구현하는 것과 i386을 포함한 널리 쓰이는 플랫폼에서의 대칭형 다중 프로세싱(SMP)은 오래 전부터 NetBSD 2.0의 목표였습니다. 현재는 두 목표 모두 달성되었습니다—i386, 스팍, 파워PC에 SMP 지원이 추가되었고, 알파와 VAX의 SMP 지원도 향상되었으며, 새로 추가된 64비트 AMD/옵테론 포트에서도 SMP를 지원합니다.

그 밖의 NetBSD 2.0의 주요 성과에 대해서는 아래에 나와 있습니다.

NetBSD의 전체 소스와 바이너리는 전세계의 많은 사이트에서 받을 수 있습니다. FTP, 익명 CVS, SUP 등등의 방법을 제공하는 다운로드 사이트의 목록은 이 발표문의 끝에 실려 있습니다. 최신 목록은 http://www.NetBSD.org/mirrors/에 있습니다.

씨디롬 ISO 이미지로 설치하려는 경우에는 ISO 이미지의 torrent 파일을 사용하여 BitTorrent로 받는 것이 좋습니다. 2.0은 배포 방식에 BitTorrent를 추가한 첫번째 주 릴리스이며, 대역폭 확보를 위해 이의 사용을 적극 권장합니다.

NetBSD 2.0 배포본의 해쉬 목록은 다른 키와 잘 연결되어 있는 NetBSD 보안 담당자의 PGP 키로 서명되었습니다(ftp://ftp.NetBSD.org/pub/NetBSD/security/hashes/NetBSD-2.0_hashes.asc).

NetBSD에 관해

NetBSD 운영체제는 전기능을 갖추고 있고, 오픈 소스이며, 유닉스와 유사한 운영체제로서, 버클리 네트워킹 릴리스 2(Net/2), 4.4BSD-Lite, 4.4BSD-Lite2에 기원을 두고 있습니다. NetBSD 2.0은 17가지 서로 다른 종류의 CPU를 탑재한 54가지의 서로 다른 시스템 아키텍처 상에서 실행되며, 이 순간에도 더 많은 기종으로 이식되고 있습니다. NetBSD 2.0 릴리스는 48가지 서로 다른 기종에 대한 바이너리 릴리스를 제공합니다.

NetBSD는 고도의 통합성을 갖춘 운영체제입니다. 뛰어난 이식성과 고성능을 갖춘 커널 외에도, NetBSD는 완전한 사용자 유틸리티 세트, 여러 언어용 컴파일러, X 윈도우 시스템, 방화벽 소프트웨어와 그 밖의 여러 가지 도구를 포함하고 있으며, 모든 프로그램의 소스를 제공합니다. NetBSD 패키지 컬렉션에는 5000개가 넘는 패키지가 포함되어 있으며 다수의 플랫폼용으로 바이너리 패키지 릴리스를 준비중입니다.

NetBSD 프로젝트의 목표에 관한 더 자세한 정보는 NetBSD 웹 사이트에서 찾아볼 수 있습니다.

NetBSD는 무료입니다. 모든 코드는 비제한적인 라이센스 하에 놓여 있으며, 사용료를 전혀 지불하지 않고도 사용할 수 있습니다. 무료 지원 서비스는 NetBSD 메일링 리스트와 웹 사이트를 통해 이용할 수 있습니다. 상업적 지원은 다양한 경로를 통해 이용 가능하며, 그 일부는 다음 페이지에 수록되어 있습니다.

NetBSD에 관한 더 자세한 정보는 NetBSD 웹 사이트에 나와 있습니다.

NetBSD는 전세계에 걸친 다양한 사람들의 협동 산물입니다. 이름 가운데 “Net”은 개발자들간의 의사 교환과 코드 공유를 가능하게 해준 인터넷을 기리기 위한 것입니다. 인터넷이 없었다면, NetBSD 프로젝트는 존재하지 못했을 것입니다.

NetBSD 2.0에서 지원하는 시스템

NetBSD 2.0 릴리스는 다음 시스템에 대한 공식 바이너리 배포판을 제공합니다.

NetBSD/acorn26 Acorn Archimedes, A-시리즈 및 R-시리즈 시스템
NetBSD/acorn32 Acorn RiscPC/A7000, CATS, Digital Shark, EBSA-285, VLSI RC7500
NetBSD/algor Algorithmics, Ltd. MIPS 시험용 보드
NetBSD/alpha Digital/컴팩 알파 (64비트)
NetBSD/amd64 AMD64류의 프로세서
NetBSD/amiga 코모도어 아미가, MacroSystem DraCo
NetBSD/arc Advanced RISC Computing spec을 따르는 MIPS 기반의 기종
NetBSD/atari 아타리 TT030, Falcon, Hades
NetBSD/cats Chalice Technology의 스트롱암 시험용 보드
NetBSD/cesfic CES FIC8234 VME 프로세서 보드
NetBSD/cobalt 코발트 네트워크의 MIPS 기반 마이크로서버
NetBSD/dreamcast 세가 드림캐스트 게임기
NetBSD/evbarm ARM 시험용 보드
NetBSD/evbmips MIPS 기반의 시험용 보드
NetBSD/evbppc IBM PowerPC 405GP 기반의 Walnut 시험용 보드
NetBSD/evbsh3 히다찌 수퍼-H SH3 및 SH4 CPU를 탑재한 시험용 보드
NetBSD/evbsh5 히다찌 수퍼-H SH5 CPU를 탑재한 시험용 보드
NetBSD/hp300 휴렛팩커드 9000/300 및 400 시리즈
NetBSD/hpcarm 스트롱암 기반의 원도우즈 CE PDA 기기
NetBSD/hpcmips MIPS 기반의 원도우즈 CE PDA 기기
NetBSD/hpcsh 히다찌 SH3/4 기반의 윈도우즈 CE PDA 기기
NetBSD/i386 80x86 기반의 IBM PC와 그 호환 기종
NetBSD/ibmnws IBM 네트워크 스테이션 1000
NetBSD/luna68k OMRON Tateisi Electric의 LUNA 시리즈
NetBSD/mac68k 68k CPU를 탑재한 애플 매킨토시
NetBSD/macppc 애플 파워매킨토시와 그 호환 기종
NetBSD/mipsco MIPS류의 워크스테이션 및 서버
NetBSD/mmeye Brains mmEye 멀티미디어 서버
NetBSD/mvme68k 모토롤라 MVME 68k SBCs
NetBSD/mvmeppc 모토롤라 PowerPC VME SBCs
NetBSD/netwinder 스트롱암 기반의 NetWinder 기기
NetBSD/news68k 소니의 68k 기반 “NET WORK STATION” 시리즈
NetBSD/newsmips 소니의 MIPS 기반 “NET WORK STATION” 시리즈
NetBSD/next68k 넥스트 68k “black” 하드웨어
NetBSD/ofppc OpenFirmware PowerPC 기기
NetBSD/pmax Digital MIPS 기반의 DECstations 및 DECsystems
NetBSD/pmppc Artesyn의 PM/PPC 보드
NetBSD/prep PReP(PowerPC 레퍼런스 플랫폼) 및 CHRP 기종
NetBSD/sandpoint 모토롤라 Sandpoint 레퍼런스 플랫폼
NetBSD/sbmips 브로드컴 SiByte 시험용 보드
NetBSD/sgimips 실리콘그래픽스 MIPS 기반 워크스테이션
NetBSD/shark Digital DNARD (“shark”)
NetBSD/sparc 썬 스팍 (32비트)와 울트라스팍 (32비트 모드)
NetBSD/sparc64 썬 울트라스팍 (64비트 모드)
NetBSD/sun2 썬 2
NetBSD/sun3 썬 3 and 3x
NetBSD/vax Digital VAX
NetBSD/x68k 샤프 X680x0 시리즈

다음 포트들은 이번 릴리스에서 소스 형태로만 나와 있습니다.

NetBSD/amigappc PowerPC 기반 Amiga 보드
NetBSD/bebox Be사의 BeBox
NetBSD/pc532 NS32532 기반의 PC532 컴퓨터
NetBSD/playstation2 소니 플레이스테이션 2
NetBSD/xen Xen 가상 기계 모니터

1.6과 2.0간의 주요 변경 사항

전체 변경 사항은 NetBSD 2.0 릴리스 트리의 최상위 디렉터리에 있는 CHANGES-2.0 파일에 있습니다. 다음은 그 중 핵심만 간추린 것입니다.

커널

  • amd64, evbsh5, xen 플랫폼으로 새로 포팅되었습니다.
  • 스케줄러 활성화에 기반한 네이티브 스레드 지원이 추가 됐습니다 네이티브 스레드를 지원하는 응용 프로그램은 이제 NetBSD에서 구현한 뛰어난 성능의 POSIX 스레드를 완벽히 활용할 수 있습니다.
  • i386포트에서 이제 SMP를 지원하고 인텔에서 구현한 ACPI를 활용하는 새로운 ACPI와 전원 관리 프레임워크를 갖추었습니다.
  • amd64 포트에서는 이제 SMP를 지원하며, 하드웨어 지원도 향상되었습니다.
  • macppc 포트에서는 이제 SMP를 지원하며, 새 G4 모델에 대한 하드웨어 지원을 추가했습니다.
  • sparc 포트에 SMP 지원을 추가했습니다.
  • 리눅스용 썬 JDK/JRE를 지원할 수 있도록 NetBSD의 리눅스 에뮬레이션이 개선되었습니다. 테스트 결과 이제 리눅스에서 실행하는 것만큼이나 매끄럽게 실행됩니다.
  • 커널 이벤트 통보 프레임워크 - kqueue. kqueue(2)는 상태 정보를 전달할 수 있고 효율적인 이벤트 통보 프레임워크를 제공합니다. 소켓, 파일, 디렉터리, 선입선출큐, 파이프, tty, 디바이스 등의 변경, 프로세스와 시그널의 모니터링에 이용할 수 있습니다. kqueue는 NetBSD에서 지원하는 쓰기 가능한 모든 파일시스템(Coda 제외)과 poll(2)을 지원하는 모든 디바이스 드라이버에서 사용할 수 있습니다.
  • NetBSD 2.0에서는 많은 플랫폼에서 비실행 매핑을 적용합니다. 이렇게 되면 프로세스 스택과 힙에서 기본적으로 비실행 매핑을 사용하게 되며, 따라서 버퍼 오버플로우 가능성을 악용하는 일이 어려워집니다. NetBSD 2.0은 하드웨어에서 페이지 단위는 아니더라도 데이터와 실행 접근을 구분하는 모든 플랫폼에서 mmap(2)을 통한 PROC_EXEC 권한을 지원합니다. 하드웨어에서 페이지보다 큰 단위로 처리하는 경우에는 해당 단위에서 한 페이지라도 실행가능하면 전체 단위가 실행 가능한 것으로, 그 외의 경우는 전체가 실행 불가인 것으로 처리합니다.
  • 새로운 일반 i2c의 프레임워크에서 bit-bang과 “지능적인” 콘트롤러를 지원합니다.
  • sysctl(9)이 정적 바인딩에서 동적 수행으로 변경되었습니다.
  • 새 드라이버 satalink(4)를 추가하고, SATA 지원을 다른 컨트롤러에서 이 드라이버로 옮기면서 새 컨트롤러 지원도 추가했습니다.
  • 기존의 디바이스 드라이버에 수많은 수정 및 향상이 이루어졌으며, 몇몇 새 드라이버도 추가되었습니다.

네트워킹

  • ipf(8)가 4.1.3 버전으로 갱신되었습니다.
  • tcp(4)는 이제 path MTU 발견 블랙홀을 탐지합니다. (즉, 연결이 끊길 경우, path MTU 발견 기능을 끄도록 합니다.)
  • 소켓 버퍼 삽입이 이제 O(C)로 가능해져서, 큰 소켓 버퍼를 사용하는 응용프로그램에 상당한 성능 향상을 가져올 수 있습니다.
  • wi(4)가 Host-AP 모드를 지원하게 되어, Intersil Prism2/2.5/3에 기반한 보드를 802.11 액세스 포인트로 쓸 수 있습니다.
  • ipf(8) 지원이 bridge(4)brconfig(8)에 추가되었습니다.
  • 더 좋은 성능을 위해 포트 할당시 연결 리스트 대신 해쉬 테이블을 사용하도록 했습니다.

파일 시스템

  • FreeBSD의 UFS2가 NetBSD로 포팅되었습니다. UFS2는 64비트 블럭 포인터와 확장된 파일 저장에 대한 지원이 추가된 FFS의 확장판입니다. UFS2에서는 1테라바이트가 넘는 파일 시스템이 가능해진 것을 포함, 많은 점이 개선되었습니다.
  • 암호화 디스크 드라이버(cgd(4))는 디스크나 파티션을 AES(Rijndael)나 Blowfish같은 강력한 암호화 알고리즘을 사용하여 암호화하여 사용할 수 있습니다. 또한 cgd는 스왑 공간도 암호화하도록 설정할 수 있습니다.

보안

  • systrace 유틸리티가 시스템에 추가되었습니다. systrace(4)는 시스템 호출에 대해 접근 정책을 적용하여 응용 프로그램에서 시스템에 접근하는 것을 감시하고 제어합니다. systrace 유틸리티를 이용하면 신뢰할 수 없는 응용프로그램이 시스템에 접근하는 것을 추적할 수 있습니다. 뿐만 아니라, 디몬이 시스템에 접근하는 것을 제한함으로써, (버퍼 오버플로우 등의) 소프트웨어 버그로부터 시스템을 지킬 수도 있습니다. systrace(1)의 권한 승격 기능을 사용하면 단지 한두개의 시스템 호출을 사용하기 위해 신뢰할 수 없는 커다란 프로그램을 루트 권한으로 실행해야 하는 문제를 피할 수 있습니다.
  • 검증 후 실행(Verified Exec) 기능이 이번 릴리즈에 추가되었습니다. 이 기능은 바이너리와 스크립트가 암호 해쉬 검증을 거쳐야만 실행되도록 해줍니다. 이를 활용하면, 악의적으로 조작되거나 설치된 바이너리나 스크립트가 실행되는 것을 방지할 수 있습니다. 뿐만 아니라, 스크립트 해석기들이 믿을 수 있는 스크립트만 실행되도록 할 수 있고, 대화형 모드에서 작동하는 것을 막을 수도 있습니다.

시스템 관리와 사용자 도구

  • 시스템 전체가 이제 완전히 동적으로 링크됩니다(/bin/sbin 포함).
  • /rescue에 시스템 복구 도구가 제공됩니다. 여기에는 시스템 복구에 필요한 다양한 도구(/rescue/init/rescue/sh 포함)가 크기를 최소화하여 정적으로 링크된 형태롤 들어 있습니다.
  • gzip(1)awk(1) 등의 다양한 도구를 GPL에서 비GPL로 바꾸었습니다.

기타

  • NetBSD 2.0은 gcc 3.3.3과 binutils 2.14에 기반한 새로운 툴체인을 지원합니다. gcc 3.3.3에서는 다수의 CPU를 지원하고, i386과 기타 대상에 대한 지원이 크게 향상되었습니다. gcc 3.3.3의 새 플랫폼에 대한 지원 덕분에 NetBSD를 더 많은 아키텍쳐로 포팅할 수 있게 되었습니다.
  • NetBSD 2.0은 X 윈도우 시스템을 지원하는 모든 포트에서 XFree86 4.4.0 기반의 X11 바이너리를 포함하고 있습니다.
  • 기본 시스템에 포함된 대부분의 외부 패키지를 아래의 안정판으로 갱신했습니다.
    • bind 8.3.7
    • binutils 2.14
    • cvs 1.11.17
    • diffutils 2.8.1
    • file 4.08
    • gcc 3.3.3
    • gdb 5.3
    • grep 2.5.1
    • groff 1.19
    • less 381
    • openssl 0.9.7d
    • postfix 2.0.19
    • sendmail 8.12.11
    • tcpdump 3.7.1
    • texinfo 4.6
  • pkgsrc 시스템에 최신의 GNOME, KDE, Xfce 오픈 소스 데스크탑, 오픈오피스, 펄, 아파치 등의 많은 새 패키지가 포함되었습니다. Darwin, FreeBSD, IRIX, Linux, OpenBSD, Solaris 등의 새 플랫폼을 지원합니다. pkgsrc를 새 운영 체제로 간단히 포팅할 수 있게 해 주는 이식성이 뛰어난 새 부트스트랩 키트를 이용하여 그 밖의 여러 플랫폼(특히 AIX, BSD/OS, HP-UX)을 지원하기 위한 작업도 진행중입니다. 현재 pkgsrc에는 5000개 이상의 외부 패키지가 있습니다.

그리고 물론 수많은 버그 수정 및 그 밖의 개선 사항들이 있습니다.

현재 sysinst는 미리 만든 외부 단체 바이너리 패키지 또는 pkgsrc 시스템 자체의 설치를 도와 주는 기능을 가지고 있지 않음에 유의하십시오. NetBSD 패키지 컬렉션 문서를 참조하시기 바랍니다.

감사의 말

NetBSD 재단은 다년간에 걸쳐 코드, 하드웨어, 문서, 기부금, 서버 회선 제공, 웹 페이지 및 기타 문서, 릴리스 엔지니어링, 그 밖의 다양한 방법으로 공헌해 주신 모든 분들께 감사드립니다. NetBSD를 가능케 만든 분들에 관한 더 자세한 정보는 다음 페이지에 있습니다.

특히 NetBSD에서 사용 중인 많은 양의 코드를 제공해 준 캘리포니아 대학교 버클리 캠퍼스와 GNU 프로젝트에 깊은 감사의 말씀을 전합니다. 또한 그리고 현재 서버 운영 장소 및 회선을 제공해 주고 있는 인터넷 소프트웨어 컨소시엄과 헬싱키 공과대학에도 감사드립니다.

NetBSD 재단에 관해

NetBSD 재단은 핵심 NetBSD 프로젝트 서비스를 감독하고, 업계와 오픈 소스 커뮤니티에 프로젝트를 알리며, 많은 NetBSD 코드 기반에 대한 지적 소유권을 행사할 목적으로 1995년에 설립되었습니다. 매일매일의 프로젝트 활동은 자발적인 참여에 의해 이루어집니다.

NetBSD 재단은 상업적인 지원이 없는 비영리 조직으로서 사용자의 기부에 의존하고 있기에, 뛰어난 운영 체제를 만들고자 하는 노력을 이어갈 수 있도록 사용자들이 NetBSD 재단에 기부하는 것을 고려해 주길 바라는 바입니다. 불행히도 NetBSD 2.0의 릴리스 엔지니어링 과정에서 빌드 기계의 부품 고장이 있어서 장비를 즉각 교체해야 하는 상황이기에 현 시점에서 기부는 특히 환영입니다.

기부는 PayPal 을 통해 할 수 있으며, 미국 내에서는 세금이 공제됩니다. PayPal을 이용하기를 원치 않거나 다른 절차를 원하는 경우에는 로 연락하십시오.

NetBSD 미러 사이트

가까운 미러 사이트를 이용해 주십시오.

또한 CD-ROM 판매자 명단을 참조하시기 바랍니다.


돌아가기: NetBSD 2.0 공식 릴리스

(연락하는 방법)   Generated from %NetBSD: NetBSD-2.0.xml,v 1.30 2005/11/06 00:18:11 minskim Exp %
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.
NetBSD® is a registered trademark of The NetBSD Foundation, Inc.