유닉스, 리눅스, 우분투, 데비안과 안드로이드의 관계는 무엇입니까?


61

Unix, Linux, Ubuntu 및 Debian의 관계는 무엇입니까?

Windows가 DOS를 기반으로하는 방식과 비슷하게 서로 기반의 모든 운영 체제라고 생각합니다. 내 의심이 맞습니까? 이 운영 체제는 Windows가 DOS와 동일한 유형의 관계를 가지고 있습니까? DOS 또는 Windows와 관련이 있습니까?


4
흠, 창문은 더 이상 DOS를 기반으로하지 않습니다. DOS 위에서 실행 된 마지막 버전은 Windows 3.11이었습니다.
Ajasja

12
죄송합니다.이 windows.microsoft.com/en-us/windows/history#T1=era5 에 따르면Geek trivia: Windows 98 is the last version based on MS‑DOS.
Ajasja

10
@Ajasja Windows Me도 DOS를 기반으로합니다. 최초의 비-DOS 기반 Windows 버전, 윈도우 NT 3.1, 1993 년에 출시 된합니다
NTOSKRNL

10
여러분, DOS / Windows는 종종 충분히 다루어졌습니다. 이 질문은 Linux와 Unix에 관한 것입니다.
slhck

2
안드로이드도 리눅스 커널을 사용합니다.
SPRBRN

답변:


50

Unix는 1969 년부터 개발 된 운영 체제입니다. 원래는 응용 프로그램 플랫폼이 아닌 개발자 스테이션으로 설계되었지만 개발이 진행되고 다른 공급 업체가 참여함에 따라 Unix가 추가되었습니다.

유닉스는 처음에 어셈블리로 작성되었지만 나중에 C로 개발되었습니다.

다른 것들과 관련하여 Linux 커널은 Unix와 유사합니다.

리눅스는 유닉스 계열의 커널입니다. 처음에는 Linus Torvalds가 1990 년대에 개발했습니다. 이 커널은 자유 소프트웨어 무브먼트 (Free Software Movement)가 최초의 소프트웨어 릴리스에서 새로운 운영 체제를 컴파일하는 데 사용되었습니다. 커널은 시스템 리소스를 관리하고이를 응용 프로그램에 할당합니다.

많은 릴리스가 'Linux'로 언급되어 있음에도 불구하고 이것은 운영 체제 자체가 아닌 텍스트 편집기, 컴파일러, 디버거 등과 함께 운영 체제를 구성하는 특정 측면입니다.

데비안은 1990 년대 초에 출시 된이 운영 체제의 형태 중 하나로서 오늘날 사용 가능한 많은 Linux 버전 중 가장 인기있는 것 중 하나입니다.

우분투는 2004 년에 릴리스 된 또 다른 운영 체제이며 데비안 운영 체제를 기반으로합니다. 터미널을 사용할 필요없이 쉽게 배울 수 있기 때문에 매우 인기가 있습니다.

  • 리눅스 : 커널 (아직 개발 중)
  • 데비안 : 우분투 초기 운영 체제 (아직 개발 중)
  • 데비안 기반의 새로운 운영 체제 (아직 개발 중)
  • 유닉스 : 리눅스 커널이 느슨하게 기반을 둔 오래된 운영 체제

읽기 : 리눅스 커널
읽기 데비안
읽기 우분투
읽기 : 유닉스

이 모든 것의 역사를 배우는 데 정말로 관심이 있다면 Revolution OS라는 영화를 추천합니다.이 자유 소프트웨어 운동의 개발 뒤에 많은 역사가 있습니다.


7
리눅스가 의미있는 방식으로 "미니 엑스에 기반을 둔"것은 아니다. 리누스는 자신이 그런 것을 만들 수 있는지 알아보기 전에 미닉스 소스를 본 적이있다. Linux에는 Minix의 코드 가계도가 없습니다.
Henning Makholm

27
리눅스도 유닉스 기반이 아니었다. Linux에서는 Unix의 코드가 사용되지 않았습니다. 데비안은 "초기 OS"가 아닙니다. 우분투만큼 현대적이며 여전히 활발한 개발을하고 있습니다. 텍스트 편집기, 컴파일러 및 디버거는 OS의 일부가 아닙니다! 그것들은 그 위에서 실행되는 응용 프로그램입니다. 아, 그리고 데비안 유닉스 와 같은 것은 없습니다 !
terdon

3
@ 터던 | 나는 유닉스 코드가 리눅스에서 사용되었다고 말하지 않았다. 요점은 그것이 유닉스와 같았다는 것입니다. 나는 그것을 잘 가로 질러 넣지 않았지만. 그에 따라 편집하겠습니다. 나는 데비안이 우분투와 관련하여 초기에 있었다는 것을 의미했습니다. 그것과 마찬가지로 릴리스 날짜가 더 빠릅니다. 나는 둘 다 여전히 매우 활발한 발전을하고 있음을 완벽하게 알고있다. 데비안 유닉스에 대한 당신의 이야기가 무엇인지 모르겠습니다. 데비안 유닉스 란 무엇입니까?
Matthew Williams

9
@kostix 그렇다면이 정의에 따르면 WoW 는 일단 설치되면 Windows OS의 일부가됩니까? 나는 그 선이 테돈이 묘사 한 것에 더 가깝다고 확신합니다.
이즈 카타

