it-swarm-ko.tech

리눅스는 유닉스인가?

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

194
Shawn J. Goff

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

  • UNIX 열린 그룹등록 상표 입니다. 이 상표는 많은 역사를 가지고 있으며 유닉스 계열 시스템을 지칭하는 "Unix"가 널리 사용되어 일반화되지 않았다는 것은 확실하지 않습니다 (아래 참조). 현재 Open Group은 상표 사용을 Single UNIXcertification 을 통과하는 모든 시스템에 부여합니다. 인터넷에 유닉스가 언급 된 이유는 무엇입니까? 도 참조하십시오.

  • nix 는 1969 년 Bell Labs 에서 탄생 한 운영 체제입니다. 여러 회사에서이 원래 시스템에서 파생 된 코드를 판매했지만 여전히 판매합니다 (예 : AIX , HP-UX , Solaris . nix 운영 체제의 진화 도 참조하십시오.

  • 프로그래머, 사용자 및 관리자에게 유사한 인터페이스를 제공한다는 점에서 Unix와 유사한 시스템이 많이 있습니다. 가장 오래된 프로덕션 시스템은 Berkeley Software Distribution 이며, Unix 기반 (즉, 원래 구현에서 파생 된 코드 포함)에서 Unix와 유사하게 (즉, 유사한 인터페이스를 갖는) 점진적으로 발전했습니다. 많은 BSD 기반 또는 BSD 파생 운영 체제가 있습니다 : FreeBSD , NetBSD , OpenBSD , Mac OS X 기타 예는 OSF/1 (현재 중단되어 상용 유닉스 계열 비 유닉스 기반 시스템 임), Minix (원래는 장난감 유닉스 계열)입니다. 교육 도구로 사용되는 운영 체제, 이제 프로덕션 임베디드 유닉스 계열 시스템) 및 가장 유명한 Linux .


  • 엄밀히 말하면 Linux 는 Unix의 커널과 같은 운영 체제 커널입니다.

  • Linux 는 리눅스를 커널로 사용하는 유닉스 계열 운영 체제의 이름으로 가장 일반적으로 사용됩니다. 커널 외부의 많은 도구가 GNU project 의 일부이므로 이러한 시스템은 종종 GNU/Linux 로 알려져 있습니다. 모든 주요 Linux 배포판 은 GNU/Linux 및 기타 소프트웨어로 구성됩니다.

  • 리눅스 기반의 유닉스 계열 시스템은 많은 GNU 툴, 특히 임베디드 세계에서 사용하지는 않지만) GNU 개발 도구, 특히 GCC .

  • Linux를 커널로 사용하지만 Unix와는 다른 운영 체제가 있습니다. 가장 잘 알려진 것은 Android 이며, 유닉스와 유사한 사용자 경험 (유닉스와 같은 명령 행을 설치할 수는 있지만)이나 관리자 경험 또는 (대부분의) 프로그래머 경험 (“기본) ”Android 프로그램은 Unix와 완전히 다른 API를 사용합니다).

모든 의도와 목적에있어 전형적인 현대 리눅스 배포판 (우분투, 데비안, 레드햇, 페도라, 슬랙웨어 등)은 유닉스이지만 엄밀히 말하면 인증을받지 않고 유닉스라고 주장 할 수있는 시스템은 없습니다. 유닉스 계열. 유닉스에서 영감을 받아 문화를 이어갑니다.

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

Mac OS X은 유닉스 인증을 받았으므로 이름과 유닉스 모두 유닉스입니다. (그리고 실제로는 BSD를 기반으로합니다).

리눅스 자체는 단지 커널이기 때문에 유닉스 계열이 아닌 시스템 (예 : 안드로이드)을 구축하는 데 사용될 수 있습니다.

60
hasen

리눅스는 '유닉스와 비슷하다.'그렇게 간단하게 복제본이라고 부를 수 있습니다. BSD도 마찬가지입니다 (물론 BSD는 리눅스보다 유닉스에 더 가깝다고 생각할 수 있습니다).

리눅스에게 유닉스와 같은 타이틀을 제공하는 가장 중요한 것은 POSIX (유닉스 용 이식 가능한 운영 체제 인터페이스)와 거의 완벽하게 호환된다는 사실입니다. 시간이 지남에 따라 구축 된 표준.

