Skip to content

KR_Linux_Basics

somaz edited this page Mar 30, 2026 · 1 revision

리눅스 기본 개념 (Q1-Q2)

Q1: Linux의 기본 개념과 Monolithic Kernel 구조를 설명하세요

질문: Linux 운영체제의 기본 개념을 설명하고, Monolithic Kernel 아키텍처가 무엇인지 Microkernel과 비교하여 설명하세요. Linux Kernel의 5가지 주요 역할과 주요 구성요소를 포함해 주세요.

답변:

1. Linux 운영체제 개념

Linux는 1991년 Linus Torvalds가 개발한 Unix 클론 운영체제로, 다음과 같은 특징을 가진다.

커널은 하드웨어 자원 관리, 프로세스의 효율적인 운영 보장, 애플리케이션이 의존하는 필수 서비스 제공을 담당한다.

Linux Kernel의 5가지 주요 역할:

  1. 프로세스 관리 (Process Management)

    • CPU 스케줄링 및 프로세스 생성/종료
    • CFS (Completely Fair Scheduler) 사용
  2. 메모리 관리 (Memory Management)

    • 가상 메모리, 페이징, 스와핑
    • 각 프로세스에 독립적 주소 공간 제공
  3. 장치 관리 (Device Management)

    • 장치 드라이버를 통한 하드웨어 제어
    • /dev/ 디렉터리를 통한 장치 파일 제공
  4. 파일 시스템 관리 (File System Management)

    • VFS를 통한 다양한 파일시스템 지원
    • ext4, XFS, Btrfs 등
  5. 네트워크 스택 (Network Stack)

    • TCP/IP 프로토콜 구현
    • 네트워크 인터페이스 관리

Linux 커널의 주요 구성요소:

  • 시스템 호출 인터페이스: 사용자 공간 애플리케이션과 커널 사이의 게이트웨이
  • 커널 모듈: 커널에서 동적으로 로드할 수 있는 부분 (장치 드라이버, 파일 시스템 드라이버)
  • 프로세스 간 통신(IPC): 파이프, 메시지 큐, 공유 메모리 등
  • 보안 및 액세스 제어: SELinux, AppArmor 등

Q2: RedHat 계열과 Debian 계열 배포판 비교

질문: RedHat 계열(RHEL, CentOS, Fedora)과 Debian 계열(Debian, Ubuntu) 배포판의 차이점을 패키지 관리자, 릴리스 정책, 상업적 지원 측면에서 비교 설명하세요.

답변:

배포판 비교표

특징 RedHat 계열 Debian 계열
Package Manager yum / dnf apt
Package Format RPM DEB
Release Cycle RHEL: 3년, Fedora: 6개월 Debian: 2년, Ubuntu LTS: 2년
Support Period RHEL: 10년 Ubuntu LTS: 5년
Init System systemd systemd
Security Module SELinux AppArmor
Firewall firewalld ufw
Commercial Support Red Hat 공식 지원 Canonical (Ubuntu)

패키지 관리 명령어 비교

작업 Debian (APT) Red Hat (YUM/DNF)
패키지 설치 sudo apt install nginx sudo dnf install nginx
패키지 제거 sudo apt remove nginx sudo dnf remove nginx
패키지 검색 apt search nginx dnf search nginx
시스템 업데이트 sudo apt update && sudo apt upgrade sudo dnf upgrade
캐시 정리 sudo apt clean sudo dnf clean all

참고 자료

Clone this wiki locally