9
OS X는 BSD를 통해 진화 한 NeXTStep의 진화를 통해 진정한 단일 Unix OS 인 BSD를 통한 직접 Unix 자손입니다 (단일 UNIX 사양을 준수하지 않는 Linux와 달리). Unix에는 BSD와 System V의 두 가지 루트 구현 만 있습니다. 둘 다 AT & T Unix의 원래 코드와 직접적으로 다릅니다. 사실, OS X는 등록 된 유닉스 변종은 (애플이 단일 유닉스 규격으로 인증을하고있다) 따라서 그들은 OS X의 마케팅 상표 "UNIX"를 사용할 수 있습니다
slebetman

71

알아야 할 것이 하나 더 있습니다. GNU.

GNU는 "GNU 's Not Unix"의 약자이며 Free Software Foundation에서 개발 한 무료 독립 버전의 Unix를 만들려는 시도입니다.

그들은 매우 멀었고, C 컴파일러, C 라이브러리, 링커, 편집기, 쉘, 일반적인 Unix 쉘에서 기대할 수있는 모든 명령을 많이 만들었습니다. 그러나 커널 ( "Hurd"라고 함)은 완료되지 않았습니다. 커널 외부의 모든 것 (사용자가 소유 한 프로세스로 실행)을 "사용자"라고합니다.

Linus Torvalds가 Linux 커널을 만들었을 때, 사용자 영역을 만들지 않았습니다. 그는 단지 커널을 가지고 있었고, 그것은 완전한 시스템이 아니 었습니다. 그의 커널을 컴파일하여 GNU 사용자 영역에서 사용할 수있는 것으로 판명되었습니다 (아마도 쉽지는 않았지만 알 수 없었습니다).

OS 사용자는 일반적으로 "Linux"라고하며 실제로 GNU 사용자 영역에서 Linux 커널로 시작했으며 그 이후로 많은 다른 것들이 추가되었습니다. 자유 소프트웨어 재단은 항상 그 결과로 GNU / 리눅스라고해야한다고 주장했습니다.

데비안은 리눅스의 "배포"입니다. 그들은 전체 Linux 시스템을 만드는 데 필요한 모든 다양한 도구를 컴파일하고 컴파일하여 여러 플로피로 다운로드 할 수 있도록 모든 노력을 기울였습니다. 아니면 나중에 CD. 슬랙웨어, 레드햇 등과 같은 다른 사람들도 마찬가지였습니다.

다른 배포판은 나중에 처음부터 새로 만든 것이 아니라 기존 배포판을 시작점으로 사용하여 추가 소프트웨어를 추가하거나 다르게 구성하거나 다른 방식으로 배포했습니다. 우분투는 이런 방식으로 데비안을 기반으로했습니다.


19
FSF 이외의 대부분의 사람들은 Stallman이 GNU / Linux의 사용을 요구할 때마다 눈을 굴리고 후자를 계속 사용합니다. 어떤면에서 그것은 실제로 공평하지 않습니다. 그러나 현실은 그런 것입니다.
Dan Neely

20
그들은 요점이 있습니다. 옛날에 나는 "Linux from scratch"머신을 설치했고, 90 개의 패키지 중 75 개가 GNU에서 나왔다. 물론 GNU / Linux도 말하지 않지만 Unix / Linux / Debian 등을 분리하려면 GNU에 대해 알아야한다고 생각했습니다.
RemcoGerlich

4
동시에 요즘의 사소한 배포판에는 GNU 나 Linux 커널 자체가 아닌 많은 것들이 포함될 것입니다. 누구든지 통치하는 군주의 전체 제목보다 실용적이지 않은 이름으로 모든 것을 묶고 싶습니까?
Dan Neely

13
이를 GNU / 리눅스라고 부르는 것은 안드로이드 리눅스 (GNU 사용자 영역이 거의 없음)와 구별하기위한 방법으로 유용 할 수 있습니다.
Mark

2
용어 "오픈 소스"많은 용어 "소스"그 자체로 의미가 @Clearer -가 사용되는 맥락에서, 그것은 않습니다 당신이 검사 이상 소스를 사용할 수 있다는 것을 의미한다. 의미론을 이런 식으로 주장하는 것은 그 자체로는 의미가 없습니다. 우리는 이것을 무한정 확장 할 수 있고 모든 언어가 무너지기 때문입니다. 볼 수있는 소스 코드에 대한 별도의 용어가 있으며 "공유 소스"입니다. 최근까지는 의미가 없었기 때문에 새로운 용어입니다. 시맨틱을 논할 경우 머신 코드를 읽을 수 있기 때문에 모든 소프트웨어가 필요에 따라 오픈 소스입니다.
mechalynx

16

" Unix "는 원래 1970 년대 Bell Labs에서 개발 된 PDP-11의 운영 체제 이름입니다. 그것의 디자인은 엄청나게 영향을 미쳤으며 수십 번 복사되고 다시 구현되었습니다.

오늘날 "Unix"는 전체 운영 체제 제품군에 대한 포괄적 인 용어로, 일부는 아니지만 일부는 원래 운영 체제에서 직접 파생됩니다. 기본 시스템 프로그래밍 인터페이스가 POSIX.1 API 사양 과 호환되는 모든 것을 합법적으로 Unix의 구현이라고 할 수 있으며 수십 가지가 있습니다. 오늘날에도 여전히 널리 사용되는 운영 체제를 Unix로 구현하지 않는 것이 더 쉽습니다.

  • 윈도우
  • 1970 년 이전 부터 지속적으로 개발되어 온 IBM의 z / OS 및 친척
  • 완전한 OS보다 런타임 라이브러리와 비슷한 깊이 포함 된 것들

