[unix] Linux를 사용한다고 말할 때 정확히 무엇을 의미합니까?

GNU에 관한 기사를 살펴 보았습니다.

실제로 Linux가 있으며이 사람들이 Linux를 사용하고 있지만 사용하는 시스템의 일부일뿐입니다. Linux는 커널입니다. 시스템의 프로그램은 시스템 리소스를 실행하는 다른 프로그램에 할당합니다. 커널은 운영 체제의 필수 부분이지만 그 자체로는 쓸모가 없습니다. 완전한 운영 체제 환경에서만 작동 할 수 있습니다. Linux는 일반적으로 GNU 운영 체제와 함께 사용됩니다. 전체 시스템은 기본적으로 Linux가 추가 된 GNU 또는 GNU / Linux입니다. 소위“Linux”배포는 모두 GNU / Linux 배포입니다.

나는 항상 리눅스를 커널과 운영 체제로 생각했지만 Linux = Linux 커널과 GNU OS처럼 보입니다.

누군가 우리가 일상 생활에서 사용하는 “리눅스”용어에서 각각의 정확한 기능을 지적 할 수 있습니까? 또한 위키에 따르면 GNU의 디자인은 유닉스와 비슷하지만 무료 소프트웨어이고 유닉스 코드가 없기 때문에 유닉스와 다릅니다. 유닉스가 오픈 소스라고 생각했습니다. 그렇지 않습니까?



답변

나는 당신이 말하는 비트가 자유 소프트웨어 재단 (FSF) 웹 사이트에서 다루어지고 있다고 생각합니다.

FSF에 따르면 그들의 경쟁은 리눅스가 단지 커널이라는 것입니다. 사용하기에 편리한 시스템은 커널 +와 같은 도구로 구성되어 있습니다 ls, find따라서 전체 시스템 참조 등 껍질, 완전한 구성하는 리눅스 커널과 함께 다른 도구 있기 때문에, GNU / 리눅스라고한다 사용 가능한 시스템. 그들은 심지어 허드와 리눅스가 본질적으로 GNU / X 시스템과 호환되는 커널이라는 주장을 하면서 FSF 유닉스 커널 인 허드 에 대해 이야기하기도 합니다.

나는 전체 논쟁의 피곤함을 발견하고 우리의 시간과 더 좋은 일이 있다고 생각합니다. 이름은 단지 이름 일 뿐이며 사람들이 GNU 소프트웨어 + Linux Kernel + 기타 비 GNU 소프트웨어를 포함하는 시스템을 Linux 또는 GNU / Linux로 간주하는 시스템을 취향의 문제로 간주하고 실제로는 소지품. 사실 나는이 주장이 공동체를 파괴하고 일반인들이 실제로 무엇을하는지 혼란스럽게함으로써 리눅스와 GNU / 리눅스에 해를 끼칠 수 있다고 생각합니다.

이 주제에 대해 알고 싶었던 것 이상으로 GNU / Linux 명명 논란 이라는 제목의 Wikipedia를 살펴보십시오 .

모든 유닉스 오픈 소스?

내 지식으로는 모든 유닉스가 오픈 소스는 아닙니다. 유닉스 내의 대부분의 기능은 작동 방식이 공개되도록 지정되어 있지만,이 기능의 특정 구현은 기능에 포함 된 배포판에 따라 열려 있거나 열려 있지 않습니다.

예를 들어, 최근까지 유닉스 인 Solaris는 오픈 소스로 간주되지 않았습니다. Sun Microsystem의 핵심 구성 요소를 OpenSolaris 프로젝트에 릴리스 한 경우에만 최소한 Solaris의 구성 요소가 오픈 소스가되었습니다.

유닉스 역사

나는 결코이 주제의 전문가가 아니므로, 그 주제에 대한 더 많은 정보를 위해 유닉스 위키 백과 페이지 를 살펴볼 것을 제안 합니다.

리눅스 역사

개방형, 혼합형 또는 폐쇄 형 소스로 간주되는 Unix에 대한 자세한 내용은 Unix Lineage 다이어그램을 살펴보십시오.

  역사의 ss

또한 이 대화를 나눌 때 GNU / Linux 배포 타임 라인 프로젝트가 유용하다는 것을 알았습니다 .

리눅스 타임 라인의 ss


답변

일반적으로 우리가 일반적으로 운영 체제라고하는 것은 커널 과 관련된 소프트웨어의 조합으로, 시스템 리소스와 커널 위에서 실행되는 일부 응용 프로그램 ( userland) (브라우저, 컴파일러, pdf 리더, 커널이 아닌 것, 드라이버 또는 vm 하이퍼 바이저).

