리눅스와 유닉스의 차이점은 무엇입니까?

Linux는 Unix에서 영감을 얻었지만 Linux는 Unix와 확실히 유사하지만 Unix는 아닙니다. 이 두 유명한 운영 체제의 주요 차이점을 설명합니다.

같은 차이?

Linux는 무료 오픈 소스 운영 체제입니다. Unix는 일반적으로 자체 하드웨어 전용으로 고유한 변형이 있는 다양한 공급업체에서 제공하는 상용 제품입니다. 비싸고 닫힌 소스입니다. 그러나 Linux와 Unix는 거의 같은 방식으로 동일한 작업을 수행합니다. 그렇죠? 다소 그렇습니다.

미묘함은 약간 더 복잡합니다. 기술 및 아키텍처를 넘어서는 차이점이 있습니다. Unix와 Linux를 형성한 몇 가지 영향을 이해하려면 그 배경을 이해할 필요가 있습니다.

유닉스의 기원

유닉스는 50년이 넘었습니다. 에서 개발되었습니다. 디지털 장비 공사 (12월) 어셈블리어12월 PDP/7 에서 비공식 프로젝트로 벨 연구소, 다음 소유 AT&T. 그것은 곧 12월 PDP/11/20 그 다음 Bell의 다른 컴퓨터에 꾸준히 퍼졌습니다. 재작성 C 프로그래밍 언어 1973년 유닉스 버전 4로 이어졌습니다. 이것은 C 언어와 컴파일러의 특성으로 인해 이제 Unix를 새로운 컴퓨터 아키텍처로 이식하는 것이 상대적으로 쉬웠기 때문에 중요했습니다.

1973년, 켄 톰슨 그리고 데니스 리치 컨퍼런스에서 Unix에 대한 논문을 발표했습니다. 그 결과, 유닉스 사본에 대한 요청이 벨에 쏟아졌습니다. 운영 체제 판매는 AT&T의 허용된 운영 범위를 벗어났기 때문에 유닉스를 제품으로 취급할 수 없었습니다. 이로 인해 Unix는 라이선스가 있는 소스 코드로 배포되었습니다. 명목상의 비용은 운송 및 포장과 “합리적인 로열티”를 충당하기에 충분했습니다. Unix는 기술 지원이나 버그 수정 없이 “있는 그대로” 제공되었습니다. 하지만 소스 코드를 얻었고 수정할 수 있습니다.

Unix는 교육 기관에서 빠르게 채택되었습니다. 1975년 Ken Thompson은 Bell에서 안식년을 보냈습니다. 캘리포니아 대학교 버클리. 그는 몇몇 대학원생들과 함께 그들의 지역 유닉스 사본을 추가하고 개선하기 시작했습니다. Berkeley 추가에 대한 외부의 관심이 높아져 첫 번째 릴리스가 출시되었습니다. 버클리 소프트웨어 배포 (BSD). 이것은 기존 Unix 시스템에 추가할 수 있는 프로그램 및 시스템 수정의 모음이지만 독립 실행형 운영 체제는 아닙니다. BSD의 후속 버전은 전체 Unix 시스템이었습니다.

  Extension Manager를 사용하여 Gnome Shell 확장을 쉽게 설치하는 방법

이제 Unix에는 AT&T 스트림과 BSD 스트림의 두 가지 주요 버전이 있습니다. 다음과 같은 다른 모든 Unix 변형 AIX, HP-UX, 그리고 신탁 솔라리스, 이들의 후예입니다. 1984년에 AT&T에 대한 제한 사항 중 일부가 해제되어 Unix를 제품화하고 판매할 수 있었습니다.

그런 다음 Unix는 상업화되었습니다.

리눅스의 창시자

Unix의 상용화를 컴퓨터 사용자가 사용할 수 있는 자유의 추가 침식으로 보고, 리처드 스톨만 자유에 기반한 운영 체제를 만들기 시작했습니다. 즉, 소스 코드를 수정하고 수정된 버전의 소프트웨어를 재배포하고 사용자가 적합하다고 생각하는 방식으로 소프트웨어를 사용할 수 있는 자유입니다.