( 유닉스 디자인을 넘어서 려고 시도하는 많은 실험 연구 프로토 타입도 있지만, "아주 널리 사용되는"자격이 없습니다.

" 리눅스 "는 Unix 구현의 일반적인 이름입니다. 1990 년대부터 사용되어 왔으며 오늘날 가장 일반적으로 사용되는 5 가지 구현 중 하나입니다 (아마도 이러한 계산 방법에 따라 # 1 또는 # 2).

리눅스는 커널, C 라이브러리, 컴파일러, 기본 "쉘"유틸리티 등이 모두 다른 그룹의 사람들에 의해 개발된다는 점에서 특이하다. 게다가, 그 대부분의 작품에 대해 하나 이상의 선택이 있습니다. 누군가는 일련의 조각을 골라서 합쳐서 제대로 작동하는지 확인해야합니다. 누군가 (보통 오늘날 사람들의 그룹)는 전통적 으로 Linux 의 배포 자라고 하며 그 결과물은 배포판 입니다. 데비안우분투 는 리눅스 배포판입니다. 그들은 매우 밀접하게 관련되어 있었지만 그 이후로 꽤 많이 벗어났습니다.

(기술적으로 Linux라는 이름은 구체적으로 커널을 의미하며, 해당 커널을 사용하지 않으면 운영 체제 Linux를 호출하는 것이 조금 이상하지만 Debian 과 같은 다른 모든 것을 유지하고 커널을 교체하는 사람들 이 있습니다. kFreeBSD .)

(pedant를위한 각주 :이 글에서 미세한 차이에 대한 모든 글은 100 % 의도적이었습니다.)


우분투가 데비안의 파생물로 시작되었다고 말할 가치가 있습니다. 그 외에는 훌륭한 답변입니다!
Thane Brimhall

나는이 답변이 가장 좋습니다!
Niko Bellic

"리눅스"가 유닉스 구현의 일반적인 이름은 무엇을 의미합니까? 나는 그들이 코드를 공유하지 않았다고 생각 했습니까?
Koray Tugay

@KorayTugay 역사적 원본과 코드를 공유하는 것은 더 이상 흥미로운 기준이 아닙니다. 왜냐하면 거의 모든 코드가 대체되었습니다. 지금까지 내가 걱정,이야으로 어떤 누구의 기본 시스템 프로그래밍 인터페이스를 준수 POSIX.1에 코드가 어디에서 왔는지에 상관없이 유닉스의 구현입니다를. 그러나 기본 시스템 프로그래밍 인터페이스 여야합니다 . 호환성 계층 (Windows 및 z / OS 모두)에는 포함되지 않습니다.
zwol

7

UNIX 및 Linux는 DOS 또는 Windows와 관련이 없습니다.

DOS는 70 년대 후반이나 80 년대 초반에 인기가 있었던 8 비트 CP / M 운영 체제의 파생물이었습니다.

XP, Vista, 7 및 8을 기반으로하는 Windows NT는 1993 년부터 Microsoft에서 새로 개발되었으며 VAX VMS에서 많은 개념과 아이디어를 제공합니다. Windows NT는 "현실적인"현대적이고 선제적인 다중 사용자 다중 작업 보안 운영 체제로 개발되었습니다.

Windows 3.1, 95, 98 및 ME는 멀티 태스킹 (다중 사용자 또는 보안이 아닌) DOS에 대한 Microsoft의 아이디어 / 실행이었습니다.

UNIX, Linux 등 :

  • 유닉스는 70 년대부터 사용되어 온 커널 / API / 운영 체제입니다.

    • 커널은 프로그램을 실행할 수있는 플랫폼을 제공합니다. Unix의 경우 여러 프로그램을 단일 컴퓨터에서 실행하고 여러 사용자가 액세스 할 수 있습니다. 커널은 자체적으로 프로그램을 실행하지 않으므로 별도로 개발하여 제공해야합니다.

    • API는 프로그램이 커널과 통신하는 표준 방법입니다. 커널의 일부입니다.

    • 운영 체제는 시스템을 관리하고 관리하기위한 커널과 공통 유틸리티 프로그램입니다. UNIX에 대한 일반적인 유틸리티 프로그램 서비스 및 로그인을 (관리 기본 프로그램 포함 init), (당신이 명령을 입력 할 수있는 쉘 sh, bash)와 같은 기본적인 파일 관리 명령 cp, ls, mv, 등

  • Linux는 GPL에 따라 릴리스 된 UNIX와 유사한 커널로 처음에는 PC 하드웨어에서 작동했지만 이제는 CPU를 사용하여 거의 모든 작업을 수행 할 수 있습니다 (실행이 허용 된 경우).

    • GPL은 Linux를 수정 / 강화하고 수정 사항을 게시하는 사람은 누구나 해당 수정 사항을 공개하고 다른 사람도 동일한 작업을 수행 할 수 있도록하는 라이센스입니다.

    • 리눅스는 유닉스 API를 구현하므로 유닉스 프로그램은 재 준수되면 일반적으로 수정되지 않은 상태로 실행될 수있다. 또는 API가 동일한 작업을 수행하는 한 다른 것.

  • 데비안은 리눅스 배포판입니다. 1993 년에 시작되었으며 가장 오래된 배포판 중 하나입니다. Linux 배포판은 일반적으로 다음을 제공합니다.

    • 리눅스 커널
    • 기본 유틸리티 프로그램
    • 시스템에 Linux를 설치할 수있는 설치 프로그램
    • 패키지 관리자 (패키지 형식-데비안 사용 .deb)
    • 패키지 리포지토리

      배포판을 설치하고 기본 Linux 환경을 시작하여 실행 한 다음 소프트웨어가 필요할 때 패키지 관리자를 사용하여 배포판 리포지토리에서 패키지를 호출 할 수 있습니다. 기존의 소프트웨어가 CD에 배포되고 버전과 업데이트 사이에 몇 년이 걸리는 Windows와 다릅니다. 리포지토리의 소프트웨어는 일반적으로 자주 업데이트되며 패키지 관리자는 업데이트 다운로드 및 적용을 처리합니다.

    • 데비안은 또한 오픈 소스 소프트웨어 만 공개하는 것에 대해 엄격합니다. 즉, 최신 비디오 카드 나 Wi-Fi 칩셋과 같이 독점 소프트웨어를 실행해야하는 것은 데비안 "바로 사용하기"에서 최적으로 (또는 전혀) 작동하지 않습니다.

    • 데비안은 일반적으로 새로운 버전을 느리게 만들고 새로운 기능보다 안정성에 더 관심이 있습니다. 따라서 하드웨어가 정적이고 소프트웨어 안정성이 중요한 서버에서 데비안을 선호합니다.

  • 우분투는 데비안의 "포크"입니다

    • 데비안에서는 다른 사람들이 패키지 관리 도구를 사용하여 배포판을 만들 수 있습니다. 이를 "포킹"이라고합니다.

    • Ubuntu의 특정 브랜딩 및 모양 외에도 Ubuntu는 더 많은 최신 소프트웨어가 포함 된 추가 Ubuntu 전용 리포지토리를 추가합니다. 우분투는 데비안보다 "최첨단"입니다. 비 기술적이거나 비 유닉스 전문가의 관점에서 우호적이고 유용하게 만들어졌습니다. 새로운 기능과 하드웨어가 기본적으로 제공됩니다.

    • 데비안에서 작동하는 대부분의 소프트웨어는 우분투에서 작동합니다. 다른 방법은 데비안 소프트웨어가 일반적으로 오래 되었기 때문에 약간 문제가 될 수 있습니다. 우분투 작업을 실행하기 위해 업데이트가 필요한 일부 기본 구성 요소가 발생할 수 있지만 데비안 저장소에는 최신 버전이 없기 때문에 업데이트 할 수 없습니다. 수동으로 업데이트 할 수 있지만 다른 구성 요소 등을 업데이트해야 할 수도 있습니다.

    • 데비안은 요즘보다 훨씬 친숙하고 현대적인 하드웨어를 알고 있습니다.


Windows NT는 1993 년에 처음 개발되지 않았습니다. NT는 단순히 Windows GDI로 교체 된 Presentation Manager를 사용하여 브랜드가 변경된 OS / 2 3.0의 사본입니다.
Carey Gregory

좋은 지적. 나는 OS / 2를 고려하지 않았다. NT의 OS / 2 호환성은 (기본 NT API 위에있는 Win32 API 및 POSIX API와 같은) 서브 시스템으로 구현되지 않았습니까?
LawrenceC

1
이 때문에 NT 정확히 OS / 2와 호환이 없었 습니다 OS / 2. UI 및 API 이름 지정 규칙 외에도 처음에는 정확히 동일한 코드 기반이었습니다. 예를 들어, 오류가 발생했을 때 명령 행 세션에서 NT 및 OS / 2에있는 오류 메시지 텍스트는 단어별로 동일합니다. 그것들은 점차 떨어져 나갔지 만, 현재까지 NT에서 구현 된 모든 기본 개념은 원래 OS / 2 디자인의 일부였습니다.
Carey Gregory

6

유닉스 = 상용 운영 체제 사양

Linux = 무료 유닉스 클론 (커널 만)

데비안 = 리눅스 배포판 (리눅스 + 다른 것들)

우분투 = 데비안 재배포 (데비안은 더 최종 사용자 친화적)


4

"Unix"는 "Multics"라는 1960 년대 빈티지 운영 체제에서 영감을 얻은 운영 체제의 상표입니다. "Unix"는 Multics와 비슷하지만 복잡하지는 않다는 것을 의미하는 단어 극이었습니다. ( 개인 메모 : 1980 년대 후반, 유닉스 가 아닌 Multics의 상용화 된 자손에 대해 작업했습니다 .) Unix의 개발은 1969 년 DEC PDP-7에서 시작하여 1970 년에 PDP-11로 옮겨졌습니다. 1972 년에 그것은 C로 다시 쓰여졌다. 지금까지는 어셈블리 언어로 작성되었습니다. (DEC 어셈블리 언어는 비교적 프로그래머에게 친숙했지만 여전히 어셈블리 언어였습니다.) 1979 년에 릴리스 된 "버전 7"을 통해 대부분 Bell Labs 연구 프로젝트로 남아있었습니다.

1977 년경, "BSD"(Berkeley Software Distribution)라는 대체 지사가 개발되었습니다. AT & T는 1982 년에 "System III"과 1983 년에 "System V"의 상용 버전의 라이센스를 취득했습니다. 그런 다음 AT & T와 버클리 사이에 소송이 해결 될 때까지 합법적 인 싸움이 벌어졌습니다.

부분적으로 System V와 BSD와의 싸움에 대한 응답으로 Minix (Andrew Tanenbaum, 마이크로 커널 디자인으로 기존 Unix 제품군 커널의 주요 기능을 복제 함)와 GNU 프로젝트 (대부분의 복제) System V와 BSD 사이의 법적 문제를 피하는 완전히 새로운 코드와 함께 기존 Unix의 중요한 비 커널 부분). 표준화 노력은 두 가지 주요 지점 간의 차이점을 해결하려고 시도했습니다. 주요 결과는 POSIX였습니다.

Linus Torvalds는 1991 년에 Minix, 구형 Unix 브랜치 및 GNU 커널에 대한 진전이 없었기 때문에 Linux를 만들었습니다. 또한 모든 새로운 코드였으며, Minix 형 마이크로 커널이 아닌 구 Unix 형 커널로 ​​돌아 왔습니다.

1997 년에 Apple은 BSD 기반 Nextstep을 인수하여 새로운 Mac 운영 체제로 개발하여 다른 Apple 장비에 적용했습니다.

Linux는 다양한 배포판 에 있으며, Linux 커널과 여러 유틸리티가 포함 된 패키지입니다. 데비안은 리눅스의 배포판 중 하나이며 배포판으로 나누어 져 있습니다. 우분투는 데비안 제품군의 일부이며 배포본으로 분기되었습니다.


Windows와 DOS의 역사는 매우 다릅니다. 1963 년경 DEC는 모니터라는 운영 체제를 가진 PDP-6을 구축했습니다. PDP-10을 구축 할 때 운영 체제의 이름을 "TOPS-10"으로 지정했습니다. Gary Kildall은 Intel 8080 제품군 컴퓨터 용 운영 체제를 작성하고 이름을 "CP / M"으로 지정했습니다. 그것은 TOPS-10에서 영감을 받았습니다. CP / M에서 영감을 얻은 "86-DOS"는 Tim Paterson이 Microsoft의 "Standalone Disk BASIC-86"8 비트 FAT 파일 시스템을 사용하여 8086 제품군 컴퓨터 용으로 작성했습니다. / M, 지연되었습니다.

IBM은 최초의 8088 시스템에 대해 CP / M-86의 라이센스를 취득하려고했지만 계약에 문제가있었습니다. IBM은 86-DOS에 대해 들어 보았으며 Microsoft에 요청했습니다. Microsoft는 라이센스를 취득한 후 나중에 구입하여 "PC-DOS"로 IBM에 라이센스를 부여하고 "MS-DOS"로 라이센스를 부여했습니다.

얼마 후, Visi On (애플 리사와 매킨토시에 대한 영감으로 잘 알려진 제록스 스타에서 영감을 얻은)에서 영감을 얻은 Microsoft는 Windows를 MS-DOS의 추가 기능으로 개발했습니다. 초기 버전은 그다지 성공하지 못했지만 결국 Windows 3.0은 상업적 성공을 거두기에 충분했습니다. 이후 버전 (3.1, 3.11, 95, 98 및 ME)은 모두 DOS에서 실행되었지만 Microsoft는 DOS가 Windows에서 진행을 보류하고 있음을 인식했습니다. 결국 Windows 지점의 대부분은 32 비트 였지만 여전히 16 비트 DOS에 의존했습니다.

DOS의 한계를 극복하기 위해 Microsoft는 OS / 2에서 IBM과 협력하여 "DOS보다 DOS가 더 좋고 Windows보다 Windows가 더 좋았습니다". 그러나 초기 버전은 그리 좋지 않았으며 결국 IBM과 Microsoft는 공동 개발을 종료했습니다. IBM은 그것을 인수하고 꽤 좋은 OS / 2를 만들었습니다.

한편 DEC는 PDP-11 라인을 대체하기 위해 VAX 시리즈 컴퓨터를 만들고 VMS 운영 체제를 실행했습니다. TOPS-10 운영 체제와 일부 역사를 공유했지만 상호 호환되지 않았습니다.

OS / 2의 문제 가능성을 막기 위해 Microsoft는 처음부터 새로운 32 비트 Windows를 구축하기 위해 많은 VMS 개발자 (및 일부 마이크로 커널 연구원)를 고용했습니다. 자세히 살펴보면 VMS의 최고의 기능에 대한 마이크로 커널 적응과 비슷했습니다. 맨 위에는 Windows처럼 보였습니다. 32 비트 Windows의 첫 번째 릴리스는 "Windows NT 3.1"이고 Windows NT 3.5, 3.51 및 4.0, Windows 2000 ( "NT"제외), XP (첫 번째 64 비트 Windows), Vista, 7이었습니다. , 8 및 8.1.


주로 연결되지 않은 개발 경로를 묶는 흥미로운 스레드는 DEC입니다. 초기 초기 유닉스 역사는 PDP-7, PDP-11 및 VAX와 관련이있었습니다. DEC PDP-6 및 PDP-10은 일부 DOS 선사 시대에 영감을주었습니다. 그리고 DEC VAX-VMS 팀의 베테랑들은 Windows NT 제품군의 핵심을 구축했습니다.


올바른 철자는 "Linus Torvalds"입니다. 또한 그의 저서 "Just for Fun"에 따르면 Torvalds는 Linux를 출시 한 후 GNU 프로젝트에 대해 많이 알지 못했고 유즈넷 사람들은 GPL에이를 권장했습니다! 그는 결코 GNU 커널을 쓰려고하지 않았습니다! (이 또한 허드 개발자들을 슬프게 할 것이다)
Josef

철자 수정에 감사드립니다. 다른 700 개 이상의 단어를 제대로 가져 왔어도 한 단어를 잘못 쓰는 것은 여전히 ​​창피합니다. GNU 커널 설명이 유용합니다. 토발즈는 GNU 커널을 쓰려고 의도 하지 않았지만 , GNU 커널이 ​​존재했거나 Tanenbaum의 출판사가 오픈 소스 Minix를 허용한다면 Linux를 쓰지 않았을 것이라고 말했다. (Torvalds는 또한 한 가지 목표는 386에 대해 더 많이 배우는 것이라고 말했습니다. 커널은 그런 종류의 일에 좋은 프로젝트입니다.)
Steve

나는 이것에 잘못된 여러 가지를 지적 할 수 있습니다. 86-DOS (원래 QDOS)는 DRI에서 CP / M-86이 나오지 않을 때 8086 개발을위한 스톱 갭 측정으로 독립적으로 개발되었습니다. 1990 년 Windows 3.0이 출시되기 전에 IBM / Microsoft 파트너십이 분리되었습니다 (Windows 3.0이 시작된 버전). Mac은 1984 년에 시작되었고 Windows 개발은 1982 년 Visi On 데모에서 영감을 얻었으며 Windows 1.0은 1985 년에 출시되었습니다. Apple Lisa와 비교하십시오. OS / 2 1.x는 그다지 나쁘지 않았습니다. 아키텍처는 괜찮 았고 네이티브 소프트웨어는 또 다른 문제였습니다. 등등.
CVn

@Michael Kjörling : Microsoft-IBM 공동 개발 계약은 적어도 1990 년 12 월 OS / 2 1.3 릴리스까지 유지되었습니다. Windows 3.0은 1990 년 5 월에 출시되었으므로 그 시점까지 JDA에 대해 불만족 스럽지만 여전히 유효합니다. JDA의 초기 해산을 나타내는 고대 뉴스 기사를 검색했지만 아무것도 찾지 못했습니다. 나중에 다른 점을 살펴보고 필요한 경우 수정합니다.
Steve

3

나는 그들이 모두 운영 체제라고 생각합니다

이들은 운영 체제이거나 모두였습니다. 요즘 Unix는 운영 체제가 아닌 상표입니다.

서로를 기반으로 할 수 있습니다

어떤 식 으로든 이것은 사실입니다. 후자 그룹은 본질적으로 유닉스에서 온 많은 아이디어의 재 구현에 기초했다. Linux에는 유닉스 코드가 없었습니다 (이것은 장기 소송의 대상 이었지만 결국 실패했습니다).

Windows가 DOS를 기반으로하는 방법과 유사합니다.

Windows 8에는 PC-DOS 코드가 없으며 호환성 목적으로도 사용되지 않는 것 같습니다. DOS에서 Windows 8 로의 명확한 진행이 있습니다. 이것은 실제로 유닉스와 리눅스의 경우가 아닙니다.

이것이 같은 유형의 관계입니까?

실제로, 유닉스와 리눅스의 소유권과 개발은 분명히 분리되어 있습니다.

Linux는 Linus Torvalds가 처음 개발 한 운영 체제 커널입니다. 그것은 유닉스와 비슷하고 유닉스에서 많은 아이디어를 이끌어 냈습니다. Torvalds는 기본으로 Unix 코드로 시작하지 않았습니다.

유용한 운영 체제를 만들기 위해 FSF가 독립적으로 개발 한 "GNU"도구 세트를 Linux 커널에 추가합니다. 또한 오늘날에는 여러 개의 경쟁 서브 시스템 (예 : Gnome 또는 KDE 데스크탑 관리자) 중 하나 이상을 추가합니다. 이들 각각을 "배포"라고합니다.

각각 고유 한 기능 선택을 가진 많은 배포판이 있습니다.

일부 배포판은 본질적으로 다른 배포판의 형태로 수정됩니다. 일반적으로 하나의 배포를 업스트림 배포라고합니다. 다운 스트림 배포 릴리스는 새로운 업스트림 배포 릴리스에 크게 좌우됩니다.

우분투는 데비안의 다운 스트림 배포판입니다. 우분투가 많은 가치를 추가하는 것 (CentOS 및 RedHat과 같은 다른 관계와 비교했을 때)


2

리눅스 그 자체는 단지 커널이다.
Linux 커널과 Windows 커널을 비교할 수 있습니다.
가장 큰 차이점은 Linux는 Windows가 하이브리드 커널을 사용하는 순수한 모 놀리 식 커널을 사용한다는 것입니다. 그러나 커널은 모두 커널이므로 일반 사용자는 커널로만 작업을 수행 할 수 없습니다. 커널은 사용자에게 기능에 대한 액세스 권한을 부여하기위한 것이 아니라 기능에 대한 액세스 권한을 제공하는 데 필요한 작업을 해결하기 때문입니다.

데비안과 우분투는 배포판의 풍미입니다. 배포판 은 커널을 ON / AROUND하는 모든 것입니다. 커널이 일을 할 수 없기 때문에 리눅스를 완전한 운영 체제로 만들기 위해서는 몇 가지 기본 응용 프로그램이 필요합니다. 따라서 배포판이 제공하는 기본 요구 사항은 다음과 같습니다.

  • 라이브러리와 애플리케이션을 관리 할 수있는 가능성,
  • 시작 응용 프로그램 관리
  • 서버 프로토콜 처리
  • 그리고 GUI

이들 중 어느 것도 필요하지 않지만 Windows 또는 MAC OS가 제공하는 것과 같은 "공통"OS의 모든 기능을 갖추려면 필요합니다.

또한 데비안은 배포판의 선구자 중 하나입니다. 많은 배포판이 의존하고 개발하는 것은 하나의 배포판입니다. 예를 들어 우분투처럼.
이제 왜 많은 사람들이 데비안 대신 우분투를 사용합니까?
데비안은 가능한 적은 사전 설치된 소프트웨어를 제공하지만 전체 OS를 실행하는 데 필요한만큼만 제공합니다. (이 경우 GUI가없는 경우가 주로 서버에서 사용되므로). 결과는 매우 안정적이며 slink OS입니다.
이제 사람들의 "대다수"는 GUI가 필요하며 PC와 랩톱에서 음악을 듣고 인터넷에 액세스하는 등의 작업을 수행 할 수 있습니다. 데비안에서는 GUI 설치, 드라이버 지원 및 이들을 구성하는 데 시간을 투자하지 않으면 작동하지 않습니다. 우분투는 여기에 있습니다. 우분투는 데이 반이 제공하는 모든 안정성을 제공하고 일상적인 가정 사용에 필요한 많은 기능을 추가합니다.

Windows에는 이러한 역학이 없습니다. 그러나 여전히 모든 사람이 사용하는 Windows 버전과 서버 버전이 있습니다. Linux 맛만큼 다양하지는 않습니다. 그러나 기존 고객 그룹과 응용 프로그램 영역에 여전히 큰 사용자 지정이 가능합니다.

DOS와 Linux 터미널은 모두 커널에서 실행됩니다. 그러나 OS에서 "모방"될 수도 있습니다. OS에서이 에뮬레이터는 명령을 커널에 전달하는 것 외에는 아무것도하지 않습니다. 그런 다음 커널은 에뮬레이터에서 수집하고 터미널에 인쇄 된 정보를 덤프합니다.

추신 : 의도적으로 전체 OS에는 GUI가 필요하며 데비안은 이해하기 쉽도록 선구자라고 말합니다. 본인은 이러한 상태가 기술적으로 완전하지 않다는 것을 알고 있습니다. 이것을 읽는 동안 하드 코어 대단함이 너무 빨리 회전하지 않도록하는 데 대한 약간의 정보 :)


