2BSD
2BSD(Second Berkeley Software Distribution)는 1BSD에 이어 버클리에서 PDP-11 UNIX용으로 공급한 두 번째 BSD 소프트웨어 배포이다. 1978~1979년 사이에 배포돼 기존 Research UNIX와 결합해 이용하는 도구 모음으로 출발했다....
| 분류 | Research UNIX용 확장 배포, 후대에는 PDP-11용 운영체제 계열 |
|---|---|
| 개발 | Bill Joy 등 버클리 개발자 |
| 출시 | 1978~1979년 |
| 직전 판본 | 1BSD |
| 후속 | 2.79BSD, 2.8BSD, 2.9BSD, 2.11BSD |
| 대상 하드웨어 | DEC PDP-11 |
| 상위 계열 | Berkeley Software Distribution · Research UNIX |
| 라이선스 | 초기 AT&T UNIX 사용권 및 버클리 배포 조건 |
| 역사 자료 | BSD Family Tree |
| 원본 아카이브 | CSRG Archive |
2BSD(Second Berkeley Software Distribution)는 1BSD에 이어 버클리에서 PDP-11 UNIX용으로 공급한 두 번째 BSD 소프트웨어 배포이다. 1978~1979년 사이에 배포돼 기존 Research UNIX와 결합해 이용하는 도구 모음으로 출발했다. C 셸(csh)과 vi 등 편집·명령 처리 환경의 발전으로 알려져 있으며, 2BSD 자체의 초기 배포와 1980~1990년대까지 발전한 2.xBSD의 부팅 가능한 PDP-11 운영체제 계열은 구분해야 한다.[1]
Bill Joy 등이 작성·개량한 C 셸은 대화형 명령 실행과 역사·작업 관리 등의 사용 경험에 영향을 줬다. vi는 ex 편집기와 결합된 화면 중심의 텍스트 편집 환경을 제공했다. 2BSD의 프로그램은 UNIX의 기본 커널을 교체하는 대신 사용자가 가진 UNIX 시스템에 새로운 명령과 도구를 추가하는 방식으로 공급됐다.
버클리는 1978년 말과 1979년에 VAX용 UNIX 환경을 마련했고 UNIX/32V에 버클리 유틸리티와 가상 메모리 커널을 결합해 3BSD를 만들었다. 그 결과 BSD의 연구가 VAX용 3BSD·4BSD 계열과 PDP-11용 2.xBSD 계열로 나뉘었다. PDP-11의 주소 공간 제약과 오래된 장비를 고려한 2.79BSD·2.8BSD·2.9BSD·2.10BSD·2.11BSD는 후속 버전마다 별도 배포물이며 처음의 2BSD 확장 테이프를 그대로 재포장한 것만은 아니다.[2]
2BSD와 후대 2.xBSD는 UNIX의 사용자 공간과 제한된 자원의 최적화·유지보수 역사를 이해하는 중요한 계보이다. 원본 PDP-11용 UNIX가 이미 설치됐는지, 후대의 자체 부팅 가능 커널이 포함됐는지에 따라 설치와 활용 범위가 달라진다. BSD 문서에서는 이들 릴리스를 하나의 연혁으로 다루되, 정식으로 발표돼 기능과 소스가 다른 판본은 별도 문서에서 설명한다.