Linux/리눅스 실무의 이해

01-02 리눅스의 기초

easyfly 2022. 1. 2. 08:00
반응형

리눅스의 기초

리눅스의 개요

리누스 토발즈

리눅스의 정의 및 의미

  1. 1991년 리누스 토발즈(Linux Torvalds)에 의해 오픈소스로 개발
  2. 리눅스의 정의: 개인용 컴퓨터, 서버, 모바일 기기, 임베디드 기기를 위한 유닉스 호환 운영체제
  3. 리눅스의 의미: 개발 초기에는 리눅스 커널만을 의미했다. 현재는 GNU 프로젝트를 통해 리눅스 커널 기반으로 다양한 라이브러리와 어플리케이션이 포함된 리눅스 배포판을 제공하고 있다.

리눅스의 일반적 특징

  1. 이식성
  2. 자유 소프트웨어
  3. 멀티 유저
  4. 멀티프로그래밍
  5. 계층적 파일시스템
  6. 다양한 기능을 제공하는 셸
  7. 우수한 보안

리눅스의 기술적 특징

  1. 모놀리딕 커널
  2. 장치의 파일화
  3. 다양한 파일 시스템의 지원
  4. 가상 메모리
  5. 스왑
  6. 동적 라이브러리와 정적 라이브러리
  7. 파이프
  8. 리다이렉션
  9. 가상 콘솔

리눅스의 장단점

  1. 리눅스의 장점
  2. 리눅스의 단점

리눅스와 GNU, 오픈소스 라이선스

리눅스와 GNU

  1. GNU GPL 라이선스(General Public License)를 갖는 리눅스
  2. GNU(GNU's Not Unix)
  3. 자유 소프트웨어(free software)
  4. 카피레프트(Copyleft)

오픈소스(Open Source)

  1. 오픈소스는 소프트웨어나 하드웨어 저작자 권리를 지키면서 원시 코드를 누구나 열람할 수 있도록 한 소프트웨어
  2. 1998년 2월 3일 캘리포니아 팔로 알토에서 열린 전략회의에서 넷스케이프 소스 코드를 어떤 형태로 공개할까 논의 중 처음 사용된 용어
  3. 1998년 2월 오픈소스 이니셔티브가 브루스 페렌스와 에릭 레이먼드에 의해 설립
  4. '오픈소스'와 '자유소프트웨어'는 전체적으로 비슷한 맥락을 가짐. 단지 자유소프트웨어 진영에서는 '오픈소스'라는 용어가 주는 의미가 소스를 공개한다는 의미에 치중되어 있어 '자유소프트웨어'가 추구하는 모든 소프트웨어는 자유롭게 사용할 수 있다는 취지를 잘 반영하지 못한다고 보고 '자유 소프트웨어' 용어를 사용하기를 주장

다양한 오픈소스 라이선스

  1. GPL 라이선스
  2. LGPL 라이선스
  3. BSD 라이선스
  4. 아파치 라이선스
  5. MPL 라이선스
  6. MIT 라이선스

리눅스의 역사와 리눅스 배포판

리눅스의 역사

리처드 스톨만

  1. 1984년~1991년: 리처드 스톨만의 자유 소프트웨어 운동 시작
  2. 1991년 10월~1993년: 리누스 토발즈의 리눅스 커널 및 배포판 릴리즈
  3. 1994년: 리눅스 커널 정식 1.0 버전 출시
  4. 1998년: 오픈소스 소프트웨어 태동
  5. 2003년~2005년: 다양한 배포판 보급
  6. 2007년: GPLv3의 발표로 GPL 라이선스 완성
  7. 2011년 이후: 전 세계 개발자와 함께하는 리눅스 커널의 지속적인 발전
  8. 2015년 6월: 리눅스 커널 버전 4.1 출시
  9. 2021년 12월 29일: 커널 5.15.12

우리나라 리눅스

  1. 하모니카: 2014년 과기정통부의 전신인 미래창조과학부에서 발표한 리눅스민트 기반 개방형 운영체제
  2. 넘버원 리눅스: 독자적인 토종 리눅스 개발을 목표로 PCLinux 기반 KDE 환경 제공
  3. 구름OS: 과학기술정보통신부의 한국전자통신연구원(ETRI) 산하 국가보안기술연구소 및 한글과 컴퓨터가 개발한 개방형 OS

리눅스의 활용 분야

서버, 메인프레임

  1. 웹서버를 호스팅 하는 대부분 서버
  2. 메인프레임에도 낮은 비용과 오픈소스 모델에 힘입어 리눅스 배포판의 채용이 꾸준하게 증가
  3. 대부분의 수퍼컴퓨터에서도 리눅스 배포판 이용

스마트 디바이스

  1. 스마트폰, 태블릿, 스마트 TV, IVI(In-Vehicle Information) 시스템 등에 리눅스 탑재
  2. 안드로이드는 리눅스 커널 기반
  3. Parm Pre 스마트폰용으로 개발되었던 webOS
  4. 모질라의 FireFoxOS

임베디드 디바이스

  1. 소형 임베디드 시스템은 최근 IoT 분야에 활용
  2. 교육용 오픈소스 하드웨어가 널리 보급: 데비안 기반 라즈비안(라즈베리파이)

게이밍 디바이스

2013년 2월 14일 밸브사의 스팀 리눅스 버전 출시
2013년 엔비디아는 안드로이드 기반 게임 플랫폼 실드(Shield)를 릴리즈
2018년 밸브사의 불칸 기반 DirectX 11과 12 구현하고 스팀 시스템과 통합하는 등 바닐라 와인 기능을 개선한 프로톤(Proton)을 릴리즈

리눅스 클러스터

  1. 고계산용 클러스터(HPC: High Performance Cluster): 고가의 메인 프레임보다 중소형급 시스템 여러 대를 묶어 효율성을 높이는 기술로서 리눅스 활용
  2. 부하분산 클러스터(VLS: Linux Virtual Server): 로드 밸런서(Load Balancer)를 운영하여 대규모의 트래픽을 여러 대의 서버로 분산하는 기술 대규모의 서비스를 제공하는 웹서비스에서 널리 사용
  3. 고가용성 클러스터(High Avaliability Cluster): 재난 시스템이나 인명과 연관된 시스템의 경우 부노드가 주노드의 상태를 체크하고 있다가 이상이 발견되면 서비스를 이어받아 서비스가 지속 가능하게 하는 서버 구축 방법


반응형

'Linux > 리눅스 실무의 이해' 카테고리의 다른 글

02-02-03 파일 시스템의 이해  (0) 2022.01.14
02-02-02 Systemd  (0) 2022.01.12
02-02-01 리눅스의 구조  (0) 2022.01.11
02-01 리눅스와 하드웨어  (0) 2022.01.11
01-01 운영체제의 개요  (0) 2022.01.01