이 질문의 나머지 부분은 역사적 맥락이 없으면 대답 할 수 없습니다. Richard Stallman 은 1983 년 9 월 27 일에 GNU 프로젝트 를 발표했습니다. 목표는 UNIX와 같은 운영 체제 (및 관련 사용자 영역)를 자유 소프트웨어 로 개발하는 데 필요한 소프트웨어를 제공하는 것 입니다. 1992 년 GNU 프로젝트는 커널을 제외하고는 소프트웨어에 필수적인 거의 모든 부분을 완성했습니다. 동시에 Linus Torvalds는 자신의 커널 Linux (버전 0.12)를 GPL 라이센스에 따라 라이센스가 부여 된 무료 소프트웨어로 출시했습니다 . 따라서 처음으로 거의 모든 자유 소프트웨어로 구성된 컴퓨터를 실행할 수있었습니다.

언급 된 리눅스는 커널 이다. 비록 컴퓨터를 사용할 수있게하는 궁극적 인 소프트웨어이지만, 그다지 유용하지는 않다. 실행하려면 일종의 응용 프로그램 (사용자 영역)과 연결해야합니다. 그것이 데비안이나 우분투와 같은 GNU / Linux 배포판이하는 일입니다.

커널은 동시에 중요하고 중요하지 않다는 것을 언급 할 가치가 있습니다. 설명해주세요. 컴퓨터를 사용하는 대부분의 사람들은 커널이 아닌 사용자 영역에 익숙합니다. 커널은 대부분 투명하며, 대부분의 사람들 은 동일한 커널을 가진 다른 커널을 사용하며 차이를 느끼지 못할 수도 있습니다 (물론 특정 커널에서 제공하는 기능에 의존하지 않는 한).

그러므로 리눅스 를 사용할 때 , 당신은 진실로 GNU 운영 체제의 실현을 사용하고 있습니다; 즉,이다 리눅스 커널과 GNU 유저 랜드 (GNOME, GNU 컴파일러 컬렉션, GNU 디버거, GNU로 coreutils, GNU의 바이너리 유틸리티 등). 그렇기 때문에 FSF는이를 GNU / Linux 라고 불렀습니다 (제 생각에는 공정한 요청).

물론 GNU userland 없이도 Linux를 사용할 수 있고 (힌트 : Android, Busybox ) 물론 다른 커널 (kfreebsd, hurd 등) 위에 GNU userland를 사용할 수도 있습니다.

유닉스는 오픈 소스와 같은 것이므로 상당히 논쟁의 여지가 있습니다. 그러나 여기서 유용한 정보를 찾을 수 있습니다


답변

Linux 커널은 OS에 다음 기능을 제공하는 프로그램입니다.

   리눅스 커널 맵 이미지

원본 이미지 링크 : http://www.makelinux.net/kernel_map/

커널은 필수적이며 그 위에 유틸리티와 패키지 소프트웨어가 모두 있습니다. 전체 OS와 커널의 차이점은 나머지 소프트웨어 및 배포 관리자가 구성하는 방식과 같습니다.

이러한 관리자는 추가 소프트웨어를 모두 만들 필요는 없으며 소프트웨어를 조립하고 가끔 수정하며 오늘날 대부분의 사람들에게 Linux 환경에 대한 정보를 제공하기 위해 모두 함께 배치합니다. 데비안과 레드햇과 같은 매우 유명한 배포판에. 리눅스 배포판에 패키지화 된 초기 유틸리티와 소프트웨어의 상당 부분은 GNU 프로젝트 에서 수정 된 소프트웨어를 포함합니다.. 리눅스 커널이 발명되기 전에 리소스를 사용하여 GNU 프로젝트에 의해 많은 소프트웨어가 구성되었습니다. 그리고 무료이며 많은 소프트웨어가 GPL 라이센스로 연결된 무료 및 오픈 소스 소프트웨어이기 때문에 리눅스의 인기를 높이는 데 도움이되었습니다. libc framwework, Gnome Desktop 및 gcc 컴파일러는 GNU 유지 보수 소프트웨어의 예입니다.

그것은 결코 사소한 것이 아니며 그것이 정치적이어서는 안된다는 것을 인정하지만 양쪽에 보컬 사람들이 있으며 토론이 있습니다. 실제 응용 프로그램이 무엇이든, 우리가 사용하는 배포판과 그 제작자에서 소프트웨어의 역사에 대해 더 많이 아는 것은 유효한 노력입니다.


답변