4.2BSD

4.2BSD는 1983년 버클리의 Computer Systems Research Group이 발표한 VAX용 Berkeley Software Distribution 운영체제다. 4.1BSD와 개발 중간판 4.1a·4.1b·4.1c의 기능을 통합했으며, TCP/IP 네트워크 스택·Berk...

분류정식 네트워크·파일 시스템 확장 BSD UNIX
개발University of California, Berkeley / Computer Systems Research Group
출시1983년
기술 기반4.1BSD
후속4.3BSD
플랫폼DEC VAX
구현C · 어셈블리어
라이선스해당 버전의 AT&T·BSD 소스 배포 조건에 따름
원본 자료BSD Family Tree
CSRG 보존 자료CSRG Source Archive

4.2BSD는 1983년 버클리의 Computer Systems Research Group이 발표한 VAX용 Berkeley Software Distribution 운영체제다. 4.1BSD와 개발 중간판 4.1a·4.1b·4.1c의 기능을 통합했으며, TCP/IP 네트워크 스택·Berkeley sockets·Berkeley Fast File System(FFS)을 대표적인 새 기술로 제공했다. 소프트웨어 개발자가 네트워크 자원을 파일 디스크립터와 유사한 인터페이스로 다룰 수 있도록 한 점에서 현대의 UNIX 계열 네트워크 프로그래밍에 중대한 영향을 줬다.[1]

Berkeley sockets는 socket, bind, listen, accept, connect 등 함수와 주소 구조를 제공해 프로세스 간 및 네트워크 통신의 공통 API를 형성했다. IP·TCP·UDP와 관련 네트워크 처리를 커널에 통합하고 여러 호스트 사이에서 응용 프로그램이 통신하도록 했다. 네트워크 프로그래밍 API의 이식성과 성능은 이후 BSD·System V·Linux 및 다른 운영체제로 확산됐다.[2]

FFS는 이전 UNIX 파일 시스템의 디스크 블록 배치 문제를 개선하기 위해 실린더 그룹과 데이터·메타데이터 배치 정책을 적용해 디스크 탐색 비용을 줄이도록 설계됐다. 또한 디렉터리·inode와 파일 크기·블록 할당의 관리 방법을 발전시켰다. FFS가 저널링 파일 시스템과 같은 보장 수준을 자동으로 제공하는 것은 아니며 당시의 저장 장치 환경을 바탕으로 설계됐다.

4.2BSD의 방대한 시스템 기능 확장은 일부 워크로드에서 이전 4.1BSD보다 오버헤드를 늘려 처리량·응답 성능을 떨어뜨리기도 했다. 1986년의 4.3BSD는 네트워크와 파일 시스템 기술을 유지하면서 이러한 문제를 상당 부분 개선했다. 4.2BSD는 UNIX를 텍스트 처리·계산용 OS에서 인터넷 통신을 지원하는 연구·업무용 플랫폼으로 발전시킨 대표적인 배포판이다.

역사

개발 배경

커널·파일 시스템

네트워크와 프로그램 인터페이스

하드웨어 이식 및 드라이버

개발 도구와 응용 프로그램

배포·라이선스 및 영향

관련 문서

  1. BSD 계보 및 연대 자료 ↩
  2. UC Berkeley: A Fast File System for UNIX ↩