GNU와 유닉스의 차이

Anonim

와 직접 상호 작용하는 다음 구성 요소 윈도우 운영체제에 익숙해지고 있으며, 유닉스, 리눅스 등 다른 것들에 대해서도 잘 알고있다. 그렇다고해서 전 세계적으로 사용 된 유일한 운영체제는 윈도우이지만 나머지는 또한 더 많은 사용량을 차지합니다. 우리가 사용할 수있는 OS가 무엇이든 최종 기능은 동일합니다. 이자형. 컴퓨터를 사용하여 작업을 더 쉽게 할 수 있습니다. GNU와 유닉스의 차이점으로 넘어 가기 전에, 우리는 평범한 용어로 모든 운영체제와 관련된 핵심 개념을 배우자.

GNU는 무엇입니까?

GNU라는 용어는 'Unix가 아니라 GNU 's'를 의미합니다. 대부분의 사람들은 GNU 리눅스가 유닉스와 동일하다고 생각하지만 그렇지 않다. GNU 리눅스는 오픈 소스 프로젝트이며 유닉스 계열 아키텍처에 따라 파생되었습니다. 유닉스에서 시작되었지만 이전 버전의 소스 코드를 채택하는 것은 결코 아닙니다. 또한, GNU 리눅스는 오픈 소스이며 무료로 소스 코드를 사용할 수 있습니다. 이 GNU의 라이선스와 GPL (General Public License)에 따라 라이선스가 허여 된 GNU 프로젝트에 대해서도 언급해야합니다. 왜 GNU가 그렇게 사용되지 않고 Linux 조합이 항상 제공되는지 궁금해 할 것입니다. 이 질문에 답하기 위해, 나는 GNU가 단지 GPL로 개발 된 소스 코드 또는 소프트웨어라고 말해야한다. 따라서 오픈 소스 코드이므로 누구나 자신의 필요에 따라 사용할 수 있습니다. 그러나 컴퓨터로 해석 할 OS가 필요하기 때문에 사용할 수 없습니다. 이를 위해 Unix 계열의 오픈 소스 커널 인 Linux와 결합됩니다. 이 두 가지 조합은 일반적으로 GNU / Linux 또는 Linux 또는 덜 자주 GNU라고합니다.

GNU 리눅스 아키텍처:

이제 GNU 리눅스 아키텍처의 여러 구성 요소를 살펴 보겠습니다.

하드웨어 계층은 가장 안쪽의 계층이며 CPU, RAM, 하드 디스크 등과 같은 주변 장치를 포함합니다. 하드웨어와 직접 상호 작용하는 다음 구성 요소는 커널입니다. 운영 체제의 핵심 구성 요소를 형성하며 하위 계층의 상위 계층에 서비스를 제공합니다. 다음은 쉘이며 사용자의 명령을 커널 기능으로 해석합니다. 셸을 제자리에두면 커널과 관련된 복잡성에 대해 혼동하지 않습니다. 컴퓨터가 단지 그것을 이해할 때 2 진 숫자로 명령을 내야하는 상황을 상상해보십시오! 정신이 없어, 맞지? 이것이 쉘이 우리가 기계로 이해할 수있는 형식이 아닌 우리 고유의 언어로 명령을 내릴 수있게 해주는 곳입니다. 가장 바깥 쪽 레이어는 유틸리티 프로그램 세트이며 응용 프로그램이라고도합니다. 이 프로그램은 인쇄, 컴파일 등 특정 작업을 수행하도록 설계되었습니다.우리는 또한 이러한 유틸리티가 컴퓨터와 상호 작용하는 즉각적인 구성 요소이며 상호 작용이 다른 계층으로 더 내려간다고 말할 수 있습니다.

GNU 로고:

GNU 프로젝트의 로고는 원래 Etienne Suvasa에 의해 고안되었으며 나중에 Aurelio Heckert에 의해 변경되었습니다. 여기에서 GNU의 최신 로고를 볼 수 있으며 2013 년에 Free Software Foundation에서 발표했습니다.

일반적으로 사용되는 Linux 로고는 아래와 같습니다. Tux라고합니다.

유닉스 란 무엇인가?

멀티 태스킹 및 다중 사용자 운영 체제이며 원래 Ken Thompson과 Dennis Ritchie의 Bell Labs에서 개발되었습니다. 창설 이래, 유닉스 운영체제는 매번 개선되고있다. Linux OS의 모델이라는 자부심을 갖고 있으며 커널, 쉘 및 프로그램의 세 가지 주요 구성 요소가 있습니다. 이제 Unix와 Linux 아키텍처를 연결할 수 있으며 두 아키텍처는 공통 아키텍처를 공유합니다.

이전에 설명한 것처럼 The Kernel은 하드웨어와 상호 작용하고 파일 저장, 메모리 공간 할당, 시간 할당 등과 같은 기능을 수행하는 가장 안락한 구성 요소입니다. Shell은 명령을 해석하는 명령 행 해석기 (Command Line Interpreter, CLI)입니다 기계 판독 가능한 형태로. 우리는 우리의 편의에 따라 Shell의 인터페이스를 수정할 수 있습니다. 프로그램은 파일로 저장되며 PID (Process Identifier)로 표시되어 데이터 파일과 구별됩니다. 아래는 유닉스의 로고이며, 단지 유닉스의 텍스트 일 ​​뿐이다.

