UNIX

유닉스의 특징

  • 다중 사용자, 다중 작업을 지원하는 신뢰성 높은 운영체제
  • 뛰어난 이식성 강력한 네트워킹 기능, 셸 스크립트, 파이프라인, 명령행 기반 인터페이스, 단순하고 모듈화된 설계 등

UNIX와 리눅스

  • 리눅스는 UNIX의 무료 공개 버전
  • 초기에 리눅스는 PC용 운영체제로 개발되었음

UNIX의 발전사

  • 최초의 UNIX
    • Multics
      • 1969년 assembly 언어로 작성된 최초의 시분할 운영체제
    • Unics → Unix
      • 작고 심플한 운영체제로 다시 작성됨
      • 1973년 대부분이 C언어로 다시 작성됨

  • 대표적인 UNIX 시스템
    • BSD 계열 : Free BSD, SunOS, GNU/Linux
    • System V 계열 : HP-UX(HP), AIX(IBM), Solaris(Oracle)
    • 리눅스

Linux

리눅스의 등장

  • 1983년 GNU 프로젝트
    • 리처드 스톨만이 UNIX와 유사한 공개 운영체제를 개발하기 위해 GNU 프로젝트를 시작
    • 소프트웨어 상업화에 반대하고 소스코드의 공유, 자유로운 사용과 배포를 주장
    • 1985 GNU 선언문 발표
    • 1989 GPL을 발표
    • 현재 FSF(Free Software Foundation)라는 이름으로 활동

  • 1991년 리눅스 커널
    • 리누스 토르발스는 리눅스 커널을 작성하여 발표
      • 커널은 하드웨어를 제어하고 응용 프로그램과의 상호작용을 제공하는 운영체제의 핵심
    • 개발자인 Linus와 UNIX의 이름을 따서 Linux라고 명명

  • 1992년
    • 최초 리눅스 배포판인 MCC Interim 리눅스가 발표됨
    • 보통 리눅스라 함은 리눅스 커널을 사용한 운영체제(리눅스 배포판)을 의미함

  • 1998년
    • IBM과 Oracle이 리눅스 지원을 발표

리눅스의 발전상

  • 전 세계 리눅스의 사용자는 2017년 기준 9,160만명 정도로 추산
  • 유수의 100만 도메인 중 95% 이상이 리눅스를 사용
  • 스마트폰의 70% 이상이 리눅스 기반의 안드로이드에서 동작
  • 슈퍼 컴퓨터의 95%가 리눅스에서 운영됨
  • 주요 증권거래서, Google, Twitter, Facebook, Amazon 등에서 리눅스 서버를 사용
  • 대다수 전자장비(휴대폰, TV 등)에서 리눅스를 사용

리눅스의 특징

  • 다중 사용자와 다중 작업을 지원
  • 뛰어난 이식성을 제공
  • 모듈화되어 있어 업그레이드 또는 업데이트가 용이함
  • CUI와 GUL를 지원
  • 소스코드가 공개되어 있어 문제점이 빠르게 발견되고 보완됨
    -여러 종류의 파일 시스템을 지원
    • Minix, ext 계열, FAT, FAT32, NTFS, NTS, ISO-9660 등
  • 효율적 하드웨어의 활용
  • 다양한 응용 프로그램과 소프트웨어 개발 환경을 제공

Updated: