
1. 리눅스의 개념
- UNIX를 토대로 만들어진 오픈소스 운영체제
- 운영체제: CPU, 메모리, 스토리지처럼 시스템의 하드웨어와 리소스를 직접 관리하는 소프트웨어, 애플리케이션과 하드웨어 사이에서 모든 소프트웨어와 작업을 수행하는 물리적 리소스를 연결
- 서버, 데스크탑, 임베디드 시스템 등 다양한 환경에서 사용
2. 리눅스의 특징
- 오픈 소스: 리눅스 커널은 오픈 소스 소프트웨어이므로 누구나 소스코드를 확인, 수정, 배포 가능
- 안정성: 서버나 데이터센터와 같은 환경에서 높은 안정성을 발휘해 장시간 구동에도 성능 저하가 적고 안정적
- 보안성: 사용자 권한 관리와 다양한 보안도구 및 기능을 갖추고 있어 악성 코드나 해킹에 대응
- 커스터마이징: 커널과 파일 시스템 구조, 사용 환경 등에서 높은 유연성을 제공해 용도에 맞게 커스텀 가능
- 다중 사용자 및 멀티태스킹: 여러 사용자가 동시에 접속해 각자의 프로세스를 실행할 수 있음, 멀티태스킹으로 여러 작업을 동시에 수행
3. 리눅스의 구성 요소
(1) 커널(kernel)
- 하드웨어와 소프트웨어 간의 인터페이스 제공
- CPU, 메모리, I/O장치 관리
- 응용프로그램이 하드웨어 리소스를 안전하고 효율적으로 사용할 수 있도록 함
(2) 쉘(shell)
- 사용자가 명령을 입력하고 시스템과 상호작용하는 환경
- 쉘을 통한 다양한 명령어와 스크립트를 실행해 시스템 관리
- Bash, Zsh 등이 있음
(3) 파일 시스템: 리눅스는 계층적 디렉토리 구조를 갖춘 파일 시스템을 사용해 모든 파일과 디렉토리는 루트 디렉토리 아래에 위치함
(4) 패키지 관리자: 리눅스는 패키지 관리자를 통해 소프트웨어 설치, 업그레이드, 삭제를 간편하게 수행함 (우분투는 apt, 페도라는 dnf)

4. 리눅스 커널의 기능
- 메모리 관리: 메모리가 어디에서 무엇을 저장하는데 얼마나 사용되는지 추적
- 프로세스 관리: 어므 프로세스가 CPU를 언제 얼마나 오랫동안 사용할지 결정
- 장치 드라이버: 하드웨어와 프로세스 사이에서 중재자/인터프리터 역할을 수행
- 시스템 호출 및 보안: 프로세스의 서비스 요청 수신
'Linux' 카테고리의 다른 글
| [Linux] Linux 디렉토리 구조 (0) | 2024.11.08 |
|---|---|
| [Linux] Linux - Mac 패키지 매니저 Homebrew (0) | 2024.10.31 |
| [Linux] Linux 기초 명령어 (폴더 및 파일 관련) (0) | 2024.10.30 |