데비안을 설치할 때 GUI를 설치하도록 선택할 수 있습니다. 내 노트북에서 Gnome을 사용하고 Wi-Fi를 사용하는 데 1 시간도 걸리지 않았습니다.이 시점에서 우분투와 비슷한 기본 응용 프로그램이 있습니다. 공정하게 말해서, 명령 행에 겁이 나서 배우고 싶지 않다면 우분투가 더 나은 선택입니다.
Gordon Gustafson

1

유닉스는 모두 같은 이론을 기반으로하는 대부분의 사람들이 그 차이를 알 수 없을 정도로 비슷한 운영 체제 클래스입니다. 역사는 다소 복잡하며 버클리 (BSD)와 AT & T (SysV)와 POSIX라는 표준을 포함합니다.

리눅스는 유닉스의 한 유형이지만, 순수 주의자들은 리눅스가 가장 낮은 수준의 "커널"일 뿐이라고 말할 것입니다. 나머지 OS는 GNU Software Association 및 기타 장소의 Unix 호환 도구로 만들어졌습니다. 이것은 GNU / Unix를 만듭니다.

데비안은 리눅스의 일반적인 배포판입니다. 모든 배포판에는 자체 패키지 관리 도구, 사전 설치된 기본 패키지 세트가 있으며 사전 설치된 서비스 및 사용되는 구성 파일 등이 다를 수 있습니다.

