Linux란 무엇인가?
- 1991년 리누스 토발즈가 개발한 유닉스 계열의 운영체제(Operating System)
- 오픈 소스 운영체제로 무료로 사용이 가능하고 소스 코드가 공개 되어 있어 누구나 쉽게 수정하고 개선 가능
- 오픈 소스의 특징으로 많은 개발자들이 참여하여 지속적인 개발과 업그레이드가 이루어지고 있음
리눅스 특징
- 오픈소스
- 소스코드가 공개되어 있어 누구나 자유롭게 사용, 수정, 배포 가능
- 다양한 배포판
- 사용자가 필요에 따라 적절한 배포판을 선택하여 사용할 수 있도록 하며 개발자들이 자신들의 요구에 맞게 커스터마이징하여 사용 가능
- 다중 사용자 지원
- 하나의 시스템에 다수의 사용자가 접속 가능하며 각 사용자들이 동시에 여러 개의 응용프로그램을 실행 가능
- 호환성
- 다양한 하드웨어와 소프트웨어 환경에서 동작할 수 있도록 설계되어 있으며 다양한 파일 시스템을 지원
리눅스 운영체제의 구성 요소
- 리눅스 운영체제는 커널, 쉘, 응용프로그램 크게 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)
리눅스 장단점
장점
- 무료 및 오픈 소스
- 무료 사용 가능
- 개인이나 기업에서 커스터마이징 수정 가능
- 안정성
- 다중 사용자, 다중 작업 환경에서도 작동하도록 설계
- 따라서 여러 사용자가 동시에 접근하거나 시스템을 사용하더라도 안정적으로 운용 가능
- 보안성
- 다른 OS에 비해 높은 보안성을 보장
- 오픈소스 운영체제로 소스 코드가 공개되어 있어 코드를 검토하고 개선할 수 있음
- 다양한 배포판
- 사용자 요구에 맞는 운영체제 선택 가능
- 또한, 필요한 패키지를 선택하여 설치 가능
단점
- 사용자 친화성
- 리눅스를 사용하기 위해서는 CLI 명령어를 알아야 함
- 즉, GUI를 사용하는 윈도우와 다르기에 초보자들이 리눅스를 사용하기 어려움
→ 러닝 커브 ↑
- 소프트웨어 지원
- 상용 소프트웨어가 윈도우에 비해 적음
- 하지만, 시장 점유율 관련으로 최근에는 많이 개선
- 일부 하드웨어 호환성
- 일부 하드웨어가 리눅스에서 호환되지 않을 수 있음
- 과거에 비해 현재는 크게 해결되었지만 여전히 호환되지 않는 하드웨어가 있을 수 있음
- 또한, 일부 특수한 하드웨어의 경우 리눅스 드라이버를 따로 설치해야할 수 있음
참고자료
'Operating System > Linux' 카테고리의 다른 글
[Ubuntu] 네트워크 및 SSH 설정 (0) | 2025.01.08 |
---|---|
[Window/설치 및 세팅] VirtualBox 및 Ubuntu 설치 및 초기 설정 (0) | 2025.01.04 |