우리가 Linux를 사용한다고 말할 때, 정확히 무엇을 의미합니까?

우리가 Linux를 사용한다고 말할 때, 정확히 무엇을 의미합니까?

나는 다음과 같은 GNU에 관한 기사를 읽고 있습니다.

Linux가 있고 이 사람들이 그것을 사용하고 있지만 그것은 그들이 사용하는 시스템의 일부일 뿐입니다. Linux는 커널입니다. 즉, 시스템에서 실행되는 다른 프로그램에 시스템 리소스를 할당하는 시스템의 프로그램입니다. 커널은 운영 체제의 중요한 부분이지만 그 자체로는 유용하지 않습니다. 전체 운영 체제 환경에서만 실행됩니다. Linux는 종종 GNU 운영 체제와 결합됩니다. 전체 시스템은 기본적으로 GNU와 Linux 또는 GNU/Linux입니다. 소위 "Linux" 배포판은 모두 실제로 GNU/Linux 배포판입니다.

나는 항상 리눅스가 커널이고 운영체제라고 생각했는데, 리눅스=리눅스 커널이자 GNU 운영체제인 것 같다.

우리가 일상생활에서 사용하는 "Linux" 용어에서 각 용어의 정확한 기능을 지적해 줄 수 있는 사람이 있습니까? 또한 위키에 따르면 GNU는 유닉스와 유사하게 설계되었지만 자유 소프트웨어이고 유닉스 코드를 포함하지 않는다는 점에서 유닉스와 다르다. 나는 유닉스가 오픈소스라고 생각했다. 아니요?

답변1

나는 당신이 언급한 내용이 자유 소프트웨어 재단(FSF) 웹사이트에서 다루고 있다고 생각합니다:

FSF에 따르면, 그들의 주장은 Linux가 단지 커널일 뿐이라는 것입니다. 사용 가능한 시스템은 lskernel + , , shell 및 기타 도구로 구성됩니다. find따라서 전체 시스템을 지칭할 때에는 Linux 커널과 함께 다른 도구들이 하나의 완전한 시스템을 형성하므로 GNU/Linux라고 불러야 합니다. 사용 가능한 시스템. 그들은 심지어 이야기를 계속했다FSF 유닉스 커널, 허드, Hurd와 Linux는 본질적으로 GNU/X 시스템에서 상호 교환 가능한 커널이라고 제안했습니다.

나는 모든 논쟁이 피곤하다고 생각하며 우리 시간에 더 나은 일을 할 수 있다고 생각합니다. 이름은 단지 이름일 뿐이며 사람들이 GNU 소프트웨어 + Linux 커널 + 기타 비 GNU 소프트웨어를 포함하는 시스템을 Linux 또는 GNU/Linux로 간주하는 것은 취향의 문제이며 전체적인 계획에서는 중요하지 않습니다. 물건. 사실, 나는 이 주장이 커뮤니티를 파괴하고 대중이 모든 것이 실제로 무엇을 의미하는지 혼란스럽게 만들기 때문에 Linux와 GNU/Linux에 더 해를 끼친다고 생각합니다.

이 주제에 대한 자세한 내용은 다음 제목의 Wikipedia 문서를 참조하세요.GNU/Linux 명명 논쟁.

유닉스는 모두 오픈소스인가요?

내가 아는 한 모든 유닉스가 오픈소스인 것은 아니다. Unix의 대부분의 기능은 지정되어 있으므로 작동 방식은 공개되어 있지만 기능의 특정 구현이 공개되는지 여부는 해당 기능이 속한 배포판에 따라 다릅니다.

예를 들어, 최근까지 Solaris(Unix의 일종)는 오픈 소스로 간주되지 않았습니다. 최소한 Solaris의 구성 요소는 Sun Microsystem이 OpenSolaris 프로젝트에 핵심 구성 요소를 출시한 후에야 오픈 소스가 되었습니다.

유닉스 역사

나는 결코 이 주제에 대한 전문가가 아니므로 한 번 살펴보는 것이 좋습니다.유닉스 위키피디아 페이지이 주제에 대해 자세히 알아보세요.

리눅스 역사

Unix가 오픈 소스, 하이브리드 소스 또는 폐쇄 소스로 간주되는지 자세히 알아보려면 Unix 제품군 차트를 확인하세요.

  역사의 SS

나도 찾았어GNU/Linux 릴리스 타임라인 프로젝트이런 대화를 할 때 유용합니다.

Linux 타임라인의 SS

답변2

일반적으로 우리가 운영 체제라고 부르는 것은 다음을 포함하는 소프트웨어의 조합입니다.핵심, 그 작업은 시스템의 리소스와 커널에서 실행되는 일부 응용 프로그램을 관리하는 것입니다.사용자 영역(여기에는 브라우저, 컴파일러, PDF 리더, 커널이 아닌 모든 것, 드라이버 또는 하이퍼바이저가 포함됩니다.)