우분투는 데비안을 기반으로합니다. 그들은 안정적인 최신 데비안을 사용하고 고유 한 데스크탑 앱, 소프트웨어 관리 도구 및 기타 것들을 추가하여 독특하게 만듭니다. 다른 많은 Linux 배포판이 있습니다. 슬랙웨어 및 젠투 기반 시스템도 있지만 대부분 데비안 기반이거나 Redhat 기반입니다. 이 4 개의 기본 각각은 다른 배포판에 의해 만들어집니다. 예를 들어, 현재 Elementary OS를 실행하고 있습니다.이 데비안은 Unix의 풍미 인 Linux 버전 인 Debian을 기반으로하는 Ubuntu를 기반으로합니다. 알았다?

맥 OS / X는 유닉스와 비슷하다. 유닉스의 BSD-flavors와 (대부분) 호환되도록 소프트웨어 패키지와 유닉스와 호환되는 다른 커널 (Mach)을 사용한다는 점이다. Mac의 BSD 호환성으로 인해 많은 소프트웨어가 Linux에서 Mac으로 이식하기 쉽습니다. 그러나 디스플레이 PDF 및 기타 추가 사항을 기반으로 GUI를 사용하여 OS의 상위 계층을 변경합니다. 모든 것이 원래 NeXT Step으로 만들어졌고 Apple은 그것을 구입하여 성형 수술을했습니다. 유닉스 계열에 있습니다.

