Linux

Linux와 UNIX의 관계 및 차이점 - 2장

빼이 2020. 10. 21. 15:00
반응형

★ Linux의 과거

Linux 커널은 원래 Linus Torvalds가 헬싱키 대학에서 공부할 때 개인 취미로 작성했습니다. 당시 그는 교육용 미니 UNIX 운영 체제 Minix가 사용하기 너무 어렵다고 생각하여 직접 개발하기로 결정했습니다. 운영 체제. 첫 번째 버전은 1991 년 9 월에 출시되었으며 코드는 10,000 줄에 불과했습니다.


Linus Torvalds는 Linux 소스 코드의 저작권을 보유하지 않았고 코드를 게시했으며 다른 사람들에게 Linux를 개선하도록 초대했습니다. Windows 및 기타 특허 운영 체제와 달리 Linux는 오픈 소스이며 누구나 무료로 사용할 수 있습니다.


Linus Torvalds는 여전히 Linux 커널 (운영 체제의 핵심 부분)을 보유하고 있고 새로운 코드를 선택하는 새로운 방법을 유지하고 병합해야하지만 현재 Linux 핵심 코드의 2 % 만 Linus Torvalds가 직접 작성한 것으로 추정됩니다. 최종 판결권. 모든 사람들이 지금 사용하는 Linux는 Linus Torvalds와 나중에 합류 한 많은 훌륭한 Linux 관계자들이 개발했다고 말하는 경향이 있습니다.


Linus Torvalds는 의심 할 여지없이 세계에서 가장 위대한 프로그래머 중 한 명이며, 또한 친구 커뮤니티 GitHub (오픈 소스 코드 기반 및 버전 제어 시스템)를 만드는 세계 최대의 프로그래머를 만들었습니다 .


리눅스 로고의 기원은 매우 흥미로운 주제이며 펭귄입니다.


 

사자, 호랑이 또는 흰 토끼 대신 펭귄을 선택하는 이유는 무엇입니까? 어떤 사람들은 Linus Torvalds가 핀이기 때문에 펭귄을 선택한다고 말하고 어떤 사람들은 Linus Torvalds가 다른 동물 패턴이 다 사용 되었기 때문에 펭귄을 선택해야한다고 말합니다.


나는 다음 진술을 믿고 싶습니다. 펭귄은 남극 대륙의 상징적 인 동물입니다. 국제 협약에 따르면 남극 대륙은 모든 인류가 소유하고 세계 어느 나라에도 속하지 않지만 남극 대륙을 그 영토에 포함 할 권리가있는 국가는 없습니다. Linux는 펭귄 로고를 로고로 선택합니다. 즉, 오픈 소스 Linux는 모든 인류가 소유하고 있지만 회사는이를 비공개 할 권리가 없습니다.



★ UNIX와 Linux의 긴밀한 관계

두 사람의 관계는 형과 남동생이 아니라“유닉스는 리눅스의 아버지”라는 말이 더 즐겁다. 그들의 관계를 소개하는 이유는 독자들에게 학습 할 때 리눅스와 유닉스는 공통점이 많다는 것을 알리기 위함이며, 간단히 말해서 이미 리눅스에 능숙하다면 유닉스를 다시 사용하기가 매우 쉬울 것입니다. .


둘 사이에는 두 가지 주요 차이점이 있습니다.

  1. UNIX 시스템은 대부분 하드웨어와 호환됩니다. 즉, AIX, HP-UX 등과 같은 대부분의 UNIX 시스템은 x86 서버 및 개인용 컴퓨터에 설치할 수 없지만 Linux는 다양한 하드웨어 플랫폼에서 실행할 수 있습니다.
  2. UNIX는 상용 소프트웨어이고 Linux는 무료 오픈 소스 인 오픈 소스 소프트웨어입니다.

Linux가 컴퓨터 애호가들 사이에서 인기있는 이유는 크게 두 가지입니다.

  1. 그것은 오픈 소스 소프트웨어에 속하며, 사용자는 비용을 지불하지 않고 그것과 그 소스 코드를 얻을 수 있으며, 필요에 따라 필요에 따라 수정하고, 무료로 사용하고, 제한없이 계속해서 전파 할 수 있습니다.
  2. UNIX의 모든 기능을 갖추고 있으며 UNIX 운영 체제를 사용하거나 UNIX 운영 체제를 배우고 싶은 사람은 누구나 Linux의 이점을 누릴 수 있습니다.

오픈 소스 소프트웨어는 상용 소프트웨어와는 다른 모델입니다. 문자 그대로 이해하면 오픈 소스입니다. 속임수에 대해 걱정할 필요가 없습니다. 이는 소프트웨어 혁신과 보안을 가져올 것입니다.


또한 오픈 소스는 무료와 같지 않지만 새로운 소프트웨어 수익 모델입니다. 현재 많은 소프트웨어가 컴퓨터 산업과 인터넷에 큰 영향을 미치는 오픈 소스 소프트웨어입니다.

