-
Notifications
You must be signed in to change notification settings - Fork 0
KR_Linux_Basics
somaz edited this page Mar 30, 2026
·
1 revision
질문: Linux 운영체제의 기본 개념을 설명하고, Monolithic Kernel 아키텍처가 무엇인지 Microkernel과 비교하여 설명하세요. Linux Kernel의 5가지 주요 역할과 주요 구성요소를 포함해 주세요.
답변:
Linux는 1991년 Linus Torvalds가 개발한 Unix 클론 운영체제로, 다음과 같은 특징을 가진다.
커널은 하드웨어 자원 관리, 프로세스의 효율적인 운영 보장, 애플리케이션이 의존하는 필수 서비스 제공을 담당한다.
Linux Kernel의 5가지 주요 역할:
-
프로세스 관리 (Process Management)
- CPU 스케줄링 및 프로세스 생성/종료
- CFS (Completely Fair Scheduler) 사용
-
메모리 관리 (Memory Management)
- 가상 메모리, 페이징, 스와핑
- 각 프로세스에 독립적 주소 공간 제공
-
장치 관리 (Device Management)
- 장치 드라이버를 통한 하드웨어 제어
- /dev/ 디렉터리를 통한 장치 파일 제공
-
파일 시스템 관리 (File System Management)
- VFS를 통한 다양한 파일시스템 지원
- ext4, XFS, Btrfs 등
-
네트워크 스택 (Network Stack)
- TCP/IP 프로토콜 구현
- 네트워크 인터페이스 관리
Linux 커널의 주요 구성요소:
- 시스템 호출 인터페이스: 사용자 공간 애플리케이션과 커널 사이의 게이트웨이
- 커널 모듈: 커널에서 동적으로 로드할 수 있는 부분 (장치 드라이버, 파일 시스템 드라이버)
- 프로세스 간 통신(IPC): 파이프, 메시지 큐, 공유 메모리 등
- 보안 및 액세스 제어: SELinux, AppArmor 등
질문: 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 |