meong_j
기록하는 습관.
meong_j
전체 방문자
오늘
어제
  • 분류 전체보기 (176)
    • 개인 공부 정리 (0)
    • 서버 운영 (37)
      • Linux (36)
    • Frontend (11)
      • Vue.js (10)
    • Backend (70)
      • Java (4)
      • Python (22)
      • Django (38)
      • Spring (6)
    • Database (5)
      • Oracle (4)
      • MySQL (1)
      • MariaDB (0)
    • Android (14)
      • Kotlin (6)
    • 배포 (9)
      • Docker (8)
      • AWS (1)
    • IT_study (29)
      • Coding test (17)
      • 알고리즘 (5)
      • 스터디 (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • github

인기 글

반응형

태그

  • 배포인프라
  • 리눅스인증
  • DHCP
  • 테크커리어
  • 이차원배열정렬
  • 개발자도서
  • dockersecret
  • router-link
  • 안드로이드adaptor
  • SASS Variables
  • Proxy
  • django
  • gabagecollecter
  • 리눅스방화벽
  • Kotlin
  • 코틀린자료형
  • cpu사용률
  • 중첩라우트
  • dp #알고리즘
  • docker

최근 댓글

최근 글

250x250
hELLO · Designed By 정상우.
meong_j

기록하는 습관.

리눅스(Linux) 란?
서버 운영/Linux

리눅스(Linux) 란?

2021. 8. 26. 15:32
728x90
반응형

 

1. 리눅스 기초

1.1 리눅스 철학

상용 리눅스와 같은 엄격한 정책 하에서 이루어지는 작업이 아닌, 인터넷을 통해 연결된 전 세계 개발자 그룹들의 개발 노력으로 이루어짐. 현재 리눅스 커널은 처음 개발자인 리누스 토발즈의 주도하에 개발이 진행됨. 리눅스 개발은 현재 자유롭게 이루어지고 있음

 

1.2 리눅스 등장에 영향을 준 요소

1) GNU

  : GNU's Not Unix의 약자(GNU는 유닉스가 아니다)

  : 유닉스와 호환이 되면서 더 강력한 운영체제를 만들고자 하는 프로젝트

  : 소프트웨어의 상업화에 반대해 소프트웨어를 자유롭게 사용하는데 목적

 

2) FSF (Free Software Foundation)

 : 리처드 스톨먼이 설립한 자유 소프트웨어 재단

 : 자유 소프트웨어의 생산,보급,발전을 목표로 만든 비영리 조직

 : 프로그램의 변경이나 수정의 자유

 

3) GNU GPL(General Public License)

: 저작권을 뜻하는 Copyright 의 반대 뜻을 의미하는 카피레프트(Copyleft) 라는 단어를 만들어 사용

: 자유 소프트웨어로 개작과 배포에 대한 권리 또한 모든 사람에게 허용함

: GNU 정신에 입각함

 

4) 커널(Kernel)

: 운영체제의 핵심

: 시스템이 부팅될때 로드됨

: 시스템 하드웨어 제어가 주된 역할

: 스케줄링과 실행중인 프로그램 관리, 자료관리 등 수행

 

1.3 리눅스와 GNU/Linux

: GNU 시스템과 리눅스를 결합함으로써 하나의 완성된 자유 운영체제

 

1.4 리눅스와 주요 라이센스
1) GPL(General Public License)

  • 컴퓨터 프로그램은 어떠한 목적이로든지 사용가능
  • 프로그램의 소스 코드와 함께 판매하거나 무료로 배포해야함
  • 소스 코드를 용도에 따라 변경가능
  • 소스코드를 반드시 공개배포 해야함
  • 변경된 프로그램도 반드시 똑같은  GPL라이센스를 적용해야함

2) LGPL(Library/Lesser General Public License)

  •  GPL 라이센스의 강력한 카피레프트 조건과 단순한 사용 허가를 위한 절충안
  •  대부분 소프트웨어 라이브러리에 쓰임
  •  소스 코드 수정시 라이브러리 소스 코드를 제공해야함
  •  LGPL로 개발한뒤 GPL 라이센스로 변경가능 하나, GPL를 임의로 LGPL로 변경할 수 없음

3) BSD(Berkeley Software Distribution) 라이센스

  •  버클리의 캘리포니아 대학에서 배포한 공개소프트웨어 라이센스
  •  누구나 개작 가능 및 배포가능
  •  2차 파생물 대한 원시코드 비공개 허용

