UNIX와 Linux: 어떻게 다른가요?

UNIX와 Linux: 어떻게 다른가요?

UNIX는 40년 이상 컴퓨팅 방식을 정의한 강력한 다중 사용자 운영 체제(OS)입니다. 그것은 오늘날 우리가 당연하게 여기는 많은 기능과 추상화를 제공했습니다. 여기에는 파일이 해석되지 않은 바이트 시퀀스라는 개념과 계층적 파일 시스템의 개념이 포함됩니다.

이 기사에서는 원래 UNIX OS와 현대의 정신적 후계자인 Linux 간의 몇 가지 차이점을 보여줍니다. 또한 각 시스템의 역사와 주목할만한 기능에 대한 간략한 요약도 표시됩니다.

유닉스란?

1970년대 후반부터 UNIX는 현대적이고 강력한 OS로 간주될 수 있는 표준을 설정했습니다. Bell 연구소에서 개발되어 컴퓨터 과학 분야에서 가장 명석한 사람들을 위한 OS 연구를 주도하는 수단이 되었습니다.

7판 Research Unix 루트 쉘의 스크린샷.

원래의 연구 UNIX 운영 체제는 7개의 개별 에디션으로 나눌 수 있습니다. 각각은 유틸리티와 함께 ​​UNIX 시스템이 작동하는 방식에 대한 수많은 혁신을 도입했습니다. 예를 들어, awksed프로그램은 모두 Research UNIX 7판에서 처음 나왔습니다.

7판 Research Unix의 awk 매뉴얼 페이지의 스크린샷.

1980년대에 AT&T는 기업과 기관을 위한 상용 시스템을 만들기 위해 다른 내부 변형과 함께 원래의 연구 UNIX를 재포장했습니다. 이것은 System III 및 System V UNIX로 알려지게 되었습니다. 여기에는 uname 명령 및 Korn Shell과 같은 기능이 포함되었습니다. 결국 이 두 버전은 illumos , OmniOSIBM AIX 와 같은 최신 UNIX 파생 제품의 기반이 되었습니다 .

기본 OmniOS 프롬프트를 보여주는 콘솔.

리눅스란?

Linux는 최신 시스템 아키텍처를 위한 POSIX 호환 UNIX 계열 커널의 클린룸 구현입니다. Linus Torvalds는 1991년 폐쇄형 소스 System V UNIX에 대한 대체 오픈 소스 커널을 제공하는 작은 프로젝트로 만들었습니다.

Ubuntu Linux 데스크탑을 보여주는 스크린샷.

대부분의 사람들은 Linux를 그 자체로 OS로 생각합니다. 그러나 시스템의 커널 바이너리에만 해당합니다. Linux 시스템은 유지 관리자가 단일 “배포”로 번들로 제공하는 커뮤니티 주도 소프트웨어 프로젝트 모음인 경우가 많습니다. 각 배포판은 기본 프로그램 세트와 함께 고유한 빌드 프로세스를 제공합니다.

Ubuntu 22.04에서 Linux 커널의 현재 버전을 보여주는 터미널.

예를 들어 Red Hat Enterprise Linux와 Devuan Linux는 모두 Linux 커널을 사용하지만 사용자 공간 유틸리티는 완전히 다릅니다.

기본 RHEL 8 데스크탑의 스크린샷.

오늘날 Linux는 거의 모든 수준의 컴퓨팅에서 친숙한 이름입니다. 인터넷의 백본이 되는 것 외에도 SoC 보드의 Linux와 슈퍼컴퓨터 클러스터에서 실행되는 고성능 배포판을 찾을 수 있습니다.

Ubuntu SoC Linux 배포판 웹페이지의 스크린샷.
이미지 출처: https://ubuntu.com

UNIX 대 Linux 명령

UNIX와 Linux는 공통 컴퓨팅 패러다임을 공유하지만 두 운영 체제 모두 내부에서 사용할 수 있는 명령과 옵션이 다릅니다.

기본 UNIX 명령 개요

일반적으로 UNIX 명령은 간결하고 추가 옵션이 거의 없거나 전혀 없습니다. 이것은 사용자가 기계에서 원하는 기능을 프로그래밍할 수 있다고 기대하는 OS의 연구 중심 기원과 일치합니다.

7th Edition Research UNIX의 cat man 페이지의 스크린샷.

예를 들어 catUNIX의 명령에는 단일 플래그만 있고 ls11개만 포함되어 있습니다. 또한 원래 UNIX 시스템에는 해당 명령에 대한 긴 옵션이 없습니다. 이것은 처음에는 시스템을 직관적이지 않게 만들 수 있지만 짧은 형식 옵션에 익숙해지면 빠르게 할 수 있습니다.

7th Edition Research UNIX의 ls 매뉴얼 페이지 스크린샷.

UNIX에서 파생된 시스템은 레거시 코드와 프로그램을 유지하려고 하기 때문에 대부분의 하위 수준 명령은 일반 Linux 배포판과 약간 다릅니다. 예를 들어 OmniOS는 GNU GRUB 및 systemd 대신 BSD 부트로더 및 System V Init를 사용합니다.

OmniOS BSD 부트로더의 스크린샷.

기본 Linux 명령 개요

UNIX와 달리 Linux의 모든 명령에는 원래 명령의 기능을 확장하는 다양한 옵션이 포함되어 있습니다. 이렇게 하면 필요한 대부분의 항목이 기본적으로 프로그램에 이미 있으므로 프로그래머가 아닌 사람도 시스템에 액세스할 수 있습니다.