다른 중요한 것은 코드의 상속 등 입니다. 위키 백과에서 시연 한 것처럼 Linux는 실제로 유닉스 소스에서 유래 한 것이 아니라 처음부터 거의 구축 된 것입니다 (그러나 논쟁의 여지가 있습니다).

따라서 기본적으로 유닉스와 리눅스를 구분하는 주요 요소는 조상과 그것이 충족하는 표준입니다.

23
N J

선택된 대답은 그것을 철저하게 설명하지만, UNIX 초기 개발과 Linux가 어떻게 발전했는지에 대한 모든 세부 사항을 알기 위해서는 전체 다큐멘터리를보아야합니다.

먼저 리눅스는 리누스와 다른 프로그래머가 만든 커널이라는 것을 고려해야합니다. 그는 GPL과 함께 릴리스하기로 결정했는데, 그 당시에는 FSF (RMS 및 기타 사람들)가 자체 커널과 GNU를 개발하고있는 라이센스가있었습니다.

우리가 일반적으로 리눅스라고 부르는 것은 처음에는 커널과 원래 GNU 프로젝트에서 나온 다른 모든 도구)입니다.이 두 프로젝트는 역사적으로 다릅니다. 당시 FSF의 커널이기 때문입니다. 리눅스 커널을 선호하는 사람들이 버려졌습니다.

나는 다큐멘터리가 있다는 것을 기억하고, 당신은 그것을 정말로보아야하며, 프로그래밍 문화에 중요하다는 것을 알게됩니다.

"* nix"에 대해 생각할 때 고려해야 할 또 다른 사항은 POSIX 및 기타 아키텍처 표준 항목과 관련된 모든 것입니다. OS 설계/연구의 주제이지만 관련 OS가 작동하는 방식을 정확하게 정의하며 커널이 도구와 잘 작동 할 때 중요합니다.

11
jokoon

이미 훌륭한 답변이 많이 있지만 훌륭한 Dennis Ritchie (Unix의 공동 제작자)에 대한 견해는 다른 기술 답변에 대한 흥미로운 보완책이 될 것이라고 생각했습니다.

Dennis Ritchie는 Linux를 합법적 인 Unix 파생물로 간주 한 것으로 보입니다. 1999 LinuxFocus.org 인터뷰 에서 그는 물었다.

모든 Linux 추진력에 대한 귀하의 의견은 무엇이며 많은 회사가이를위한 소프트웨어 개발을 시작하기로 한 결정은 무엇입니까?

그 질문에 대한 그의 대답은

나는 리눅스 현상이 유쾌하다고 생각한다. 유닉스가 제공 한 것에 기반을두고 있기 때문이다. Linux는 가장 직접적인 Unix 파생 제품 중 가장 건강에 좋은 것으로 보이지만 워크 스테이션 및 메인 프레임 제조업체의 다양한 공식 BSD 시스템뿐만 아니라 다양한 BSD 시스템도 있습니다. 물론 "자유 소스"유닉스에서 파생 된 세계를 관찰하는 것은 도울 수 없습니다. 유닉스에서 파생 된 세계는 상업 세계에서 여전히 발생하고있는 것과 같은 종류의 조각화와 투쟁으로 고통 받고있는 것 같습니다.

6
Anthony Geoghegan

역사적으로 Linus Torvalds는 Minix OS의 복제본을 개선했습니다. Linux 개발은 특정 플랫폼 및 고객 기반에 초점을 맞추지 않으며 Linux 개발자는 다양한 경험과 관점을 가지고 있습니다. HP-UX, AIX, Solaris 및 기타 OS와 같은 OS는 대부분 공급 업체에 적합합니다.

Linux 커뮤니티에는 엄격한 표준 도구 또는 환경 세트가 없습니다. 이러한 표준화 부족으로 인해 Linux 내에서 상당한 불일치가 발생합니다. 일부 개발자의 경우 다른 운영 체제의 최고 성능을 사용할 수있는 기능이 더해 지지만 Linux의 장치 이름을 AIX에서 가져올 수있는 경우와 같이 Linux에서 UNIX 요소를 복사하는 것이 항상 편리한 것은 아닙니다. 파일 시스템 작업은 HP-UX에 중점을 둡니다. 이러한 종류의 비 호환성은 다른 Linux 배포판에서도 발견됩니다.