운영 체제는 Unix 소스 코드를 포함하지 않고 Unix의 기능을 복제할 예정이었습니다. 그는 운영 체제의 이름을 GNU로 지정하고 GNU 프로젝트 1983년에 운영 체제를 개발했습니다. 1985년 그는 자유 소프트웨어 재단 GNU 프로젝트를 홍보하고, 자금을 지원하고, 지원합니다.

GNU 운영 체제의 모든 영역은 커널을 제외하고 좋은 진전을 이루고 있었습니다. GNU 프로젝트 개발자들은 GNU 허드, 그러나 진전이 더뎠다. (현재 개발 중이며 릴리스에 가까워지고 있습니다.) 커널이 없으면 운영 체제도 없습니다.

1987년, 앤드류 S. 타네바움 라는 운영 체제를 출시했습니다. 미닉스 (mini-Unix) 운영 체제 설계를 공부하는 학생들을 위한 교육 보조 도구입니다. MINIX는 유닉스와 유사한 기능적인 운영 체제였지만 특히 파일 시스템과 관련하여 몇 가지 제한 사항이 있었습니다. 결국, 소스 코드는 단일 대학 학기에 충분히 다룰 수 있을 만큼 충분히 작아야 했습니다. 일부 기능은 희생되어야 했습니다.

내부 작동 원리를 더 잘 이해하려면 인텔 80386 컴퓨터 과학 학생이 새 PC에서 리누스 토발즈 학습 연습으로 간단한 작업 전환 코드를 작성했습니다. 결국 이 코드는 최초의 Linux 커널이 된 기본 프로토커널이 되었습니다. Torvalds는 MINIX에 익숙했습니다. 사실, 그의 첫 번째 커널은 Richard Stallman의 GCC 컴파일러를 사용하여 MINIX에서 개발되었습니다.

Torvalds는 교육용으로 설계된 MINIX의 한계를 극복한 자체 운영 체제를 만들기로 결정했습니다. 1991년 그는 자신의 유명한 발표 미닉스에서 유즈넷 그룹에서 그의 프로젝트에 대한 의견과 제안을 요청합니다.

  OneDrive를 사용하여 Microsoft Word 문서를 공유하는 방법

Linux는 실제로 Unix 클론이 아닙니다. Linux가 Unix의 복제품이라면 Unix가 될 것입니다. 그렇지 않습니다. 유닉스와 비슷합니다. “클론”이라는 단어는 원본의 일부 작은 부분이 원본의 새로운 세포 대 세포 복제물로 재배된다는 것을 의미합니다. Linux는 Unix의 모양과 느낌을 갖고 동일한 요구 사항을 충족하기 위해 새로 만들어졌습니다. 클론이라기 보다는 리플리컨트.

그러나 어느 쪽이든 Linux는 운영 체제를 찾는 커널이었습니다. GNU는 커널을 찾는 운영 체제였습니다. 돌이켜 보면 다음에 일어난 일은 불가피해 보입니다. 또한 세상을 바꿨습니다.

누가 개발을 합니까?

Linux 배포판은 여러 위치에서 가져온 여러 부분의 합입니다. Linux 커널, 핵심 유틸리티의 GNU 제품군 및 사용자 영역 응용 프로그램은 실행 가능한 배포판을 만들기 위해 결합됩니다. 그리고 누군가가 커널, 애플리케이션 및 핵심 유틸리티를 개발해야 하는 것처럼 결합, 유지 및 관리를 수행해야 합니다. 배포 유지 관리자와 각 배포의 커뮤니티는 모두 커널 개발자와 마찬가지로 Linux 배포에 생명을 불어넣는 역할을 합니다.

Linux는 다음과 같은 조직에서 무급 자원봉사자가 수행한 분산된 협업의 결과입니다. 정식 그리고 빨간 모자및 업계 후원 개인.

각 상용 Unix는 사내 또는 엄격하게 통제되는 아웃소싱 개발 시설을 사용하여 일관된 단일 엔터티로 개발됩니다. 종종 이들은 고유한 커널을 가지고 있으며 각 공급업체에서 제공하는 하드웨어 플랫폼을 위해 특별히 설계되었습니다.

