리눅스

코린이·2024년 11월 3일

Linux

목록 보기
1/27

리눅스

리눅스는 커널을 기반으로 하는 오픈 소스 유닉스 계열 운영체제이다.

  • 커널 : 리눅스에서 커널은 하드웨어와 소프트웨어 간의 중간 역할을 하는 운영체제의 핵심 구성 요소로 메모리, 프로세스, 파일 시스템, 네트워크 등을 관리하여 응용 프로그램이 하드웨어를 안전하게 사용할 수 있도록 도와주는 역할을 한다.

또한, 리눅스는 GNU General Public License(GPL)를 통해 자유로운 배포/수정이 가능한 라이선스이다. 이러한 리눅스에 새로운 기능을 추가하고, 커널을 다른 소프트웨어와 함께 조합한 다양한 배포판이 존재한다.

  • 대표적인 리눅스 "배포판으로 Red Hat Enterprise Linux"가 있다.

리눅스 vs 유닉스

리눅스와 유닉스는 비슷하지만, 아래와 같은 차이점이 존재한다.

오픈 소스 여부

  • 유닉스: 전통적으로 상용 라이선스를 사용하며, 오픈형 운영체제가 아니다.
  • 리눅스: GNU GPL로 배포되어 누구나 무료로 수정, 배포할 수 있는 오픈형 운영체제이다.

커널과 구조

  • 유닉스: 다양한 상용 유닉스 변종(예: IBM의 AIX, HP의 HP-UX, 오라클의 Solaris 등..)들이 존재하며 각기 다른 커널과 하드웨어 환경에서 동작된다.
  • 리눅스: 단일 커널을 기반으로 하며, 다양한 배포판(데비안 계열, 레드햇 계열 등)이 존재해 다양한 하드웨어에서 일관된 환경을 제공한다.

목적과 사용 범위

  • 유닉스: 주로 서버, 메인프레임, 기업용 시스템에서 사용
  • 리눅스: 서버, 데스크탑, 임베디드 시스템, 모바일, 스마트워치 등 광범위하게 사용

리눅스 배포판

배포판 리눅스는 리눅스 커널에 소프트웨어(다양한 기능과 툴)를 추가하여 만들어진 운영체제이다. 때문에 보다 사용자 친화적으로 사용할 수 있다.

대표적인 배포한 리눅스는 크게 데비안 계열과 레드햇 계열로 나뉜다.

  • Red Hat-based Linux : Fedora, Red Hat Enterprise Linux(RHEL), CentOS //주로 기업에서 많이 사용

  • Debian-based Linux : Ubuntu, Debian


리눅스 주요 구성요소

  • 커널 (Kernel)
    운영체제의 핵심 부분으로, 하드웨어와 소프트웨어 간의 상호작용을 관리한다.
    (메모리 관리, 프로세스 관리, 파일 시스템 관리 등의 기능을 수행)

  • 쉘 (Shell)
    사용자와 커널 간의 인터페이스 역할을 하는 프로그램으로, 명령어를 입력받아(CLI) 실행된다.

  • 파일 시스템 (File System)
    데이터와 파일을 저장하고 관리하는 시스템으로, 파일의 구조를 정의하고 접근 방식을 제공한다.

0개의 댓글