이 질문의 나머지 부분은 역사적 맥락 없이는 답할 수 없습니다.Richard Stallman이 GNU 프로젝트를 발표했습니다.1983년 9월 27일. 목적은 UNIX와 유사한 운영 체제(및 그에 수반되는 사용자 공간)를 개발하는 데 필요한 소프트웨어를 제공하는 것입니다.무료 소프트웨어. 1992년까지 GNU 프로젝트는 커널을 제외하고 소프트웨어에 필요한 거의 모든 것을 완료했습니다. 한편 리누스 토발즈(Linus Torvalds)는 그의 책을 발표했다.핵심Linux(버전 0.12)는 자유 소프트웨어로,GPL 라이센스. 따라서 처음으로 (거의) 전체가 자유 소프트웨어로 구성된 컴퓨터를 실행하는 것이 가능해졌습니다.

Linux는 (앞서 언급했듯이)핵심, 그리고 컴퓨터를 사용할 수 있게 해주는 소프트웨어의 궁극적인 기반이기는 하지만 그 자체로는 별로 유용하지 않습니다. 이를 실행하려면 일종의 애플리케이션(사용자 공간)과 페어링해야 합니다. 이것이 Debian이나 Ubuntu와 같은 GNU/Linux 배포판이 하는 일입니다.

커널이 중요하기도 하고 중요하지 않다는 점은 언급할 가치가 있습니다. 설명을 부탁드립니다. 컴퓨터를 사용하는 대부분의 사람들은 커널보다는 사용자 공간에 익숙합니다. 커널은최대투명함, 대부분의 사람들동일한 사용자 공간을 가진 다른 커널을 사용하면 차이점이 눈에 띄지 않을 수도 있습니다(물론 특정 커널에서 제공하는 기능에 의존하지 않는 한).

그래서 당신이 사용할 때리눅스, 당신은 실제로 GNU 운영 체제의 구현을 사용하고 있습니다.리눅스커널과GNU 사용자 영역(GNOME, GNU 컴파일러 컬렉션, GNU 디버거, GNU Coreutils, GNU binutils 등). FSF가 이를 주장하는 이유가 바로 이것이다.GNU/리눅스(제 생각에는 이것은 공정한 요청입니다.)

물론 GNU 사용자 영역 없이 Linux를 사용할 수 있습니다(힌트: Android,바쁜 상자) 그리고 물론 다른 커널(kfreebsd, hurd 등) 위에 GNU 사용자 영역을 사용합니다.

유닉스가 오픈소스인지 아닌지에 대해서는 논란이 생길 ​​수 있는 질문이다. 그러나 유용한 정보를 찾을 수 있습니다.여기

답변3

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

   리눅스 커널 맵 이미지

사진 원본 링크: http://www.makelinux.net/kernel_map/

커널은 필수적이며, 그 위에 유틸리티와 나머지 모든 패키지 소프트웨어가 있습니다. 완전한 운영 체제와 커널의 차이점은 소프트웨어의 나머지 부분과 배포 관리자가 이를 통합하는 방법과 같습니다.

이러한 관리자는 모든 추가 소프트웨어를 반드시 만드는 것은 아니며 때로는 소프트웨어를 조립하고 수정한 다음 모두 함께 모아서 오늘날 대부분의 사람들이 누리고 있는 Linux 경험을 제공합니다. 말하자면 "맛"을 추가하고 종종 혈통을 따르는 것입니다. Debian 및 Redhat과 같은 매우 성숙한 배포판. 문제는 Linux 배포판에 포함된 초기 유틸리티와 소프트웨어의 상당 부분에 다음의 변형이 포함되어 있다는 것입니다.GNU 프로젝트. 소프트웨어의 대부분은 Linux 커널이 발명되기 전에 리소스를 사용하여 GNU 프로젝트에 의해 구성되었습니다. 그리고 무료이며, 많은 소프트웨어가 Linux의 인기를 확립하는 데 도움을 주었습니다. 왜냐하면 모두 GPL 라이센스를 통해 연결된 무료 오픈 소스 소프트웨어이기 때문입니다. libc 프레임워크, Gnome 데스크탑, gcc 컴파일러는 GNU가 관리하는 소프트웨어의 예입니다.

확실히 작은 문제가 아니고 그렇게 정치적이어서는 안 된다는 점을 인정하는 것입니다. 하지만 양측 모두 솔직하게 말하는 사람들이 있고 논쟁이 있습니다. 실제 적용에 관계없이 우리가 사용하는 배포판의 소프트웨어 역사와 이를 만든 사람들에 대해 더 많이 배우는 것은 유효한 노력입니다.

관련 정보