Linux cat man 페이지를 보여주는 터미널.

그 외에도 Linux 커널은 사용자에게 명령으로 노출할 수 있는 KVM과 같은 추가 기능을 제공합니다. 예를 들어 Red Hat의 libvirtd를 사용하면 운영 체제를 유형 1 하이퍼바이저로 사용할 수 있습니다.

libvirtd를 사용하는 RHEL VM Cockpit 콘솔을 보여주는 스크린샷.

마지막으로 Linux는 일부 핵심 유틸리티에 대한 긴 형식 옵션도 제공합니다. 사용자가 모호한 단일 문자 옵션을 기억하지 않고 원하는 기능을 빠르게 지정할 수 있도록 하는 기억하기 쉽고 장황한 플래그입니다.

Linux의 긴 형식 옵션 스크린샷.

유닉스와 리눅스의 차이점

이를 염두에 두고 UNIX와 Linux는 일부 구현 및 시스템별 세부 사항도 다릅니다. 여기에는 각 OS의 저작권 상태와 일반적인 성능 및 유용성이 포함됩니다. 다음 표는 두 운영 체제 간의 주요 차이점 중 일부를 강조 표시합니다.

유닉스 리눅스
저작권 상태 대부분의 변종은 폐쇄 소스입니다. 고대 유닉스를 제외하고 소수만이 오픈 소스입니다. 대부분의 배포판은 오픈 소스이며 무료로 사용할 수 있습니다.
커뮤니티 지원 적절한 커뮤니티 지원을 받는 것이 어려울 수 있습니다. 대부분의 Linux 배포판에는 커뮤니티 기반 지원을 위한 활성 사용자 기반이 있습니다.
문제 해결 오픈 소스 UNIX는 시스템의 중요하지 않은 문제를 해결하는 속도가 느릴 수 있습니다. 인기 있는 배포판은 중요하지 않은 문제도 신속하게 해결할 수 있습니다.
커널 개발 커널과 유저랜드는 같은 팀에서 개발하고 있습니다. 이로 인해 업데이트 속도는 느려지지만 코드는 더 안정적일 수 있습니다. 커널과 유저랜드는 서로 다른 사람들이 이끄는 서로 다른 프로젝트입니다. 이로 인해 문제 및 비호환성이 발생할 수 있습니다.
일반 성능 커널 코드의 성능 향상은 개발 및 배송하는 데 시간이 걸릴 수 있습니다. Linux 커널은 일반적으로 다른 대안보다 빠릅니다.
보안 오픈 소스 UNIX는 일반 컴퓨팅 작업에 비교적 안전합니다. SELinux 는 미션 크리티컬 작업 및 표준 준수 요구 사항을 위한 골든 바입니다.
사용의 용이성 UNIX 명령 옵션은 긴 형식의 이름을 사용하지 않기 때문에 직관적이지 않을 수 있습니다. Linux는 직관적인 명령을 제공하기 때문에 초보자도 쉽게 사용할 수 있습니다.
바이너리 지원 기본 리포지토리 외부에서 소프트웨어를 찾기가 어려울 수 있습니다. Linux 배포판은 패키지를 설치하는 여러 가지 방법을 제공합니다.
하드웨어 지원 지원은 일반적으로 현재 및 레거시 엔터프라이즈급 하드웨어에 중점을 둡니다. Linux는 소비자 및 엔터프라이즈급 하드웨어를 모두 지원합니다.
사용 가능한 파일 시스템 시스템은 일반적으로 ZFS, UFS, JFS 및 FFS와 함께 제공됩니다. Linux는 XFS, BTRFS 및 JFS와 함께 EXT2, 3 및 4와 함께 제공됩니다.
사용 가능한 그래픽 인터페이스 오늘날 대부분의 시스템은 GNOME 또는 Openbox를 사용합니다. 대부분의 배포판은 GNOME, KDE 또는 XFCE를 사용하지만 선택할 수 있는 다른 데스크탑 환경이 많이 있습니다.
기본 쉘 오늘날 UNIX 시스템은 7th Edition Research UNIX의 원래 Bourne 셸(Bsh)을 사용합니다. 오늘날 대부분의 시스템은 Bourne Shell의 무료 구현인 Bourne Again Shell(Bash)을 사용합니다.

자주 묻는 질문

Windows는 UNIX 시스템입니까?

아니요. Windows는 UNIX 및 Linux와 완전히 다른 운영 체제입니다. Microsoft는 원래 MS-DOS 운영 체제용 그래픽 셸로 Windows를 개발했지만 이후 Windows NT 커널이 도입되면서 자체 시스템이 되었습니다.

macOS는 UNIX입니까?

예. macOS의 현재 버전은 XNU 커널에서 실행되는 Darwin 운영 체제를 사용합니다. 이것은 Apple이 Darwin과 함께 개발한 UNIX와 유사한 커널입니다. XNU는 주로 파일 시스템, 네트워킹 스택 및 시스템 라이브러리에 FreeBSD 코드베이스를 사용합니다.

Linux 또는 UNIX 중 어느 것이 더 빠릅니까?

대부분의 경우 Linux는 UNIX에 비해 더 빠른 운영 체제입니다. 그러나 특히 SPARC와 같은 엔터프라이즈급 아키텍처에서 UNIX가 더 빠르고 효율적인 경우가 있습니다.

이미지 크레디트: Unsplash를 통한 Maksym Zakharyak . Ramces Red의 모든 변경 및 스크린샷.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다