GNU와 유닉스의 차이점:

Origin:

GNU는 Richard Stallman이 개발 한 소프트웨어로 MIT AI Lab의 해커였다. 그는 항상 저작권이 있고 폐쇄 된 소스 프로그램에 대해 좌절감을 나타 냈습니다.이 프로그램은 더 이상 연구하거나 사용할 수 없습니다. Unix 및 기타 Closed Code 운영 체제는 소스 코드를 공개하지 않고 상업적으로 사용할 수 있습니다. 이것은 리차드 스톨만 (Richard Stallman)에게 큰 좌절감이었고, 그러한 좌절의 결과는 GNU (커널에 액세스하는 오픈 소스 소프트웨어)입니다. UNIX는 원래 Bell 연구소에서 Ken Thompson과 Dennis Ritchie가 개발했으며 AT & T UNIX로 지목되었습니다.

  • 자체적으로 (커널 사용 / 사용 안 함):

GNU가 구현되었지만 하드웨어와 상호 작용하려면 커널이 필요합니다. 유닉스와 오픈 소스 프로젝트의 사용법은 유닉스 계열의 커널 아키텍처를 사용하여 GNU를 지원했다. 그래서 우리는 GNU가 기능 할 수없고 커널이 필요하다고 말할 수 있습니다. 따라서 Unix의 Kernel은 모방되었고 새로운 Kernel이 설계되었습니다. 유닉스와 같은 커널은 GNU와 함께 GNU / 리눅스 또는 단순히 리눅스라고도합니다. 커널 자체가 없어지면 GNU 소프트웨어 자체가 실행되지 않습니다. 그러나 유닉스는 셸뿐만 아니라 커널로 만들어 졌으므로 자체적으로 작동 할 수 있습니다.

소스 코드:

이전 논의에서, GNU의 소스 코드는 공개적으로 자유롭게 사용할 수 있으며 오픈 소스 코드라고합니다.그러나 Unix 운영체제의 소스 코드는 Closed Source 코드이므로 볼 수 없습니다.

  • 로고:

우리는 위의 토론에서 로고를 보았으며 이전에 보았던 것의 요점을 알려줍니다.

  • GNU는 펭귄의 심볼 또는 짙은 영양 인 Gnu를 사용합니다. 유닉스는 단지 그 이름의 평문을 로고로 사용한다.

라이센싱:

GNU는 자유 소프트웨어 재단이 지원하며 GPL (General Public License)에 의거하여 라이센스가 부여됩니다. 공개적으로 자유롭게 사용할 수 있으며 소스 코드는 우리의 요구 사항에 따라 변경 될 수 있습니다. 그러나 UNIX의 라이센스는 일반적으로 Bell Labs의 상표, AT & T Bell Labs의 상표 또는 X / Open의 상표로 기록됩니다.

  • 쉘과 커널:

GNU / Linux와 UNIX의 커널은 더 비슷하며 쉘에서만 차이가 있습니다. 두 커널은 비슷하지만 GNU / Linux가 Open 소스 코드를 사용하는 반면, UNIX는 Closed 소스 코드를 사용합니다. GNU / Linux와 UNIX는 원래 AT & T UNIX로 개발 된 공통 커널을 공유하기 때문에 Shell에서만 차이가 있다고 말할 수 있습니다.

  • 그것들은 모두 그들의 차이점에 관한 것이고 표 형식으로 보겠습니다. S.

GNU / Linux에서의

차이점

UNIX 1. Origin Richard Stallman이 개발했으며 MIT AI Lab의 해커였습니다.
Bell 연구소의 Ken Thompson과 Dennis Ritchie가 개발했습니다. 2. 초기에 GNU로 명명되었으며 개발 된 소프트웨어에 대해 제공된 이름입니다. Bell Labs에서 개발 된 AT & T UNIX로 명명되었습니다. 3.
자체적으로 작동 자체적으로 소프트웨어 (Shell) 자체는 하드웨어와 상호 작용하기 위해 커널을 필요로하므로 작동 할 수 없습니다. UNIX는 Shell과 Kernel으로 구성되어 있으며 자체적으로 작동 할 수 있습니다. 4. 의지?
GNU는 단지 쉘 소프트웨어 일 뿐이며, 모든 커널에 의존하고 있으며, UNIX 커널이 배포되었습니다. 다른 OS에 의존하지 않고 자체 구성 요소가 있습니다. 5. 소스 코드 GNU 소스 코드는 대중에게 무료로 제공됩니다. 우리는 요구 사항에 따라 코드를 수정할 수 있습니다.
UNIX 소스 코드는 공개되지 않습니다. 6. 로고 GNU는 펭귄 또는 뉘의 어두운 영양 기호를 사용합니다. 로고와 같은 이름의 일반 텍스트를 사용합니다.
7. 라이센스 GPL (General Public License)에 따라 라이센스가 부여됩니다. UNIX의 라이센스는 일반적으로 Bell Labs의 상표, AT & T Bell Labs의 상표 또는 X / Open의 상표로 기록됩니다. 8.
셸과 커널 자체 셸, GNU가 있지만 유닉스 계열 커널을 사용합니다. 자체 쉘과 커널 구성 요소가 있습니다. 이 기사가 도움이되기를 바랍니다. 그래도 뭔가 빠졌다고 생각되면 저희에게 알려주십시오.