1
Quarind

Unix, 원래 UNICS (Uniplexed Infomation and Computing Service).

Unix (UNIX로 표시)는 원래 AT & T Unix에서 파생 된 멀티 태스킹, 다중 사용자 컴퓨터 운영 체제 제품군입니다. 개발은 1969 년에 시작되어 1973 년 10 월 Bell abs 외부에서 발표되었습니다.

캘리포니아 대학, 버클리 (BSD), Microsoft (Xenix), IBM (AIX) 및 Sun Microsystems (Solaris)와 같은 공급 업체의 다양한 학술 및 상업용 변종.

  • BSD (( [~ # ~] b [~ # ~] erkeley [~ # ~] s [~ # ~] 주의 [~ # ~] d [~ # ~] istribution) 릴리스는 FreeBSD, OpenBSD, NetBSD, Darwin 및 TrueOS와 같이 진행중인 여러 오픈 소스 개발 프로젝트의 기초를 제공했습니다.
  • Xenix는 Microsoft가 라이센스를 부여한 다양한 마이크로 컴퓨터 플랫폼을위한 단종 된 Unix 운영 체제 버전입니다.
  • AIX ( [~ # ~] a [~ # ~] 고급 [~ # ~] i [~ # ~] nteractive e [~ # ~] x [~ # ~] ecutive) IBM에서 개발 및 판매 여러 컴퓨터 플랫폼.

Linux 는 Linux 커널을 기반으로 구축 된 무료 및 오픈 소스 소프트웨어 운영 체제 제품군입니다. Linus Torvalds가 1991 년 9 월 17 일에 처음 릴리스 한 운영 체제 커널 인 Linux 커널.

Linux는 데스크탑 및 서버 사용을 위해 Linux 배포판 (또는 짧은 배포판)으로 알려진 형태로 패키지됩니다. 가장 인기 있고 주류 인 Linux 배포판은 Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, Linux Mint, Mageia, openSUSE 및 Ubuntu 및 Red Hat Enterprise Linux와 같은 상용 배포판입니다.

셸이라고도하는 사용자 인터페이스는 명령 줄 인터페이스 (CLI), 그래픽 사용자 인터페이스 (GUI) 또는 관련 하드웨어에 연결된 컨트롤을 통해 제공되며 내장 시스템에 공통입니다. CLI는 일반적으로 터미널 에뮬레이터 창이나 별도의 가상 콘솔을 통해 사용할 수 있지만 데스크탑 시스템의 경우 기본 모드는 일반적으로 그래픽 사용자 인터페이스입니다.

  • CLI 쉘 은 텍스트 기반 사용자 인터페이스로, 입력 및 출력 모두에 텍스트를 사용합니다. Linux에서 사용되는 주요 쉘은 Bourne-Again Shell (bash)이며 원래 GNU 프로젝트 용으로 개발되었습니다).
  • GUI 쉘 은 K 데스크탑 환경 (KDE), 그놈, 메이트, 시나몬, 유니티, LXDE, 판테온 및 Xfce이지만 다양한 추가 사용자 인터페이스가 존재합니다. . 가장 많이 사용되는 사용자 인터페이스는 X 윈도우 시스템을 기반으로하며 종종 "X"라고도합니다.

[~ # ~] gnu [~ # ~] 는 운영 체제이며 광범위한 컴퓨터 소프트웨어 모음입니다. GNU 전체 자유 소프트웨어로 구성되어 있으며 대부분은 GNU 프로젝트 자체 GPL에 따라 라이센스가 부여됩니다.) GNU는 재귀입니다. "GNU 's Not Unix!"의 약어로 GNU의 디자인은 Unix와 유사하지만 자유 소프트웨어이므로 Unix 코드를 포함하지 않기 때문에 Unix와 다릅니다 GNU 운영 체제의 개발은 Richard Stallman은 1983 년 MIT (MIT) 인공 지능 연구소에서 근무했습니다.

기본 구성 요소에는 GNU 컴파일러 모음 (GCC), GNU C 라이브러리 (glibc)) 및 GNU 핵심 유틸리티 (coreutils)뿐만 아니라 GNU 디버거 (GDB)), GNU 이진 유틸리티 (binutils), GNU Bash 쉘과 그놈 데스크탑 환경.

0
Premraj