리눅스 & 우분투

GreenBean·2022년 1월 19일
0
post-thumbnail

리눅스 & 우분투

유닉스 - 리눅스 - 우분투 관계

그누(GNU)란?

  • 1984년 리처드 스톨먼(Richard Stallman)에 의해 GNU 프로젝트가 시작
    • GNU 프로젝트의 목표는 '모두가 공유할 수 있는 소프트웨어'를 만드는 것
    • 무료 소프트웨어를 지향하는 이 프로젝트오픈소스를 계속 업그레이드 해 나아가면서 더욱 개선되고 반복적으로 발전해 가는 것을 추구
  • 우분투 리눅스데비안 리눅스를 기초그놈(GNOME) 데스크톱 환경을 사용하는 리눅스 배포판
    • 여기서 그놈이란 GNU 프로젝트의 일부로 개발된 소프트웨어로써, 리눅스의 GUI 데스크톱 환경 중 하나

리눅스 배포판 종류

  • 리누스 토르발스는 리눅스의 커널(Kernel)을 개발
    • 커널리눅스의 핵심 부분이며, 자동차의 엔진이라고 생각하면 됨
    • 리눅스 커널은 현재도 계속 업그레이드 중이며, 리눅스 커널 아카이브(http://www.kernel.org)에서 최신 버전을 다운받을 수 있음
  • 리눅스 커널만으로는 리눅스를 사용할 수 없고 리눅스 배포판을 이용해야함
    • 리눅스 배포판이란 리눅스 커널에 컴파일러, 쉘, 기타 응용 프로그램을 조합해서 만든 것으로써, 리눅스 단체나 회사가 자신들의 이름을 붙여서 판매•배포
    • 리눅스 배포판의 종류는 수백 가지가 넘지만, 대표적인 배포판은 아래와 같음
      • 우분투(Ubuntu)
      • 페도라(Fedora)
      • CentOS
      • 리눅스 민트(linux mint)
      • 젠투 리눅스(gentoo linux)
      • 데비안(Debian)

리눅스(Linux)란?

리눅스는 커널

  • Windows나 Mac과 달리 리눅스는 실제로 분리되고 잘 정의된 운영 체제가 아님
  • 오히려 리눅스커스터마이즈된 운영 체제를 만들 수 있는 커널
  • 리눅스 커널을 기반으로 함
    • 리눅스 아키텍처커널, 시스템 라이브러리, 시스템 도구, 개발 도구 및 최종 사용자 도구와 같은 구성 요소로 구성
    • 커널은 운영 체제의 핵심
      • 장치 메모리를 관리하고 프로세스를 관리
  • 리눅스 커널을 기반으로 하는 운영 체제 시스템리눅스 배포판이라고 함

리눅스 커널은 오픈 소스 ⇒ 커스텀 운영 체제 만들기 가능

  • 리눅스유닉스 기반의 무료 오픈 소스 운영 체제
  • 리눅스가 Windows 및 Mac과 구별되는 특성 중 하나는 오픈 소스라는 점
    • 이는 커널을 통해 사용자가 자신의 운영 체제를 개발할 수 있음을 의미
  • 리눅스는 무료 오픈 소스이기 때문에 누구나 무료로 다운로드하여 코드를 변경하여 수정 된 사본을 재배포 할 수 있음
    • 이것은 Windows, Mac과 같이 미리 정의되고 제한된 운영 체제에 익숙하지 않은 보다 기술적인 사용자에게 특히 유용
    • 현재 사용자가 기본 설정에 따라 다운로드 할 수 있는 리눅스 배포판을 사용할 수 있음
    • 이러한 배포판은 여러 개발자들이 만들었음
      • 전 세계 개발자들이 리눅스 코드를 공유하고 공동으로 개발할 수 있음
  • 리눅스 커널은 사용자를 위한 운영 체제 역할을 하는 다양한 배포판을 지원
    • 이러한 배포판 중에 하나가 바로 우분투

리눅스 사용되는 곳

  • 리눅스는 보편적으로 개인용 컴퓨터, 데스크탑, 게임 개발, 임베디드 시스템, 스마트 폰, 태블릿 등에 사용

리눅스의 장점

  • 안정적이고 안전한 운영 체제
  • 여러 사용자가 동시에 작업 할 수 있기 때문에 다중 사용자 시스템
    • 동시에 더 많은 프로세서를 지원하고 사용하는 운영 체제
    • 또한, 그것은 멀티 태스킹이며 많은 프로세스를 동시에 실행할 수 있음

Tip! 용어 정리

운영 체제(OS)란?

  • 운영 체제(OS, Operationg System)란 컴퓨터 시스템의 각종 하드웨어적인 자원과 소프트웨어적인 자원을 효율적으로 운영 관리함으로써 사용자가 시스템을 이용하는데 편리함을 제공하는 시스템 소프트웨어를 말함
  • 운영 체제는 수 많은 애플리케이션들이 잘 동작할 수 있도록 자원(resource)를 할당하고 관리
    • 따라서 운영 체제는 하드웨어와 소프트웨어를 하나로 묶는 핵심 소프트웨어(=중개자 역할)
  • 운영 체제의 핵심 목적은 사용자가 편리하고 효율적인 방식으로 프로그램을 실행하는 환경을 제공하는데 있음
    • 하드웨어 및 소프트웨어를 관리하는 실행 관리자라고도 할 수 있음
    • 또한 외부의 접근도 방어해주는 역할과 함께그 외에도 여러가지 기능을 제공

커널(kernel)이란?

  • 커널이란 컴퓨터의 운영 체제의 핵심이 되는 컴퓨터 프로그램의 하나
  • 시스템의 모든 것을 완전히 통제
    • 핵심이라고도 함
    • 운영 체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공
    • 보안, 자원 관리, 추상화 같은 역할을 함

운영 체제와 커널의 차이

  • 운영 체제는 크게 사용자 영역과 커널 영역으로 나눠져 있음
  • 사용자 영역실제 사용자가 응용프로그램(애플리케이션)을 이용하기 위해서 마련한 공간이고, 커널 영역은 사용자 영역에서 사용자가 이용하는 프로그램을 안전하고 효율적으로 작동하기 위해서 컴퓨터의 자원들을 관리하는 영역
    • 커널은 운영 체제의 일부분으로, 운영 체제의 핵심적인 역할을 하는 부분
    • 커널은 운영 체제에서 CPU, 메모리, 입출력 장치 등과 같은 중요한 자원을 초기화하고 관리하는 부분

배포판이란?

  • 리눅스에서 작동하는 여러 종류의 프로그램을 꾸러미 하나로 모아놓은 것을 말함
    • 리눅스 프로그램은 제각각 작동할 수 있지만 두 가지 이상 프로그램이 만나 주어진 일을 처리하는 경우도 있음
    • 이처럼 상호작용이 잘되는 것들을 선택해서 우분투 같은 배포판이 등장하는 것
  • 배포판에 대해서는 배포한 개인 또는 단체나 회사가 업그레이드 및 수정을 도맡아 해줌
  • 이처럼 사람들이 저마다 좋은 프로그램들을 모아 만들어지는 리눅스의 배포판들은 대게 주요 배포판의 영향을 받아 만들어지기도 함
    • 배포판 현황을 사람에 비유하면 리눅스에는 3대 명문 가문으로 데미안, 레드햇, 슬랙웨어가 있고 각 가문에 후손 격인 배포판들이 여러 개 있음
    • 우분투는 데미안 가문 소속으로 쿠분투, 에듀분투 같은 자매를 두고 있음

우분투(Ubuntu)란?

  • 리눅스는 다양한 배포판이 있으며 우분투 또한 리눅스 배포판
  • 우분투에는 다양한 버전이 있음
  • 우분투 Desktop 버전은 개인용 컴퓨터에 적합
    • 우분투 Server는 클라우드 및 서버에 적합하고 우분투 Core는 IoT (Internet of Things) 기반 장치를 개발하는 데 적합
    • Edubuntu는 많은 교육 응용 프로그램이있는 우분투 교육용
  • 우분투에는 그래픽 사용자 인터페이스(GUI)명령 행 인터페이스(CLI)가 있음
    • GUI를 사용하면 단추, 창, 텍스트 상자 등의 그래픽 구성 요소를 사용하여 쉽게 작업을 수행 할 수 있음
    • 또한 CLI를 통해 사용자는 명령을 입력하고 신속하게 실행할 수 있음
  • 우분투는 쉽게 설치할 수 있으며, 시스템을 빠르게 부팅 할 수있는 Multi Boot Loader가 포함되어 있음
  • 우분투 시스템에는 많은 소프트웨어가 포함되어 있음
    • Libre Office, Firefox 웹 브라우저, VLC 미디어 플레이어, 김프 Adobe Photoshop 클론, MySQL 데이터베이스 관리 시스템 등이 있음
  • 사용자는 우분투 소프트웨어 센터 또는 다른 APT 기반 패키지 관리 도구에서 더 많은 무료 소프트웨어 및 도구를 다운로드 할 수 있음
    • 또한 바이러스, 웜, 스파이웨어 및 기타 맬웨어와 같은 악성 소프트웨어로부터 데이터 및 리소스를 보호하는 보안 운영 체제

마무리

  • 리눅스커널(컴퓨터 자원 등을 관리하는 영역)을 기반으로 하는 시스템 소프트웨어이기 때문에 Windows, Max 운영 체제에 있는 소프트웨어, GUI 같은 것이 없음
    • 이러한 리눅스 커널을 가지고 사용자 맞춤 운영 체제로 커스터 마이징(배포판)해서 사용하고 재배포 할 수 있음
    • 그래서 리눅스는 운영 체제라기 보단 커널이고 이러한 리눅스 커널을 기반으로 운영 체제가 만들어 졌는데, 그것이 배포판
profile
🌱 Backend-Dev | hwaya2828@gmail.com

1개의 댓글

comment-user-thumbnail
2022년 2월 18일

궁금했던 건데 잘 정리되어있어 배우고 갑니다! 감사합니다.

답글 달기