유닉스/리눅스 시작하기

유닉스와 리눅스

  • Unix: 교육 및 연구 기관에서 널리 사용되는 범용 다중 사용자 시분할 운영 체제
    (서버에 특화된 운영체제 → 대기업의 포털 및 서버에 사용되며 보안성이 우수함)
  • Linux: 대형 컴퓨터에서 실행되는 UNIX를 개인용 PC에서 사용할 수 있도록 Linus Torvalds가 개발한 운영 체제입니다.


    (오픈소스 → 커뮤니티 활성화 및 정보수집 용이)

* 운영 체제: 컴퓨터 하드웨어 자원을 운영 및 관리하고 프로그램을 실행하기 위한 환경을 제공합니다.

유닉스 소개


  • AT&T 벨 연구소에서 개발
  • Ken Thompson이 어셈블리 언어로 개발하고 D. Ritchie가 C 언어로 재개발
    → 고급 언어로 개발된 최초의 운영 체제
  • 그 이후로 System V 제품군과 BSD 제품군으로 분리되어 발전했습니다.

  • 두 시리즈의 장점을 결합하여 SVR4 공동 개발 (현재 가장 많이 사용되는 Unix 기반)

유닉스의 특징

  1. 인터랙티브 시스템
  2. 멀티태스킹 시스템
    – 동시에 여러 프로그램 실행
  3. 다중 사용자 시스템
    – 여러 사용자가 동시에 사용할 수 있습니다.

  4. 계층적 파일 시스템
  5. 높은 이식성, 확장성 및 개방성
    – 이식성을 위해 C언어로 작성
    – 서버, PC, 스마트폰 등 다양한 플랫폼으로의 이식성 가능
  6. 가상 메모리
  7. 다양한 부가 기능 제공

유닉스의 구조


  • 커널: 하드웨어(컴퓨터 리소스)를 실행하고 관리하는 운영 체제의 핵심입니다.


    – CPU 관리: 프로세스의 CPU 스케줄링으로 여러 애플리케이션을 동시에 실행할 수 있습니다.


    – 디스크 관리: 디스크에 파일 시스템을 구성하여 파일 관리
    – 주기억장치 관리 : 주기억장치를 효율적으로 사용할 수 있도록 도와줍니다.


    – 네트워크 인터페이스 카드 관리: 네트워크를 통한 데이터 교환 관리
    – 기타 주변기기 관리 : 모니터, 키보드, 마우스 등 주변기기 관리
  • 시스템 호출: 커널이 제공하는 서비스에 대한 프로그래밍 인터페이스 역할을 합니다.

  • 라이브러리: 일반적으로 유용한 프로그램 기능 세트.
  • Shell: 사용자와 운영 체제 간의 인터페이스, 사용자가 입력한 명령을 해석하고 실행하는 명령 해석기
  • 용도 : 각종 프로그램 개발 도구, 문서 편집 도구 등

주요 Unix 유형

상품명 제조업 회사 사용
AIX IBM 금융, 기관 네트워크
HPUX HP 산업 공학
솔라리스 신탁 비즈니스, 학업 목적

* UNIX는 현재 The Open Group의 등록 상표이므로 제조업체마다 고유한 이름을 사용합니다.

리눅스 소개

  • 1991년 9월 17일에 출시된 Linux 커널 기반의 Unix 계열 오픈 소스 운영 체제입니다.

  • 핀란드 헬싱키 대학의 학생인 Linus Torvalds가 처음 개발했습니다.

  • MINIX 교육용 운영체제를 참고하여 개발
  • 초기 리눅스는 기능이 불완전했지만 자체 커널 개발에 어려움을 겪었던 GNU 유틸리티와 리눅스 커널을 결합해 비교적 완전한 운영체제로 거듭났다.

리눅스의 장점

  • 풍부하고 다양한 하드웨어에 대한 효과적인 지원
  • 놀라운 성능과 안정성
  • 강력한 인터넷 네트워크 구축
  • 다양한 어플리케이션이 개발되었습니다

주요 리눅스 종류

  • 최초 배포: SLS(Softlanding Linux System)
  • 데비안 시리즈
    -우분투
    – 리눅스민트
    – 쿠분투
  • 레드햇 시리즈
    – RHEL(레드햇 엔터프라이즈 리눅스)
    – 페도라
    – 센트OS