Android는 Linux 커널을 사용하지만 나머지 OS는 자체 디자인이므로 OS의 최저 수준은 Unix를 기반으로하지만 나머지는 그렇지 않으며 일반적으로 Unix 풍미로 간주되지 않습니다. 그것은 리눅스 맛입니다. 아직 혼란스러워? Android는 POSIX 표준을 준수하지 않습니다.

DOS / Windows는 완전히 다릅니다. MS-DOS는 원래 8080에서 8086까지의 CP / M 포트였습니다 (8080은 8 비트 CPU이고 .COM 파일은 CP / M 용 8 비트 실행 파일입니다). 마이크로 소프트는이를 작성하지 않았으며이를 구입 한 후 IBM과 경쟁 업체에 라이센스를 부여했습니다. Windows는 구식 Apple API로 시작하여 합법적으로 도난 당했기 때문에 Pascal 호출 규칙을 사용합니다. Windows 95 및 Windows Me와 다른 일부는 여전히 내부적으로 DOS를 사용했습니다 (이에 대한 소송이 있었음). 최신 버전의 Windows는 IBM에서 OS / 2 용으로 공동 작성한 Win32 API를 기반으로합니다. 마이크로 소프트는 OS / 2와 계약을 맺고 코드를 가져 갔다. Windows NT 커널은 일반적으로 DOS를 전혀 사용하지 않는 Win32 API를 실행하는 데 사용되며 실제로 Microsoft는 Unix에서 몇 가지 아이디어를 빌 렸습니다.


