집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >리눅스와 유닉스가 비슷한 이유는 무엇입니까?
리눅스의 원래 의도는 유닉스를 대체하고 그 기능과 사용자 경험을 최적화하는 것이기 때문에 리눅스는 유닉스를 모방하여(그러나 유닉스의 소스 코드를 표절하지는 않음) 외관이나 상호 작용 면에서 리눅스를 유닉스와 매우 유사하게 만듭니다. 따라서 "UNIX는 Linux의 아버지"라고 할 수 있습니다. Linux를 "UNIX 계열 시스템"이라고 부르는 것은 바로 Linux와 UNIX가 불가분의 관계에 있기 때문입니다.
UNIX와 Linux의 관계는 매우 흥미로운 주제입니다. 현재 주류를 이루고 있는 서버측 운영 체제 중 UNIX는 1960년대 후반에 탄생했고, Windows는 1980년대 중반에 탄생했으며, Linux는 1990년대 초반에 탄생했습니다. 운영 체제 중에서는 UNIX가 "형"이라고 할 수 있습니다. 나중에 Windows와 Linux는 모두 UNIX를 참조했습니다.
현대 Windows 시스템은 UNIX 시스템과 크게 다른 "그래픽 인터페이스" 방향으로 발전했습니다. 표면적으로 둘 사이의 관계는 눈에 띄지 않습니다.
UNIX의 험난한 역사
UNIX 운영 체제는 Ken Thompson과 Dennis Ritchie가 발명했습니다. 기술적 기원 중 일부는 1965년에 시작된 Multics 엔지니어링 프로그램으로 거슬러 올라갑니다. 이 프로그램의 목표는 Bell Labs, MIT 및 General Electric Company가 공동으로 시작한 대화형 다중 프로그램 처리 가능 시간 공유 작업을 개발하는 것이었습니다. 당시 널리 사용되던 배치 운영 체제를 대체하기 위한 시스템입니다.
설명: 시간 공유 운영 체제를 사용하면 한 대의 컴퓨터가 동시에 여러 사용자에게 서비스를 제공할 수 있습니다. 컴퓨터에 연결된 터미널 사용자는 대화형으로 명령을 발행합니다. 운영 체제는 시간 분할 회전을 사용하여 사용자의 서비스 요청을 처리합니다. (운영 체제는 CPU 시간을 시간 조각이라고 하는 여러 세그먼트로 나눕니다.) 운영 체제는 한 번에 하나의 타임 슬라이스 단위로 차례로 각 최종 사용자에게 서비스를 제공합니다.
안타깝게도 멀티크스 엔지니어링 계획이 추구하는 목표는 너무 거대하고 복잡해서 개발자들이 어떻게 해야 할지 몰랐기 때문에 결국 실패로 끝났습니다.
Ken Thompson이 이끄는 Bell Labs 연구원들은 Multics 프로젝트 계획의 실패에서 얻은 경험과 교훈을 배웠고 1969년에 시분할 운영 체제의 프로토타입을 구현했습니다. 1970년에 시스템은 공식적으로 UNIX로 명명되었습니다.
두 개의 영어 접두사 "Multi"와 "Uni"의 의미를 잘 생각해 보면 UNIX의 숨겨진 의미를 이해할 수 있을 것입니다. Multi는 대규모, 복잡함을 의미하고 Uni는 소규모, 절묘함을 의미합니다. 이는 UNIX 개발자의 원래 설계 의도였으며 이 개념은 오늘날에도 계속 영향을 미치고 있습니다.
흥미롭게도 Ken Thompson이 UNIX를 개발하려는 원래 의도는 자신이 작성한 Space Travel이라는 컴퓨터 게임을 실행하는 것이었습니다. 이 게임은 플레이어가 우주선을 운전하고 풍경을 즐기며 다양한 행성을 탐색하려고 시도합니다. 그리고 달. 그는 여러 시스템에서 실험을 시도했지만 잘 작동하지 않아 자신의 운영 체제를 개발하기로 결정했고 결국 UNIX로 이어졌습니다.
1970년 이후 UNIX 시스템은 Bell Labs 내의 프로그래머들 사이에서 점차 인기를 얻었습니다. 1971년부터 1972년까지 Ken Thompson의 동료인 Dennis Ritchie는 시스템 소프트웨어 작성에 적합한 고급 언어인 전설적인 C 언어를 발명했습니다. 그 탄생은 UNIX 시스템 개발에 있어 중요한 이정표였으며, 운영 체제 개발에 있어서 이를 발표했습니다. , 어셈블리 언어는 더 이상 지배적이지 않습니다.
1973년까지 유닉스 시스템의 소스코드 대부분이 C언어로 재작성되면서 유닉스 시스템의 이식성을 향상시키는 기반이 마련됐다(이전의 운영체제는 대부분 어셈블리 언어를 사용하고 하드웨어 의존도가 높았다). 또한 시스템 소프트웨어의 개발 효율성을 향상시키기 위한 조건을 만듭니다. UNIX 시스템과 C 언어는 밀접하게 연결된 한 쌍의 형제로 설명할 수 있으며 둘 사이의 관계는 뗄 수 없습니다.
1970년대 초, 컴퓨터 산업에 또 하나의 위대한 발명이 있었습니다. TCP/IP 프로토콜은 미국 국방부가 ARPAnet을 인수한 후 개발된 네트워크 프로토콜이었습니다. 미 국방부는 유닉스 시스템과 C 언어에 TCP/IP 프로토콜을 묶었고, AT&T는 미국의 여러 대학에 비상업적 라이센스를 발급했다. 이를 통해 유닉스 시스템, C 언어, TCP/F 개발이 시작됐다. IP 프로토콜은 오늘날까지 각각 운영 체제, 프로그래밍 언어 및 네트워크 프로토콜의 세 가지 분야에 영향을 미쳤습니다. Ken Thompson과 Dennis Ritchie는 컴퓨팅 분야에 대한 뛰어난 공헌으로 1983년 컴퓨터 과학 분야 최고 상인 Turing Award를 수상했습니다.
이후 다양한 버전의 UNIX 시스템이 등장했으며 현재 일반적인 버전으로는 Sun Solaris, FreeBSD, IBM AIX, HP-UX 등이 있습니다.
Solaris 및 FreeBSD
중요한 UNIX 시스템 분기인 Solaris에 중점을 둡니다. SPARC CPU 플랫폼에서 실행되는 것 외에도 Solaris는 x86 CPU 플랫폼에서도 실행됩니다. Sun의 하드웨어 플랫폼은 서버 시장에서 UNIX 시스템의 지배적인 위치를 차지하고 있으며, 높은 가용성과 높은 신뢰성은 칭찬할 만합니다.
Sun SPARC 아키텍처 컴퓨터에 접근하기 어려운 사용자를 위해 Solaris x86을 사용하여 세계적으로 유명한 제조업체의 상용 UNIX 스타일을 경험할 수 있습니다. 물론, Solaris x86은 실제 생산 응용 프로그램용 서버에서도 사용할 수 있으며, Sun의 관련 라이센스 조건에 따라 연구, 조사 또는 상용 응용 프로그램용으로 무료로 사용할 수 있습니다.
FreeBSD는 University of California, Berkeley에서 개발된 UNIX 버전에서 유래되었으며 전 세계의 자원 봉사자들에 의해 개발 및 유지 관리되며 다양한 아키텍처의 컴퓨터 시스템에 대해 다양한 수준의 지원을 제공합니다. FreeBSD는 BSD 라이센스 계약에 따라 출시되는데, 이는 저작권 및 라이센스 계약 정보를 유지하면서 누구나 자유롭게 사용 및 배포할 수 있도록 하며, 다른 계약에 따른 FreeBSD 코드 출시를 제한하지 않으므로 상용 기업이 FreeBSD 코드를 FreeBSD에 자유롭게 통합할 수 있습니다. 그들의 제품. Apple Inc.에서 사용하는 운영 체제인 OS X는 FreeBSD 운영 체제를 기반으로 구축되었습니다.
FreeBSD와 Linux의 사용자 그룹 중 상당 부분이 중복됩니다. 둘이 지원하는 하드웨어 환경도 비교적 일관되고, 사용하는 소프트웨어도 비교적 유사합니다. FreeBSD의 가장 큰 특징은 안정성과 효율성이므로 서버 운영체제로는 좋은 선택이지만, 하드웨어 지원이 Linux만큼 완벽하지 않아 데스크톱 시스템으로는 적합하지 않습니다.
다른 UNIX 버전은 적용 범위가 상대적으로 제한되어 있으므로 여기서는 너무 많이 소개하지 않습니다.
리눅스의 과거 사건
리누스 토발즈는 원래 헬싱키 대학에서 공부할 때 개인 취미로 작성한 리눅스 커널이었습니다. 당시 그는 이것이 UNIX 운영 체제의 미니 버전이라고 느꼈습니다. 교육용 시스템인 Minix는 사용하기가 너무 어려워서 자체 운영 체제를 개발하기로 결정했습니다. 1991년 9월 첫 번째 버전이 출시되었을 때 코드는 10,000줄에 불과했습니다.
Linus Torvalds는 Linux 소스 코드를 공개한 후 저작권을 보유하지 않았으며 다른 사람들을 개선에 참여하도록 초대했습니다. Windows 및 기타 독점 운영 체제와 달리 Linux는 오픈 소스 코드를 사용하므로 누구나 무료로 사용할 수 있습니다.
현재 Linux 핵심 코드의 2%만이 Linus Torvalds가 직접 작성한 것으로 추정됩니다. 하지만 그는 여전히 Linux 커널(운영 체제의 핵심 부분)을 소유하고 있으며 새 코드를 선택하고 최종적으로 병합할 책임이 있습니다. 새로운 방법에 대해 말해보세요. 지금 모두가 사용하고 있는 리눅스는 리누스 토발즈(Linus Torvalds)와 나중에 합류한 많은 리눅스 매니아들이 공동으로 개발한 것이라고 말하고 싶습니다.
Linus Torvalds는 의심할 여지 없이 세계 최고의 프로그래머 중 한 명입니다. 게다가 그는 세계 최대의 프로그래머 데이트 커뮤니티인 GitHub(오픈 소스 코드 기반 및 버전 제어 시스템)도 만들었습니다.
리눅스 로고의 유래는 매우 흥미로운 주제입니다.
사자, 호랑이, 작은 흰 토끼 대신 펭귄을 선택하는 이유는 무엇인가요? 어떤 사람들은 리누스 토발즈가 핀란드 사람이기 때문에 펭귄을 선택했다고 합니다. 어떤 사람들은 다른 동물 패턴이 다 소진되었기 때문에 리누스 토발즈가 펭귄을 선택해야 했다고 말합니다.
저는 다음 말을 믿고 싶습니다. 펭귄은 남극의 상징 동물입니다. 국제 협약에 따르면 남극은 모든 인류의 소유이며 세계 어느 나라에도 속하지 않습니다. 그 영토에서. Linux는 펭귄 패턴을 로고로 선택했습니다. 이는 오픈 소스 Linux가 모든 인류의 소유이지만 회사는 이를 비공개로 유지할 권리가 없음을 의미합니다.
UNIX와 Linux의 긴밀한 관계
UNIX와 Linux의 관계는 형제나 선배의 관계가 아니라 "UNIX는 Linux의 조상"이라는 표현이 더 적절합니다. 제가 이들의 관계를 소개하려는 이유는 Linux와 UNIX가 실제로 학습할 때 공통점이 많다는 점을 알려주기 위함입니다. 간단히 말해서, Linux를 마스터했다면 UNIX를 사용하기가 매우 쉬울 것입니다.
둘 사이에는 두 가지 큰 차이점이 있습니다.
UNIX 시스템은 대부분 하드웨어와 일치합니다. 즉, AIX, HP-UX 등과 같은 대부분의 UNIX 시스템은 x86 서버에 설치할 수 없으며 Linux는 다양한 하드웨어 플랫폼에서 실행될 수 있습니다.
UNIX는 상용 소프트웨어인 반면 Linux는 무료 오픈 소스 코드입니다.
Linux는 두 가지 주요 이유 때문에 컴퓨터 애호가들에게 사랑받고 있습니다.
Linux는 오픈 소스 소프트웨어이므로 사용자는 비용을 지불하지 않고도 Linux와 소스 코드를 얻을 수 있으며 필요에 따라 수정할 수 있습니다. 필요에 따라 무료로 사용하고 제한 없이 계속해서 배포하세요.
UNIX 운영 체제를 사용하는 사람이나 UNIX 운영 체제를 배우고 싶은 사람은 누구나 Linux에서 얻을 수 있습니다. .
오픈 소스 소프트웨어는 상용 소프트웨어와는 다른 모델입니다. 말 그대로 오픈 소스 코드를 의미합니다. 이는 소프트웨어 혁신과 보안을 가져올 것입니다.
또한 오픈소스는 실제로 무료를 의미하는 것이 아니라 새로운 소프트웨어 수익 모델을 의미합니다. 현재 많은 소프트웨어는 오픈 소스 소프트웨어로, 이는 컴퓨터 산업과 인터넷에 지대한 영향을 미칩니다.
Linux와 UNIX
의 관계/차이점을 요약합니다.Linux는 Unix와 유사한 운영 체제입니다. Linux의 원래 의도는 UNIX를 대체하고 그 기능과 사용자 경험을 최적화하는 것입니다. 따라서 Linux는 UNIX를 모방합니다(그러나 UNIX의 소스 코드를 표절하지는 않습니다). ), Linux를 UNIX와 매우 유사하게 보이고 상호 작용하도록 만듭니다.
모방이라고 비판받을 수도 있지만 마이크로 혁신이나 개선이라고 말할 수도 있습니다.
UNIX와 비교할 때 Linux의 가장 큰 혁신은 오픈 소스이며 무료라는 점이 빠른 개발의 가장 중요한 이유인 반면, 현재 UNIX의 대부분은 유료이므로 소규모 회사와 개인에게는 감당할 수 없습니다.
사람들이 Linux를 "UNIX 계열 시스템"이라고 부르는 것은 바로 Linux와 UNIX가 불가분하게 연결되어 있기 때문입니다.
위 내용은 리눅스와 유닉스가 비슷한 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!