[Linux] 리눅스(Linux)와 유닉스(Unix)

naneun·2022년 1월 7일
0

Linux

목록 보기
1/3
post-thumbnail

* 본 내용은 학습하면서 정리하는 글입니다. 계속 업데이트됩니다.

2020/01/07 - 최초 작성

🇱 Linux(리눅스)

  1. 1991년 당시 핀란드 헬싱키 공대 대학생이었던 리누스 토르발스가 미닉스 OS를 사용하는 컴퓨터에서 작업해서 만들었다.

  2. 소스코드가 공개되어 있는 대표적인 오픈 소스 소프트웨어이다.

  3. 소프트웨어는 무료로 제공하면서 기술 지원 서비스등을 선택사항으로 유료로 하는 비지니스 모델을 취하고 있는 경우도 있다.

  4. 데스크톱/랩톱 용도 뿐만아니라 웹 서버, 클라우드, 안드로이드 및 포터블 게이밍 콘솔등의 모바일 기기, 각종 임베디드 기기 (가전용, 상업용, 산업용, 차량용 기기)등을 구동하는 운영 체제다.

    • 특히 모바일 시장에서 리눅스 커널을 쓰는 안드로이드로 유명하다.
  5. 소스코드가 유닉스와 무관하다.

    • 리눅스는 유닉스와는 공통점도 많고 호환성도 있으나 유닉스에서 갈라져나온 운영체제가 아니므로 '유닉스 중의 하나'라거나 '유닉스의 일부'라고 할 수는 없다. 유닉스 상표 사용도 허락받지 못했지만 기능적으로 유닉스와 유사하여 기능적 유닉스라 불린다.
  6. 소스코드를 약간 수정하여 무료 또는 유료로 판매/배포가 가능하다.

    • 공개되어 있는 커널 소스와 기타 오픈소스 프로그램들을 마음대로 가져다 자신만의 리눅스 배포판을 만들어 브랜딩이 가능하다.
  7. 보안성이 뛰어나다.

    • 리눅스 환경은 슈퍼유저, 일반유저, 그룹등으로 파일 관리가 되고 있어 윈도우즈등 타 OS에 비해 안전한 환경이다.
  8. 커널과 GUI 환경이 분리되어 GUI 환경만 별도 개발이 가능하다.

    • GUI가 없는 환경은 가벼워서 서버 성능에도 도움이 되고 보안에도 도움이 된다. 서버 관리에 있어서 CLI는 GUI보다 효율이 압도적으로 뛰어나다. 때문에 웹서버, 클라우드 서버 시장에서 압도적 점유율을 보이고 있다.
  9. 커널과 데스크톱 환경이 분리되어 있다.

    • 데스크톱 환경만 모바일용으로 적절히 만들면 기존 데스크톱 앱이 그대로 호환되는 스마트폰/태블릿을 만들 수 있다.
  10. 인터넷 공유기, CCTV 녹화기, UHDTV 기기, 각종 IOT 제어 기기 등 각종 가전용, 상업용, 산업용 임베디드 보드에서 사용된다.

예시: Ubuntu, Fedora, Red Hat

🇺 Unix(유닉스)

  1. 벨 연구소에서 개발한 운영 체제로, 대부분의 현대적 컴퓨터 운영 체제의 원형이 되었다.

    • 윈도우를 제외한 macOS, iOS 등의 대부분의 운영 체제가 유닉스를 그 뿌리로 하고 있다.

    • 원래는 멀틱스라는 운영체제에 기반한 멀티유저용 서버 운영체제였지만 현재는 개인용 데스크탑이나 임베디드용으로도 사용된다.

  2. 운영체제 개발의 역사 및 프로그래밍의 역사가 크게 변하게 되었다.

    • 운영 체제가 대부분 고급 언어인 C언어로 쓰여져 있었고 소스 코드를 쉽게 구할 수 있어서 다른 컴퓨터 하드웨어나 새로운 기종에 적은 노력으로도 쉽게 이식할 수 있었다.

    • C언어 자체가 유닉스 시스템 프로그래밍을 하기 위해 만들어졌으며 이는 '포터블 어셈블리' 라고 불릴 정도로 컴팩트하면서도 매우 효율적이고 이식성이 높은 언어였다.

  3. 바로 프로그램을 할 수 있는 최상의 환경을 제공하였다.

    • 각종 편리한 프로그램 도구가 잘 발달해서 프로그래머들이 개발하기에 가장 편리한 환경으로 발전하였다.

    • 위와 같은 이유로 C언어는 시스템 프로그래밍 언어의 업계 표준이 된다.

  4. TCP/IP 등 네트워크 기능을 가지고 있었다.

    • 이더넷 같은 LAN이나 인터넷 기능을 사용하기 위해서도 유닉스를 사용해야 했다.
  5. 인터넷의 성공을 이끌었다.

    • 일반적으로 '소켓' 은 BSD 소켓을 가리키는데, 운영 체제가 인터넷에 접근하는 표준 인터페이스인 소켓은 BSD 유닉스에서 만들어진 개념이다.
  6. 서버 시장에서 인기가 좋다.

    • 서버 시장의 대중적인 리눅스는 기능적 유닉스로 서버 운영에 필수적이라 할 수 있는 CLI가 상당히 강하다.

예시: IBM AIX, HP-UX, Solaris

profile
riako

0개의 댓글