오픈 소스 소프트웨어 자체의 모델과 개념은 다소 모호합니다.


최근 몇 년 동안 Linux는 추악한 새끼 오리에서 엄청난 사용자 기반을 가진 진정으로 훌륭하고 신뢰할 수있는 운영 체제에 이르기까지 놀라운 속도로 발전하면서 파란색보다 파란색이되었습니다. 역사의 바퀴는 Linux를 최고의 UNIX 상속자로 만듭니다.


Linux와 UNIX 간의 관계 / 차이를 요약합니다.

  • Linux는 Unix와 유사한 운영 체제입니다. Unix는 Linux보다 초기입니다. Linux의 원래 의도는 UNIX를 대체하고 기능과 사용자 경험을 최적화하는 것이 었습니다. 따라서 Linux는 UNIX를 모방했지만 (UNIX의 소스 코드를 복사하지 않았 음) Linux를 만들었습니다. 외관과 상호 작용면에서 UNIX와 매우 유사합니다.
  • 모방이 뿌려 질 수 있다고 말할 수 있으며, 마이크로 혁신 또는 개선이라고 말할 수도 있습니다.

UNIX와 비교할 때 Linux의 가장 큰 혁신은 오픈 소스이며 무료이며 이는 번영하는 개발의 가장 중요한 이유이며 현재 UNIX의 대부분은 비용이 부과되며 소규모 회사와 개인이 견디기 어렵습니다.


Linux와 UNIX는 뗄 수없이 연결되어 있기 때문에 사람들은 Linux를 " UNIX와 유사한 시스템 " 이라고 부르기 때문에 다음 섹션에 집중할 것입니다.


★ UNIX / Linux 시스템 구조

UNIX / Linux 시스템은 그림 3과 같이 대략 세 가지 수준으로 추상화 할 수 있습니다 (소위 "rough"는 상세하고 정확하지는 않지만 초보자가 요점을 파악하는 것이 편리합니다). 맨 아래 계층은 시스템 커널 (Kernel) 인 UNIX / Linux 운영 체제이고, 중간 계층은 명령 해석 계층 인 셸 계층이고, 상위 계층은 애플리케이션 계층입니다.


1) 코어 레이어

커널 계층은 UNIX / Linux 시스템의 핵심이자 기반으로, 하드웨어 플랫폼에 직접 연결되어 시스템의 다양한 리소스 (하드웨어 리소스 및 소프트웨어 리소스)를 제어 및 관리하고 프로세스의 운영을 효과적으로 구성하고 하드웨어의 기능을 확장합니다. 리소스 활용 효율성을 개선하고 사용자에게 편리하고 효율적이며 안전하고 안정적인 애플리케이션 환경을 제공합니다.


2) 쉘 레이어

Shell 계층은 사용자와 직접 상호 작용하기위한 인터페이스입니다. 사용자는 프롬프트에서 명령 줄을 입력 할 수 있으며 Shell은이를 해석하고 실행하여 해당 결과 또는 관련 정보를 출력합니다. 따라서 Shell을 명령 인터프리터 라고도 합니다. 시스템에서 제공하는 풍부한 명령을 사용하여 많은 작업을 빠르고 쉽게 수행 할 수 있습니다.


3) 응용 계층

응용 프로그램 계층은 X Window 프로토콜을 기반으로하는 그래픽 환경을 제공합니다. X Window 프로토콜은 시스템이 가져야하는 기능을 정의하지만 (TCP / IP는 소프트웨어가 가져야하는 기능을 정의하는 프로토콜 인 것처럼) 시스템이이 프로토콜을 충족하고 X Association의 다른 사양을 충족 할 수 있으므로 X라고 할 수 있습니다. X window.


이제 대부분의 UNIX 시스템 (Solaris, HP-UX, AIX 등 포함)은 CDE (UNIX에서 실행되는 상용 데스크탑 환경 인 Common Desktop Environment)의 사용자 인터페이스를 실행할 수 있으며 Linux에서 널리 사용됩니다. Gnome, KDE 등이 있습니다.


X Window는 Microsoft의 Windows 그래픽 환경과 매우 다릅니다.

  • 유닉스 / 리눅스 시스템과 X 윈도우 사이에는 바운드 된 관계가 없습니다. 즉, 유닉스 / 리눅스는 X 윈도우를 설치할 수 있는지 여부를 알 수 없습니다.
  • UNIX / Linux 시스템은 그래픽 환경에 의존하지 않고 100 %의 기능은 여전히 ​​명령 줄을 통해 완료 할 수 있으며 그래픽 환경을 사용하지 않기 때문에 많은 시스템 리소스가 절약됩니다.

서버 배포로서 대부분의 Linux는 그래픽 환경을 설치하거나 활성화하지 않습니다.이 자습서의 설명은 기본적으로 Linux 명령 줄에서의 작업입니다.

반응형