본문 바로가기

Operating System/Linux

[개념] Linux의 개념, Linux 배포판

Linux란 무엇인가?
  • 1991년 리누스 토발즈가 개발한 유닉스 계열의 운영체제(Operating System)
  • 오픈 소스 운영체제로 무료로 사용이 가능하고 소스 코드가 공개 되어 있어 누구나 쉽게 수정하고 개선 가능
  • 오픈 소스의 특징으로 많은 개발자들이 참여하여 지속적인 개발과 업그레이드가 이루어지고 있음

리눅스 특징
  1. 오픈소스
    • 소스코드가 공개되어 있어 누구나 자유롭게 사용, 수정, 배포 가능
  2. 다양한 배포판
    • 사용자가 필요에 따라 적절한 배포판을 선택하여 사용할 수 있도록 하며 개발자들이 자신들의 요구에 맞게 커스터마이징하여 사용 가능
  3. 다중 사용자 지원
    • 하나의 시스템에 다수의 사용자가 접속 가능하며 각 사용자들이 동시에 여러 개의 응용프로그램을 실행 가능
  4. 호환성
    • 다양한 하드웨어와 소프트웨어 환경에서 동작할 수 있도록 설계되어 있으며 다양한 파일 시스템을 지원

리눅스 운영체제의 구성 요소
  • 리눅스 운영체제는 커널, 쉘, 응용프로그램 크게 3가지로 구성

커널(Kernel)
  • 운영체제에서 가장 핵심적인 부분
  • 하드웨어와 프로그램 간의 상호 작용을 담당
  • 자원 관리, 프로세스 관리 등의 역할을 수행
쉘(Shell)
  • 사용자와 운영체제 간의 인터페이스명령어 해석기 역할
  • 사용자가 입력한 명령어를 해석하여 커널에 전달
  • 명령어 해석 및 실행, 환경 변수 수정 등의 기능을 담당
  • sh, ksh, bash 등 다양한 종류의 쉘이 존재
응용프로그램(Application)
  • 사용자가 사용하는 소프트웨어
  • 리눅스 시스템에는 다양한 응용프로그램이 포함되어 있으며 텍스트 편집기, 개발 도구 등이 존재

리눅스 배포판(Linux distribution)
  • 리눅스 커널 + 응용 프로그램
  • 리눅스 커널을 기반으로 한 운영체제
  • 다양한 응용 프로그램과 라이브러리 등을 함께 묶어 사용자에게 제공하는 패키지
  • 리눅스 배포판이란 여러 개발자들이 다양한 기능을 갖춘 운영 체제를 만들어 배포하는 것
  • 크게 레드햇 계열, 데비안 계열, 슬랙웨어 계열로 나뉨

레드햇(Red Hat) 계열
  • 레드햇에서 개발한 패키지 관리 시스템 RPM(Red Hat Package Manager)을 사용
  • 대표적인 배포판
    • 레드햇 엔터프라이즈 리눅스(RHEL)
    • CentOS
    • 페도라(Fedora)
데비안(Debian) 계열
  • 데비안 프로젝트에서 개발한 패키지 관리 시스템인 dpkg와 이를 이용한 apt, apt-get 등을 사용
  • 대표적인 배포판
    • 우분투(Ubuntu)
    • 리눅스 민트(Linux Mint)
    • 칼리 리눅스(Kali Linux)
슬랙웨어(Slackware) 계열
  • 패키지 관리 시스템이 없거나 pkgtool과 같은 간단한 패키지 관리 시스템을 사용
  • 대표적인 배포판
    • 슬랙웨어(Slackware)
    • 슬랙스(Slax)

리눅스 장단점
장점
  1. 무료 및 오픈 소스
    • 무료 사용 가능
    • 개인이나 기업에서 커스터마이징 수정 가능
  2. 안정성
    • 다중 사용자, 다중 작업 환경에서도 작동하도록 설계
    • 따라서 여러 사용자가 동시에 접근하거나 시스템을 사용하더라도 안정적으로 운용 가능
  3. 보안성
    • 다른 OS에 비해 높은 보안성을 보장
    • 오픈소스 운영체제로 소스 코드가 공개되어 있어 코드를 검토하고 개선할 수 있음
  4. 다양한 배포판
    • 사용자 요구에 맞는 운영체제 선택 가능
    • 또한, 필요한 패키지를 선택하여 설치 가능
단점
  1. 사용자 친화성
    • 리눅스를 사용하기 위해서는 CLI 명령어를 알아야 함
    • 즉, GUI를 사용하는 윈도우와 다르기에 초보자들이 리눅스를 사용하기 어려움
      → 러닝 커브 ↑
  2. 소프트웨어 지원
    • 상용 소프트웨어가 윈도우에 비해 적음
    • 하지만, 시장 점유율 관련으로 최근에는 많이 개선
  3. 일부 하드웨어 호환성
    • 일부 하드웨어가 리눅스에서 호환되지 않을 수 있음
    • 과거에 비해 현재는 크게 해결되었지만 여전히 호환되지 않는 하드웨어가 있을 수 있음
    • 또한, 일부 특수한 하드웨어의 경우 리눅스 드라이버를 따로 설치해야할 수 있음

참고자료

https://dev-records.tistory.com/entry/Linux-%EB%A6%AC%EB%88%85%EC%8A%A4Linux%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80

 

[Linux] 리눅스(Linux)란 무엇인가?

운영체제는 컴퓨터 시스템에서 가장 기본적이고 중요한 소프트웨어입니다. 많은 사용자들이 윈도우 운영체제를 사용하고 있지만, 리눅스는 서버나 대규모 클라우드 시스템에서 많이 사용되고

dev-records.tistory.com