4) 아파치(Apache) 라이센스

  •  아파치 소프트웨어 재단에서 규정한 라이센스 규정
  • 누구든지 다운가능 및 개인적,상업적 목적 이용가능
  • 재배포할 경우 수정한 소스 코드 반드시 공개할 필요없음

5) MPL(Mozilla Public License) 라이센스

  • 모질라 재단에서 규정한 라이센스
  • BSD와 GPL 라이센스의 혼합적 성격
  • MPL 코드를 제외한 다른 소스 코드는 공개하지 않아도됨
  • firefox, Mozilla Application suite 등

6) MIT(Massachusetts Institute of Technology) 라이센스

  • MIT 대학 공학도를 돕기위해 개발한 라이센스
  • BSD라이센스 기초로 작성됨
  • 소프트웨어 누구나 개작가능
  • 수정본 재배포시 소스 코드 비공개가능

 

2. 리눅스의 배포판

2.1 리눅스 배포판의 개요

리눅스는 누구나 패키징하여 자유롭게 배포 가능하여 다양한 배포판 존재함

 

2.2 주요 리눅스 배포판

1) 슬랙웨어(Slackware)

: 최초의 리눅스 배포판이 SLS 기반으로 디자인의 안정성과 단순성 목표로 만들어짐

: 리눅스에 친숙하고 숙달된 사용자를 위한 리눅스

 

2) 데비안(Debian)

: 자유 소프트웨어로 구성된 유닉스 계열 운영체제

: 대부분 GNU GPL 라이센스 기반

: 자유 소프트웨어 추구

: dpkg, apt 패키지 관리도구 사용

 

3) 레드햇(Red Hat)

: 가장 인기 있는 리눅스 배포판

: 그래픽 사용자 인터페이스 지원하여 초보자 쉽게 설치

: RPM,YUM 패키지 관리도구 사용

 

4) 수세(SUSE)

: 슬랙웨어의 단점인 패키지 관리 기법을 보완하기 위해 YaST 유틸리티 제공

 

5) 우분투(Ubuntu)

: 데비안 GNU/Linux 기반으로 만든 운영체제

: GNOME 데스크탑 환경 기반의 유니티 사용
: 개인용 데스크탑이나 노트북에서 가장 인기 있는 배포판

 

6) 기타 배포판

: CentOS, 젠투 리눅스 등등

 

 

3. 리눅스의 특징

  • 다중 사용자 및 다중 처리 시스템
  • 완전히 공개된 시스템
  • 뛰어난 네트워크 환경
  • 다양한 파일 시스템 지원
  • 뛰어난 이식성
  • 유연성과 확장성
  • 뛰어난 안정성과 보안성
  • 우수한 가격대 성능
  • 다양한 응용 프로그램의 제공
  • 다양한 배포판 존재

3.2. 리눅스의 단점

  • 기술지원의 부족
  • 특정 하드웨어에 대한 지원 부족
  • 사용자의 숙련된 기술요구

3.3 리눅스의 기술적 특징

  • 계층적 파일 구조
  • 장치의 파일화
  • 가상 메모리 사용
  • 동적 라이브러리 지원
  • 가상 콘솔

 

반응형

'서버 운영 > Linux' 카테고리의 다른 글

리눅스 마스터 1급 2차 기출 정리 - 파일 시스템 관리  (0) 2021.10.10
리눅스마스터1급 2차 실기 기출 및 예상문제 풀이 - 사용자 관리  (0) 2021.10.07
[리눅스 마스터 1급] 1차 필기 기출 내용 정리(3) - 3과목  (0) 2021.09.07
[리눅스 마스터 1급] 1차 필기 기출 내용 정리(2) - 2과목  (0) 2021.09.05
[리눅스 마스터 1급] 1차 필기 기출 내용 정리(1) - 1과목  (0) 2021.09.03
    '서버 운영/Linux' 카테고리의 다른 글
    • 리눅스마스터1급 2차 실기 기출 및 예상문제 풀이 - 사용자 관리
    • [리눅스 마스터 1급] 1차 필기 기출 내용 정리(3) - 3과목
    • [리눅스 마스터 1급] 1차 필기 기출 내용 정리(2) - 2과목
    • [리눅스 마스터 1급] 1차 필기 기출 내용 정리(1) - 1과목
    meong_j
    meong_j
    #it #개발일기 #개발공부 #개발자 #백앤드 #생각정리 #시간은 실력에 비례한다 #뭐든지 꾸준히 열심히 #오늘의 내가 내일의 나를 만든다

    티스토리툴바