일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 네트워크기초
- 제주ICT
- 네트워크정리
- 개발자
- 리눅스
- 리눅스퍼미션
- 파일명령어
- 파이썬
- 코테
- 네트워크핵심정리
- 네트워크
- 위니브
- 링크명령어
- 더오름
- 리눅스기초
- 백준
- 제주코딩베이스캠프
- 디렉토리관리
- 컴퓨터네트워크
- 터미널명령어
- 코테준비
- 네트워크면접
- 백준1312
- javascript
- Linux
- 자료구조
- Python
- 리눅스셸명령어
- 백준2587
- 코딩테스트
- Today
- Total
hyei-devlog
[Linux] 리눅스란 무엇인가? 개념 · 특징 · 역사 본문
리누스 토르발스 (Linus Torvalds)
리눅스 운영체제 커널의 창시자
1991년, 대학생 시절 개인 프로젝트로 리눅스 커널을 개발한 천재 프로그래머이다.
"I’m doing a (free) operating system... just a hobby, won’t be big and professional like GNU."
→ 지금은 전 세계 서버, 스마트폰(Android), 슈퍼컴퓨터 대부분이 리눅스를 기반으로 하고 있다. 🐧
2005년, 리눅스 커널 개발 과정에서 버전 관리 문제를 해결하기 위해 Git도 직접 개발했다.
우리가 사용하는 GitHub도, 바로 그가 만든 Git을 기반으로 한다.
리눅스와 Git, 현대 오픈소스 소프트웨어 개발 생태계의 기반을 만든 인물이다.
Red Hat 계열 리눅스
Red Hat Linux를 기반으로 하여 파생된 리눅스 배포판 계열이다.
Fedora
↓
Red Hat Enterprise Linux (RHEL)
↓
├── CentOS (2004~2020)
│ ↓ (CentOS 종료 이후)
├── CentOS Stream (2020~현재)
├── Rocky Linux
└── AlmaLinux
역할 | 배포판 |
실험/최신 기술 테스트 | Fedora |
기업용 상용 제품 | RHEL |
예전 무료 RHEL 복제 | CentOS (2004~2020) |
현재의 개발자용 미리보기 | CentOS Stream |
RHEL 완전 무료 대안 | Rocky Linux, AlmaLinux |
Debian 계열 리눅스
Debian을 기반으로 파생된 리눅스 배포판 계열이다.
- Debian: 안정성과 오픈소스 철학을 중시하는 대표적인 오픈소스 배포판
- Ubuntu: Debian을 기반으로 사용성과 접근성을 강화한 가장 대중적인 리눅스
- 서버·클라우드·데스크탑 등 다방면에 활용
- AWS, Azure, GCP 기본 이미지로도 제공됨
→ Ubuntu는 다양한 환경에서 폭넓게 사용되며, 가장 널리 쓰이는 리눅스 배포판으로 자리잡았다.
※ 참고: Ubuntu 기반의 Mint, Zorin, Pop!_OS 같은 파생 배포판도 있지만, 입문자라면 Ubuntu까지만 익혀도 충분하다.
리눅스란?
운영체제(OS)의 한 종류
컴퓨터의 하드웨어와 소프트웨어 사이에서 중간 다리 역할을 하는 시스템 소프트웨어.
사용자가 실행하는 프로그램이 CPU, 메모리, 디스크 등 자원을 잘 쓸 수 있게 도와준다.
✅ 리눅스의 핵심 구성
- 커널(Kernel): 하드웨어를 직접 제어
- 쉘(Shell): 사용자의 명령을 받아 커널에 전달하는 인터페이스
- 배포판(Distro): 리눅스 커널 + 필수 도구 + 패키지 관리자 등을 포함한 운영체제 패키지
→ 예: Ubuntu, CentOS, Rocky Linux, Debian 등
✅ 어디에 쓰일까?
- 웹 서버 (예: Nginx, Apache)
- 클라우드 인프라 (AWS EC2, GCP VM 대부분 리눅스 기반)
- 안드로이드 OS의 기반
- DevOps, 백엔드, AI 개발 등 거의 모든 개발 분야에서 사용
리눅스의 특징
1. 오픈소스 운영체제
소스코드가 공개되어 있어 자유롭게 사용, 수정, 배포 가능
기업, 개인 모두 비용 부담 없이 활용 가능
2. 멀티 유저 & 권한 관리
하나의 시스템에 여러 사용자 동시 접속 가능
사용자별 접근 권한 분리로 보안성 우수
3. 안정성 & 신뢰성
시스템 재부팅 없이도 장시간 안정 운영 가능
서버, 클라우드, 기업 시스템에 최적화
4. 다양한 배포판(Distro) 존재
목적에 따라 선택 가능 - Ubuntu, RHEL, Rocky, Debian 등
커스터마이징이 자유로워 다양한 환경에 맞춤 설정 가능
5. 유닉스 철학 기반
"모든 것은 파일이다"라는 일관된 구조
텍스트 기반 설정과 단순하고 강력한 명령어 체계
리눅스는 누구나 사용할 수 있는, 가볍고 안정적인 오픈소스 운영체제이다.
서버·개발·클라우드 환경에서 필수적인 핵심 인프라이다.
컴퓨터 하드웨어
- RAM (메모리): CPU가 데이터를 빠르게 읽고 쓰는 주기억장치
- CPU (중앙처리장치): 명령을 실행하는 컴퓨터의 두뇌
- 입·출력 장치: 키보드, 모니터 등 사용자와의 인터페이스
- 디스크 (저장장치): 데이터를 영구 저장하는 장치 (HDD, SSD 등)
🔧 CPU 아키텍처 비교: x86 vs ARM
항목 | x86(x86_64) | ARM |
명령어 세트 | CISC | RISC |
성능 | 전통적 고성능 | 고효율 + 최신 고성능 |
전력 소비 | 높음 | 낮음 |
사용처 | PC, 서버 | 스마트폰, IoT, M 시리즈 맥 |
예시 | Intel i7, AMD Ryzen | Apple M1~M4, Snapdragon |
x86은 데스크탑 중심, ARM은 모바일·저전력 중심.
최근 ARM은 Apple M 시리즈처럼 고성능까지 확장 중!
운영체제 구성요소
1. 커널 (Kernel)
- 하드웨어와 소프트웨어를 연결하는 중추
- 메모리, CPU, 파일 시스템, 장치 등을 직접 관리
2. 쉘 (Shell)
- 사용자의 명령어를 해석해 커널에 전달하는 인터페이스
- 명령어 실행, 환경변수 관리, 스크립트 처리 가능
커널은 운영체제의 심장, 쉘은 사용자와 커널 사이의 통역사!
'Infra & Cloud > Linux' 카테고리의 다른 글
[Linux] vi 편집기 사용법부터 파일 권한, 셸 명령어까지 총정리 (0) | 2025.06.26 |
---|---|
[Linux] grep, find로 텍스트 & 파일 검색하기 (0) | 2025.06.25 |
[Linux] 리눅스 디렉토리 구조 & 기초 파일·링크 명령어 총정리 (0) | 2025.06.25 |