운영 체제로 간주할 수 있는 것은 무엇입니까? [폐쇄]

운영 체제로 간주할 수 있는 것은 무엇입니까? [폐쇄]

나는 GNU나 Linux가 아닌 GNU/Linux에 대해 이야기하고 있습니다!

커널이 운영 체제의 핵심 구성 요소라는 것은 알고 있지만 "운영 체제"(운영 체제로 간주할 수 있는 것)를 정의하는 것이 무엇인지 알고 싶습니다.

  • GNU 및 Linux의 Wikipedia 페이지에는 다음과 같이 나와 있습니다.

    GNU는 유닉스 계열 운영 체제를 구축하는 데 사용되는 광범위한 컴퓨터 소프트웨어 모음입니다.

    그리고

    Linux는 무료 오픈 소스 소프트웨어 개발 및 배포 모델에 따라 조립된 Unix와 유사하며 대부분 POSIX와 호환되는 컴퓨터 운영 체제(OS)입니다.

  • 기사도 있습니다:GNU/Linux 명명 논쟁.


그렇다면 커널이 운영 체제의 핵심 구성 요소라는 점을 염두에 두고 커널을 운영 체제로 간주할 수 있습니까, 아니면 운영 체제에 참여하는 비율로 포함될 수 있습니까?

나는 방문했다GNU/리눅스 FAQ, 더 정확하게는 이 주제와 관련이 있습니다.

요약하자면, 그들이 GNU/Linux를 열성적으로 말하는 이유는 1) 운영 체제 뒤에 있는 주요 기여 2) 소프트웨어 자유에 대한 철학을 도입하고 유지하는 것입니다.


하지만 다른 사람들은 좋아해이것Linux 운영 체제 명명 논란에 대한 솔루션을 제공합니다. 이는 다음과 같이 말합니다.

  • 리눅스는 운영체제이다
  • Linux/GNU는 개발 시스템입니다.

그리고 운영 체제 Linux/GNU 호출을 거부합니다.


위에서 논의한 두 부분에서,다음 중 하나를 고려하면 혼란스럽습니다.:

  • Linux 커널을 사용하는 GNU 운영 체제
  • GNU 개발 도구가 포함된 Linux 운영 체제

마지막으로 내 질문은 다음과 같습니다.운영 체제로 간주할 수 있는 것은 무엇입니까?

  • 커널 기반 운영 체제? 또는
  • 운영 체제를 만드는 데 기여/참여를 고려하십니까?

참고: 이 질문은 GNU/Linux 또는 Linux라고 말해야 할지 묻는 점을 고려하면 주로 의견 기반으로 보일 수 있습니다. 하지만 가능하다면 "운영 체제로 간주할 수 있는 것이 무엇인지" 알고 싶다는 점을 고려하면 의견에 근거해서는 안 된다고 생각합니다!

게시물에 의견을 제기하는 토론을 해서 죄송합니다. 그러나 확신한다면 대부분 의견 기반 접근 방식으로 끝날 수 있습니다.

답변1

운영 체제가 무엇인지는 매우 분명합니다. 하드웨어와 사용자 애플리케이션 사이에 위치하는 소프트웨어입니다. 커널은 이에 있어 매우 중요한 부분이지만 이 역할을 수행하기에는 충분하지 않습니다.

Unix 및 Unix 계열 운영 체제에 대해 이야기할 때 호환 가능한 운영 체제의 정의는 셸 구문 및 명령, 함수 API, 일부 장치, 기타 일반 개념 및 인터페이스 등 제공해야 하는 전제 조건을 지정하여 더 잘 정의됩니다. 이것이 바로 POSIX의 내용입니다.

귀하의 경우 대부분의 POSIX API는 GNU 계층에서 제공되므로 작성자가 보증을 주장하는 것이 합법적입니다.

Linux 또는 GNU/Linux는 결코 운영 체제가 아니지만 Slackware, Ubuntu, Red Hat, Debian 등과 같은 일부 실제 운영 체제를 구축하는 데 여전히 핵심 구성 요소이지만 BSD, Solaris, 등은 서로 다른 커널 및 POSIX 레이어 구현을 기반으로 구축되었습니다. 이러한 제품은 모두 운영 체제로 간주될 수 있습니다.

또한 Android는 Linux 기반의 중요한 비 GNU 운영 체제라는 점에 유의하세요.

관련 정보