다음과 같은 BSD Unix 스트림의 무료 및 오픈 소스 파생물 프리BSD, 오픈BSD, 그리고 드래곤BSD, 레거시 BSD 코드와 새 코드의 조합을 사용합니다. 이제 커뮤니티에서 지원하는 프로젝트이며 Linux 배포판과 매우 유사하게 관리됩니다.

표준 및 규정 준수

일반적으로 Linux는 둘 다 단일 유닉스 사양 (SUS) 준수 또는 포식스 준수. 두 가지 기준에 종속되지 않고 두 가지 기준을 모두 만족시키려고 합니다. 다음과 같이 문자 그대로 한두 가지 예외가 있었습니다. 인스퍼 K-UX, POSIX와 호환되는 중국 Linux.

상용 제품과 마찬가지로 진정한 Unix는 규정을 준수합니다. 하나의 macOS 버전을 제외한 일부 BSD 파생 제품은 POSIX와 호환됩니다. AIX, HP-UX 및 Solaris와 같은 변형 이름은 모두 해당 조직이 보유한 상표입니다.

  RAM 및 CPU 사용량 모니터링, 앱 일괄 제거

상표 및 저작권

Linux는 Linus Torvalds의 등록 상표입니다. 그만큼 리눅스 재단 그를 대신하여 상표를 관리합니다. Linux 커널 및 핵심 유틸리티는 다양한 GNU에서 릴리스됩니다. “카피레프트” 일반 공중 라이선스. 소스 코드는 자유롭게 사용할 수 있습니다.

Unix는 그룹 열기. 저작권, 독점 및 비공개 소스입니다.

FreeBSD의 저작권은 FreeBSD 프로젝트, 소스 코드를 사용할 수 있습니다.

사용상의 차이점

사용자 경험 측면에서 명령줄에서는 눈에 보이는 차이가 별로 없습니다. POSIX 표준 및 규정 준수로 인해 Unix에서 작성된 소프트웨어는 제한된 양의 이식 작업으로 Linux 운영 체제용으로 컴파일될 수 있습니다. 예를 들어 셸 스크립트는 수정이 거의 또는 전혀 없이 많은 경우 Linux에서 직접 사용할 수 있습니다.

일부 명령줄 유틸리티에는 약간 다른 명령줄 옵션이 있지만 기본적으로 두 플랫폼에서 동일한 도구 모음을 사용할 수 있습니다. 사실로, IBM의 AIX에는 Linux 애플리케이션용 AIX 도구 상자. 이를 통해 시스템 관리자는 수백 개의 GNU 패키지(Bash, GCC 등)를 설치할 수 있습니다.

다른 유닉스 풍미는 다릅니다 그래픽 사용자 인터페이스 (GUI) Linux와 마찬가지로 사용할 수 있습니다. 에 익숙한 Linux 사용자 금언 또는 친구 그들이 처음 만났을 때 그들의 방식을 느껴야 할 것입니다 KDE 또는 Xfce, 하지만 그들은 곧 그것을 집어들 것입니다. 다음과 같이 Unix에서 사용할 수 있는 GUI 범위와 유사합니다. 주제, 공통 데스크탑 환경, 그리고 X 윈도우 시스템. 대화 상자, 메뉴 및 아이콘이 있는 창 환경의 개념에 익숙한 사람이라면 누구나 탐색할 수 있을 만큼 모두 비슷합니다.

시스템을 관리하는 동안 차이점에 대해 자세히 알아볼 것입니다. 예를 들어, 다른 초기화 메커니즘. System V Unix의 파생물과 BSD 스트림은 다른 초기화 시스템을 가지고 있습니다. 무료 BSD 변형은 BSD 초기화 체계를 유지했습니다. 기본적으로 Linux 배포판은 Unix System V 또는 systemd에서 파생된 초기화 시스템을 사용합니다.

스틱 시프트 대 자동

하나를 운전할 수 있다면 다른 하나를 운전할 수 있습니다. 처음에는 약간의 정지 상태가 될지라도.

가격을 제쳐두고 철학, 라이선스, 개발 모델, 커뮤니티 조직, 거버넌스 유형 및 스타일의 차이는 예를 들어 그렙 및 기타.

가장 큰 차이점은 화면에 보이는 것과 다릅니다.