유닉스란 무엇인가
unix
UNIX 또는 UNIX는 다중 프로세서 아키텍처를 지원하는 강력한 다중 사용자, 다중 작업 운영 체제로 Ken Thompson, Dennis Ritchie 및 Douglas가 처음 개발했습니다. McIlroy는 1969년 AT&T의 Bell 연구소에서 개발되었습니다. 장기적인 개발과 개선을 거쳐 주류 운영 체제 기술과 이 기술을 기반으로 하는 대규모 제품군으로 성장했습니다. UNIX는 성숙한 기술, 높은 신뢰성, 강력한 네트워크 및 데이터베이스 기능, 탁월한 확장성 및 우수한 개방성 등의 특성을 갖고 있기 때문에 모든 계층의 실제 요구 사항, 특히 기업의 중요한 비즈니스 요구 사항을 충족할 수 있으며 주요 워크스테이션이 되었습니다. 플랫폼. 중요한 기업 운영 플랫폼. 지금도 매년 두 자릿수 이상의 비율로 꾸준하게 성장하고 있다.
사진은 유닉스 개발의 역사를 보여준다
소개
켄과 데니스는 벨 연구소에서 처음으로 유닉스를 개발했다. 이후 10년 동안 유닉스는 다음과 같은 분야에서 사용됐다. 당시 UNIX의 소유자였던 AT&T는 연구 또는 교육을 위해 Unix 소스 코드를 낮은 라이센스 또는 무료 라이센스로 확장하고 개선했습니다. 소위 Unix "Variations"를 형성하는 이 소스 코드는 Unix의 개발을 촉진합니다. 가장 유명한 변형 중 하나는 University of California, Berkeley에서 개발한 BSD 제품입니다.
나중에 AT&T는 Unix의 상업적 가치를 깨닫고 Unix 소스 코드를 교육 기관에 라이센스하는 것을 중단했으며 이전 Unix와 그 변형에 대한 저작권을 주장했습니다. BSD Unix의 변형은 Unix의 역사적 발전에 상당한 영향을 미쳤으며 많은 상업용 제조업체에서 채택되었으며 많은 상업용 Unix의 기반이 되었습니다. BSD는 4.2BSD, 4.3BSD와 같이 메이저 버전과 마이너 버전의 방식으로 식별되며, 원래 버전을 기반으로 파생된 버전도 일반적으로 4.3BSD-Net/1과 같이 고유한 이름을 갖습니다. 4.3BSD-Net/ 2 등 점점 커지는 영향력은 마침내 AT&T의 관심을 끌었고, 이 소송은 AT&T가 Unix 시스템 연구소를 매각하고 새로 인수한 Novell이 인수할 때까지 지속되었습니다. 좀 더 계몽적인 접근 방식을 통해 Berkeley는 자체 BSD를 자유롭게 출시할 수 있었습니다. 전제 조건은 AT&T의 코드를 완전히 삭제해야 한다는 것이었기 때문에 4.4 BSD Lite 버전이 탄생했습니다. 이 버전에는 법적 문제가 없었기 때문에 4.4BSD Lite가 최신 BSD 시스템이 되었습니다. 그 이후로 UNIX 시스템의 비상업적 버전이 많이 발전했지만 궁극적으로는 모두 BSD 버전을 기반으로 구축되었습니다(Linux 제외). 따라서 이러한 관점에서 4.4 BSD는 Unix V 및 Linux와 함께 Unix 운영 체제의 밝은 별이 빛나는 하늘을 형성하는 모든 무료 Unix 버전의 기반입니다.
BSD는 개발 과정에서 FreeBSD, OpenBSD 및 NetBSD라는 세 가지 주요 분기를 점진적으로 파생했습니다.
그 이후 수십 년 동안 유닉스는 저작권 소유자가 바뀌고 라이센스 제공자의 수가 늘어나는 등 계속해서 변화해 왔습니다. Unix의 저작권은 한때 AT&T가 소유했고, Novell은 Unix를 소유했으며, Novell은 저작권을 SCO에 매각했습니다(이 사실은 여전히 양 당사자가 논쟁 중임). IBM의 AIX, HP의 HPUX, SUN의 Solaris, SGI의 IRIX 등 많은 대기업들이 Unix 인증을 획득한 후 자체 Unix 제품을 개발했습니다.
유닉스는 안전성, 신뢰성, 효율성, 강력한 기능으로 인해 서버 분야에서 널리 사용됐다. GNU/Linux가 대중화되기 전까지 Unix는 과학 컴퓨팅, 메인프레임, 슈퍼컴퓨터 등에 사용되는 주류 운영 체제이기도 했습니다.
역사
초기
유닉스의 탄생은 Multics(Multiplexed Information and Computing System)와 어느 정도 연관이 있습니다. Multics는 MIT, AT&T Bell Labs 및 General Electric이 공동으로 진행한 운영 체제 프로젝트로 GE-645 메인프레임에서 실행되도록 설계되었지만 전체 대상이 너무 크고 너무 많은 기능을 통합했기 때문에 일부 제품이 출시되었습니다. 개발을 했으나 성능이 너무 낮아 결국 실패했습니다.
AT&T는 결국 Multics 프로젝트에서 자원을 철수했고 개발자 중 한 명인 Ken Thompson은 GE-645용 소프트웨어를 계속 개발하여 결국 우주 여행 게임을 작성했습니다. 실제로 실행한 후 그는 게임이 느리고 비용이 많이 든다는 사실을 발견했습니다. 각 실행 비용은 75달러였습니다.
Dennis Ritchie의 도움으로 Thompson은 게임을 PDP-7 어셈블리 언어로 다시 작성하여 DEC PDP-7에서 실행되도록 했습니다. Multics 프로젝트의 경험과 결합된 이 경험으로 인해 Thompson은 DEC PDP-7에서 새로운 운영 체제 프로젝트를 시작하게 되었습니다. Thompson과 Ritchie는 개발자 팀을 이끌고 새로운 멀티태스킹 운영 체제를 만들었습니다. 이 시스템에는 명령 해석기와 일부 유틸리티가 포함되어 있습니다. 이 프로젝트는 동시 다중 사용자 작업을 지원할 수 있기 때문에 UNICS(Uniplexed Information and Computing System)라고 합니다. 나중에 이름이 UNIX로 변경되었습니다.
개발 기간
원래 유닉스는 어셈블리 언어로 작성됐고, 일부 애플리케이션은 B언어라는 해석 언어와 어셈블리 언어를 섞어서 작성되기도 했다. B 언어는 시스템 프로그래밍에 사용할 만큼 강력하지 않았기 때문에 Thompson과 Ritchie는 이를 수정하여 1971년에 ***와 함께 C 언어를 공동 발명했습니다. 1973년에 Thompson과 Ritchie는 Unix를 C 언어로 다시 작성했습니다. 당시에는 최대의 효율성을 달성하기 위해 시스템 프로그램을 어셈블리 언어로 작성했기 때문에 톰슨과 리치의 움직임은 매우 대담하고 혁신적이며 혁명적이었습니다. C 언어로 작성된 Unix 코드는 간결하고 컴팩트하며 이식하기 쉽고 읽기 쉽고 수정하기 쉬우므로 향후 Unix 개발을 위한 견고한 기반을 마련합니다.
1974년 Thompson과 Ritchie는 협력하여 ACM Communications에 UNIX에 관한 기사를 게재했습니다. 이는 Bell Labs 외부에서 UNIX가 처음으로 등장한 것입니다. 이후 UNIX는 정부 기관, 연구 기관, 기업 및 대학에서 주목을 받았으며 점차 대중화되었습니다.
1975년에 UNIX는 4, 5, 6의 세 가지 버전을 출시했습니다. 1978년에는 UNIX를 실행하는 컴퓨터가 약 600대였습니다. 1979년에는 UNIX의 마지막 연구용 버전인 버전 7이 출시되었습니다. 1980년대에 잇따라 출시된 버전 8, 9, 10은 소수의 대학에만 라이센스가 부여되었습니다. 이 방향에 대한 후속 연구를 통해 새로운 분산 운영 체제인 Plan 9이 등장했습니다.
1982년 AT&T는 버전 7을 기반으로 하는 UNIX System III의 첫 번째 버전을 개발했습니다. 이는 판매용으로만 판매되는 상용 버전이었습니다. 혼란스러운 UNIX 버전 상황을 해결하기 위해 AT&T는 다른 대학이나 기업에서 개발한 다양한 UNIX를 통합하여 UNIX System V Release 1을 개발했습니다.
이 새로운 상업용 UNIX 릴리스에는 더 이상 소스 코드가 포함되어 있지 않으므로 캘리포니아 대학교 버클리 캠퍼스에서는 UNIX System III 및 V의 대안으로 BSD UNIX를 계속 개발하고 있습니다. UNIX에 대한 BSD의 가장 중요한 기여 중 하나는 TCP/IP입니다. BSD에는 TCP/IP를 포함하는 8가지 주요 배포판(4.1c, 4.2, 4.3, 4.3-Tahoe, 4.3-Reno, Net2, 4.4 및 4.4-lite)이 있습니다.
이 릴리스의 TCP/IP 코드는 AT&T System V UNIX 및 Microsoft Windows를 포함하여 오늘날 거의 모든 시스템에서 TCP/IP 구현의 전신입니다.
다른 회사들도 자체 미니컴퓨터나 워크스테이션용 UNIX 시스템의 상용 버전을 제공하기 시작했으며, 일부 회사에서는 System V를 기본 버전으로 선택하고 다른 회사에서는 BSD를 선택했습니다. BSD의 주요 개발자 중 한 명인 Bill Joy는 BSD를 기반으로 SunOS를 개발했으며 결국 Sun Microsystems를 설립했습니다.
1991년 BSD 개발자 그룹(Donn Seeley, Mike Karels, Bill Jolitz 및 Trent Hein)이 캘리포니아 대학교를 떠나 Berkeley Software Design, Inc(BSDI)를 설립했습니다. BSDI는 저렴하고 일반적인 Intel 플랫폼에서 모든 기능을 갖춘 상용 BSD UNIX를 제공한 최초의 공급업체입니다. 나중에 Bill Jolitz는 BSDI를 떠나 386BSD 작업을 시작했습니다. 386BSD는 FreeBSD, OpenBSD 및 NetBSD의 조상으로 간주됩니다.
AT&T는 UNIX System V에 파일 잠금, 시스템 관리, 작업 제어, 스트리밍 및 원격 파일 시스템을 계속 추가하고 있습니다. 1987년부터 1989년까지 AT&T는 Xenix(Microsoft에서 개발한 x86-pc의 UNIX 버전), BSD, SunOS 및 System V를 System V 릴리스 4(SVR4)로 병합하기로 결정했습니다. 이 새로운 릴리스는 다양한 기능을 함께 제공하여 경쟁 혼란을 종식시킵니다.
1993년 이후 대부분의 상용 UNIX 게시자는 SVR4를 기반으로 하는 자체 UNIX 변형을 개발했습니다.
현재 상황
UNIX System V 릴리스 4가 출시된 직후 AT&T는 모든 UNIX 권한을 Novell에 매각했습니다. Novell은 이를 사용하여 Microsoft의 Windows NT와 경쟁할 것으로 예상했지만 핵심 시장은 심각한 손상을 입었습니다. Novell은 결국 SVR4에 대한 권한을 UNIX 표준을 정의하는 산업 그룹인 X/OPEN 컨소시엄에 매각했습니다. 마지막으로 X/OPEN과 OSF/1이 병합되어 Open Group이 만들어졌습니다. Open Group은 UNIX가 무엇인지, 아닌지를 정의하는 여러 표준을 정의합니다.
실제 UNIX 코드는 Santa Cruz Operation으로 이전되었으며 나중에 Caldera Systems에 매각되었습니다. Caldera는 원래 Linux 시스템도 판매했습니다. 거래가 완료된 후 새 회사는 SCO Group으로 이름이 변경되었습니다.
1127 부서의 해체
보도에 따르면 유닉스 개발과 유지보수를 담당했던 벨 연구소의 1127 부서는 2005년 8월 공식적으로 해체됐다. . Ken Thompson은 은퇴하여 현재 캘리포니아에 거주하고 있으며 Dennis Ritchie는 다른 부서로 옮겨졌고 Douglas McIlroy는 Dartmouth College의 교수로 재직하고 있습니다.
표준
1980년대부터 개방형 운영 체제 표준인 POSIX가 개발 중입니다. IEEE에서 개발한 POSIX 표준은 이제 UNIX 시스템의 기본 부분이 되었습니다.
무료 Unix 계열 시스템
Richard Stallman은 자유롭게 배포할 수 있는 UNIX 계열 시스템을 만들기 위해 GNU 프로젝트를 설립했습니다. 지난 20년 동안 이 프로젝트는 계속해서 성장해 왔으며 점점 더 많은 콘텐츠를 포함하고 있습니다. 이제 Emacs, GCC 등과 같은 GNU 프로젝트에서 개발된 제품은 자유롭게 출시되는 다양한 UNIX 유사 제품의 핵심 역할이 되었습니다.
1990년에 리누스 토발즈(Linus Torvalds)는 자신의 미니x 커널을 작성하기로 결정했는데, 원래는 리누스의 미니스 커널(Linus' Minix kernel)이라는 뜻으로 이름이 바뀌었고 이 커널은 1991년에 정식으로 출시되어 점차 사람들의 관심을 끌었습니다. 주목. Linux 커널과 결합하면 GNU 소프트웨어는 POSIX 호환 운영 체제인 GNU/Linux의 기반을 형성합니다. 오늘날 GNU/Linux는 가장 활발하게 개발되는 무료/오픈 소스 Unix 계열 운영 체제가 되었습니다.
1994년 BSD 유닉스는 부활의 길에 나섰다. BSD의 개발도 여러 가지 다른 방향으로 진행되어 결국 FreeBSD, OpenBSD 및 NetBSD의 출현으로 이어졌습니다.