DevOps/👣 Linux

[리눅스 마스터 1급 1회독] 01-1-1.2 리눅스 기초

키깡 2025. 2. 5.
728x90

1. 리눅스의 철학

1) 리눅스 관련 용어

  • GNU
  • FSF: ‘구속되지 않는다 관점에서의 자유’
  • GNU GPL: GNU 소프트웨어에서 카피레프트를 실제로 구현한 라이센스
  • 커널: 주된 역할이 하드웨어 제어
    • 버전 표시 방법 (주번호는 큰변화, 부번호는 작은 변화, 패치레벨은 버그가 수정되고 새로운 기능이 추가될 시)

2) 리눅스와 주요 라이센스

  • 정리: 무료이용, 배포, 소스코드 취득 및 수정은 다 가능. 그런데 수정 시 소스코드를 비공개할 수 있는 건 BSD, Apache, MIT만. 독점소프트웨어와 결합은 GPL만 불가.

  • GPL
    • 컴퓨터 프로그램은 어떠한 목적으로도 사용할 수 있지만 법 제한 불가
    • 프로그램의 실행복사본은 소스 코드를 같이 판매하거나 무료로 공개 해야함.
    • 프로그램의 소스코드는 용도에 따라 변경할 수 있음
      • 변경된 컴퓨터 프로그램 역시 소스코드 공개 필요
      • 변경된 프로그램 역시 GPL 적용 필요
  • LGPL
    • GPL이 적용된 라이브러리는 자유 소프트웨어를 만들때만 사용해야하나, LGPL이 적용된 경우 독점 소프트웨어에도 사용 가능
    • 다만 LGPL 라이브러리 소스코드 변경시 공개 필요
    • GPL을 LGPL로 변경은 가능한데 역은 불가.
  • BSD: 상용 소프트웨어에서도 사용 가능
  • 아파치 라이선스: 누구든 자유롭게 다운받아 변형하여 상업적 목적으로도 사용 가능. 소스코드 비공개도 가능. 하지만 라이선스 표기는 반드시 해야함.
  • MPL 라이선스: MPL코드 자체는 변형 시 소스코드를 공개해야하나 만약 다른 코드와 결합한 경우 짜장짬뽕한 해당 부분은 공개할 필요 없음.
  • MIT 라이선스: MIT대학 공학도를 위한 라이선스. 변형 후 소스코드 비공개도 가능함.

2. 리눅스의 역사

1) 리눅스 배포판의 개요: 초기에는 커널만 지칭했으나 GNU 라이브러리와 합쳐지며 하나의 운영체제가 됨. 이를 GNU / 리눅스라 함.
2) 최초의 리눅스 배포판: SLS(Softlanding Linux System)
3) 주요 리눅스 배포판의 특징

  1. 슬랙웨어: 패트릭 볼커딩, SLS의 변형판
  2. 데비안: GNU GPL, 슬랙웨어보다 패키지 설치가 쉬움.
  3. 레드햇: 밥 영, 가장 인기 있는 리눅스 배포판
  4. SUSE: Software Und System-Entwicklung 이라는 독일어
  5. 우분투: 데비안 기반으로 영국 캐노니컬의 마크 셔틀워스, 반투어로 “네가 있으니 내가 있다”라는 뜻

3. 리눅스의 특징

1) 리눅스의 특징

  • 다중 사용자 및 다중 처리 시스템

2) 리눅스의 단점

  • 기술 지원 부족
  • 모든 하드웨어/플랫폼에서는 작동 불가

3) 리눅스의 기술적인 특징

  • tree 구조
  • 장치의 파일화 (eject /dev/cdrom처럼 장치에 명령 가능)
  • 가상 메모리 사용 (swap)
  • 동적 라이브러리 지원
  • 가상 콘솔: 하나의 모니터를 장착한 시스템에 여러 개의 가상화면을 제공해서 사용하게 하는 기능
  • 파이프(|)로 여러 명령어 조합 가능
  • 리다이렉션

는 출력을 표준출력에서 다른 출력으로 변경, >>는 지정한 출력(보통 파일)에 추가

    • <는 입력을 표준입력에서 다른 입력으로 변경, <<는 기호 뒤에 지정한 입력이 들어올 때까지 대기하고 있다가 다 들어오면 같은 문자열이 나오기 전까지 대기하고 있던 표준입력을 출력으로 보낸다.

4. 리눅스 활용 분야

  • 리눅스 클러스터링
    • HPC: 고계산용


 

  • LVS: 부하분산 클러스터

  • HA: 고가용성

 

  • 임베디드 시스템: 마이크로 컨트롤러, 마이크로 프로세서, DSP등을 내장하여 특정한 기능을 반복적으로 수행하기 위해 하드웨어와 소프트웨어를 결합하여 만든 전자 제어시스템.
  • 클라우드 컴퓨팅

 

댓글