본문으로 이동

컴퓨터 시스템즈 리서치 그룹

위키백과, 우리 모두의 백과사전.
유닉스 시스템의 간략한 진화. Mach 커널BSD 4.3에서 분기되어 NeXTSTEP / 오픈스텝으로 이어졌으며, 그 위에 macOSiOS가 기반을 두고 있다.

컴퓨터 시스템즈 리서치 그룹(Computer Systems Research Group, CSRG)은 캘리포니아 대학교 버클리의 연구 그룹으로, AT&T 유닉스 운영체제를 개선하는 데 전념했으며 방위고등연구계획국의 자금 지원을 받았다.

역사

[편집]

1974년 버클리의 밥 패브리 교수는 AT&T로부터 유닉스 소스 라이선스를 획득했다. 그의 그룹은 유닉스를 수정하기 시작했고, 그들의 버전을 BSD로 배포했다.

1980년 4월, 패브리는 방위고등연구계획국과 계약을 맺고 유닉스를 더욱 발전시키고 ARPAnet의 특정 요구 사항을 수용하기로 했다.[1] 이 자금 지원으로 패브리는 컴퓨터 시스템즈 리서치 그룹을 설립했다.

1980년대 초까지 CSRG는 가장 잘 알려진 비상업 유닉스 개발자였으며, 대다수의 유닉스 사이트가 적어도 일부 버클리 소프트웨어를 사용했다. AT&T는 일부 CSRG 작업을 유닉스 시스템 V에 포함했다.[2]

1970년대와 1980년대 동안 AT&T/USL은 유닉스의 상업 라이선스 비용을 20,000달러에서 100,000달러-200,000달러로 인상했다. 이는 BSD를 사용하던 소규모 연구소와 회사들에게 큰 문제가 되었고, CSRG는 AT&T에서 비롯된 모든 소스 코드를 교체하기로 결정했다. 그들은 1994년에 성공했지만, AT&T는 이에 동의하지 않고 버클리를 고소했다. 1994년 법정 합의 후 CSRG는 4.4BSD-Lite2라는 BSD의 최종 버전을 배포했다.

이 그룹은 1995년에 해체되었다.

혁신

[편집]

CSRG는 중요한 혁신을 이루어 기술 수준을 발전시키고 다른 운영 체제의 설계에 영향을 미쳤다. 예를 들어, 소켓 API는 오늘날 많은 운영 체제에서 여전히 사용되고 있다.

  • 버클리 소켓 API는 여러 프로토콜(예: XNSTCP/IP)을 지원하는 문제를 해결했으며, 유닉스의 "모든 것이 파일이다"라는 개념을 이러한 네트워크 프로토콜로 부분적으로 확장했다.
  • 버클리 고속 파일 시스템은 블록 할당 크기를 512바이트에서 4096바이트(또는 그 이상)로 늘려 디스크 전송 성능을 향상시키는 동시에 128바이트만큼 작은 "마이크로 블록"을 허용하여 디스크 사용을 개선했다.
  • 작업 제어 신호를 통해 사용자는 키 입력(Control-Z)으로 작업을 일시 중단한 다음 C 셸에서 작업을 백그라운드에서 계속 실행할 수 있었다.

주요 릴리스

[편집]

주목할 만한 BSD 릴리스는 다음과 같다.

  • 2.10 (및 2.11) BSD는 4.1 및 4.2 BSD와 동등했다. 2.X는 PDP-11용이었고, 4.X는 VAX용이었다. 둘 다 TCP/IP, FFS(긴 파일 이름을 제외하고), 그리고 2.10/4.1에서는 Berknet NFS(TCP/IP NFS 아님)를 포함했다.
  • 3.0 BSD는 가상 메모리를 지원하는 최초의 버전이었다.
  • 4.0 BSD는 실행 중인 작업을 일시 중단하고 다시 시작하는 작업 제어 기능(CTRL-Z)을 포함했다.
  • 4.15 (임시) BSD는 BBN의 TCP/IP 스택을 사용한 특별 버전이었다.
  • 4.2 BSD는 BSD 자체의 완전한 TCP/IP 스택, FFS 및 NFS를 포함했다.

유산

[편집]

CSRG는 중요한 유산을 남겼다.

FreeBSD, OpenBSD, NetBSD, DragonFly BSD는 4.4BSD-Lite 배포판을 기반으로 하며 오늘날 오픈 소스 유닉스 커뮤니티에서 중요한 역할을 계속하고 있으며, 커널에서 C 소스 코드의 서식 스타일을 규정하고 있다. 이 스타일은 KNF (커널 정규 형식)으로 알려져 있으며 BSD의 style(9)[3] 맨 페이지에 문서화되어 있다.

자유 소프트웨어 재단리눅스와 함께 CSRG는 오픈 소스 커뮤니티의 기초를 닦았다.

이전 구성원으로는 키스 보스틱, 빌 조이, 마셜 커크 맥쿠식, 새뮤얼 J. 레플러, 외잘프 바바오글루, 마이클 J. 캐럴스 등이 있다.[4] 썬 마이크로시스템즈, 버클리 소프트웨어 디자인 및 슬리피캣 소프트웨어(나중에 오라클에 인수됨)는 CSRG의 스핀오프 회사로 간주될 수 있다. 버클리 소프트웨어 디자인은 로버트 콜스태드가 이끌었으며, 그는 콘벡스 컴퓨터에서 슈퍼컴퓨터용 BSD 유닉스 개발을 이끌었다.

같이 보기

[편집]

각주

[편집]
  1. Marshall Kirk McKusick (1999), 〈Twenty Years of Berkeley Unix: From AT&T-Owned to Freely Redistributable〉, 《Open Sources: Voices from the Open Source Revolution 
  2. Fiedler, Ryan (October 1983). “The Unix Tutorial / Part 3: Unix in the Microcomputer Marketplace”. 《BYTE》. 132면. 2015년 1월 30일에 확인함. 
  3. 《style(9), FreeBSD 13.2 Kernel Developer's Manual》, the FreeBSD project, 2024년 4월 26일, 2025년 4월 20일에 확인함 
  4. “The Computer Systems Research Group 1979 — 1993”. 

외부 링크

[편집]