리눅스는 유닉스인가요?

리눅스는 유닉스인가요?

따라서 Unix에는 HP-UX, AIX, BSD 등 다양한 버전이 있습니다. Linux는 Unix 구현이 아닌 Unix 복제본으로 간주됩니다. 모든 "진짜" Unices는 원본의 실제 후손입니까? 그렇지 않다면 Linux와 Unix의 차이점은 무엇입니까?

답변1

"Unix"와 "Linux"의 의미에 따라 다릅니다.

  • 유닉스 시스템등록 상표~의그룹 열기. 상표는 다사다난한 역사를 가지고 있으며 "Unix"는 Unix 계열 시스템(아래 참조)을 지칭하는 데 널리 사용되므로 그것이 일반화되지 않았는지 여부는 완전히 명확하지 않습니다. 현재 공개 그룹에서는 모든 합격을 허용합니다.단일 유닉스 인증. 당신은 또한 볼 수 있습니다인터넷에서 Unix를 언급할 때 왜 *가 표시됩니까?.

  • 유닉스1969년에 탄생한 운영체제이다.벨 연구소. 예를 들어, 많은 회사에서는 이 원래 시스템에서 파생된 코드를 판매하고 있으며 여전히 판매하고 있습니다.AIX,HP-UX,솔라리스. 당신은 또한 볼 수 있습니다유닉스 운영체제의 진화.

  • 프로그래머, 사용자 및 관리자에게 유사한 인터페이스를 제공한다는 점에서 Unix와 유사한 시스템이 많이 있습니다. 가장 오래된 생산 시스템은버클리 소프트웨어 배포, 이는 Unix 기반(즉, 원래 구현에서 파생된 코드 포함)에서 Unix와 유사한(즉, 유사한 인터페이스를 가짐)로 점진적으로 발전했습니다. BSD 또는 BSD 파생물을 기반으로 하는 운영 체제가 많이 있습니다.FreeBSD,네트워크BSD,오픈BSD,맥 OS X기다리다. 다른 예는 다음과 같습니다열린 공간/1(현재는 단종되었으며, 유닉스 기반이 아닌 상용 유닉스 계열 시스템이었습니다),미닉스(원래는 교육 도구로 사용되는 장난감 Unix 계열 운영 체제였으며 현재는 프로덕션 임베디드 Unix 계열 시스템), 특히 주목할 만한 것은리눅스.


  • 엄밀히 말하자면,리눅스Unix 커널과 유사하게 설계된 운영 체제 커널입니다.

  • 리눅스Linux를 커널로 사용하는 Unix 계열 운영 체제의 이름으로 가장 일반적으로 사용됩니다. 커널 외부의 많은 도구는 커널의 일부이므로GNU 프로젝트, 이러한 시스템을 종종 호출합니다.GNU/리눅스. 모든 전공리눅스 배포판GNU/Linux 및 기타 소프트웨어로 구성됩니다.

  • 특히 임베디드 세계에서는 GNU 도구를 많이 사용하지 않는 Linux 기반의 Unix 계열 시스템도 있지만, 특히 임베디드 세계에서는 그 어느 시스템도 GNU 개발 도구를 포기하지 않을 것이라고 생각합니다.걸프 협력 협의회.

  • 일부 운영 체제는 Linux를 커널로 사용하지만 Unix와는 다릅니다. 가장 널리 알려진 것은기계적 인조 인간, Unix와 같은 사용자 경험(Unix와 같은 명령줄을 설치할 수는 있지만)이나 관리자 경험 또는 (대부분) 프로그래머 경험("네이티브" Android 프로그램은 Unix와 완전히 다른 API를 사용함)이 없습니다.

답변2

일반적인 최신 Linux 배포판(Ubuntu, Debian, Red Hat, Fedora, Slackware 등)은 어쨌든 Unix이지만 엄밀히 말하면 인증되지 않은 시스템은 Unix라고 주장할 수 없으므로 사람들은 Unix와 유사하다고 말합니다. 그들은 유닉스에서 영감을 얻었고 그 문화를 물려받았습니다.

이는 BSD 시스템에도 적용됩니다.

Mac OS X은 Unix 인증을 받았으므로 명목상으로도 그렇고 실제로도 Unix입니다. (실제로는 BSD를 기반으로 합니다.)

Linux 자체는 단지 커널이므로 Unix 계열이 아닌 시스템(예: Android)을 구축하는 데 사용할 수 있다는 점을 기억하는 것이 중요합니다.

답변3

Linux는 "Unix와 유사"하므로 간단히 복제본이라고 부를 수 있으며 BSD도 마찬가지입니다(물론 BSD는 Linux보다 Unix에 더 가까운 것으로 간주될 수 있습니다).

Linux에 Unix와 같은 제목을 부여한 주된 이유는 Linux가 Linux와 거의 완벽하게 호환된다는 것입니다.POSIX(휴대용 운영 체제 인터페이스 [Unix용]) 시간이 지나면서 확립된 표준입니다.

또 다른 중요한 점은코드 상속 등Wikipedia에서 설명한 것처럼 Linux는 실제로 Unix 소스 코드에서 유래한 것이 아니라 거의 처음부터 새로 구축되었습니다(그러나 이에 대해서는 논쟁의 여지가 있습니다).

따라서 본질적으로 Unix와 Linux를 구별하는 가장 중요한 점은 Unix의 기원과 충족하는 표준입니다.

답변4

이미 훌륭한 답변이 많이 있지만, 제가 생각하는 가장 좋은 점은데니스 리치(Unix의 공동 제작자)는 다른 기술적인 답변에 흥미로운 추가 사항이 될 것입니다.

Dennis Ritchie는 Linux가 Unix의 합법적인 파생물이라고 생각하는 것 같습니다. 안에1999년 LinuxFocus.org 인터뷰, 그는 물었다,

Linux의 추진력과 이를 위한 소프트웨어 개발을 시작하려는 많은 회사의 결정에 대해 어떻게 생각하십니까?

이 질문에 대한 그의 대답은 다음과 같다.

나는 Linux 현상이 Unix가 제공하는 기능을 기반으로 매우 강력하게 구축되기 때문에 매우 흥미롭다고 생각합니다. 다양한 BSD 시스템과 워크스테이션 및 메인프레임 제조업체의 공식 제품도 있지만 Linux는 가장 건전한 Unix의 파생 제품 중 하나인 것 같습니다. 물론, 유닉스에서 파생된 '자유 소스'의 세계는 비즈니스 세계에서 일어났고 지금도 일어나고 있는 것과 똑같은 분열과 갈등을 겪고 있는 것 같다는 사실을 관찰하지 않을 수 없습니다.

관련 정보