0
  • UNIX- 'Windows'가 아닌 Power PC의 특징입니다.
  • Linux-Unix 플레이버의 하위 세트-Free Software Foundation에서 고안된 OS이며 "무료"
  • 데비안 (Debian) – 리눅스를 고안 한 재단 – 또한 자유 소프트웨어 재단 (Free Software Foundation)의 우산 아래에 직원들을 초대하여 많은 도구와 유틸리티를 갖춘 완벽한 리눅스를 만들 수있는 모든 것에 기여하며, 시스템에 설치 될 수있는 많은 응용 프로그램을 제공합니다. 패키지 관리자는 이러한 모든 응용 프로그램의 설치 및 구성을 지원합니다.
  • 우분투-데비안의 스위트 버전 / 데스크톱 환경에 맞는 '기본 설치'형식으로 추출 된 버전입니다. 또한 데스크탑 테마 및 유틸리티에 적합합니다.

-1

유닉스 는 60 년대와 70 년대에 만들어진 OS였습니다. 컴퓨터는 비싸고 유닉스는 비쌌습니다. 그것은 문제가되지 않았습니다. 당시 대기업, 대학 및 정부 기관에만 컴퓨터가 있었고 돈이있었습니다.

Linus Torvalds는 대안을 만들었습니다. LinuxLinux Is Not Uni 를 나타냅니다 X. 그는 그것이 자유롭고 개방되기를 원했습니다. 유닉스는 저작권의 보호를 받았기 때문에 필요한 모든 코드 (다수의 도움이 필요함)를 다시 작성했으며 특수 라이센스를 사용하여 모든 코드를 무료로 만들어야했습니다. 이것이 훨씬 저렴했기 때문에 많은 사람들이 그것을 사용하기 시작했습니다. 유닉스보다 저렴했으며, 곧 더 많은 사용자가 사용되었으며 더 많은 서버에서 사용되었습니다. Windows보다 저렴하고 빠르기 때문에 저렴한 웹 서버에도 더 많이 사용되었습니다.

데비안 / 우분투와 Redhat / Centos의 두 가지 주요 배포판이 있습니다. 그 외에도 다른 배포판이 있지만 주요 시장 점유율이 있습니다.

데비안 은 주로 서버 OS로 사용됩니다.

우분투 는 그 위에 만들어졌지만 일반 사용자를 염두에두고 터미널을 사용하는 방법을 모르는 사람들, 단순히 작동하는 것을 원하는 사람들.

RedhatCentos는 모두 데비안과 같은 서버 시스템입니다. 둘 다 데스크탑 버전 (데비안)을 가지고 있지만 서버 시스템도 갖춘 우분투만큼 사용자 친화적이지 않아 점점 더 인기를 얻고 있습니다. Redhat은 대기업에 적합한 OS입니다. 비용이 많이 들지만 일부 사람들에게는 문제가되지 않는 지원 계약을 제공하기 때문입니다.


2
-1 linaa : Linux는 약어가 아닙니다. 우분투는 다른 배포판이 그렇지 않다는 것을 암시하는 '간단히 작동합니다'? 데스크톱 '버전'? 초기 설치 선택 외에 시스템을 원하는대로 수행 할 수 있도록 패키지를 추가하거나 뺍니다.
mcalex
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.