We are Architect

1. 리눅스 란? 본문

운영체제/Linux

1. 리눅스 란?

the best infra 2024. 11. 3. 15:52

* 리눅스 란 무엇인가? 

- 리눅스는 오픈 소스 운영체제로 여러 곳에서 사용이 된다. 서버에도 클라우드에도 iot(사물 인터넷)에도 사용이 된다.

- 운영체제란 하드웨어(PC, 서버)의 CPU, 메모리, RAM 등을 관리해 주고 중재해 주는 소프트웨어이다. 

- 1991년 리눅스 토발즈가 만들었으며 무료 오픈소스로 배포를 하였다. 그전에는 유닉스라는 운영체제가 존재했지만 유닉스는 비싸고 이용자가 적었다. 그래서 유닉스를 개발해서 만든 것이 리눅스다. 

- 리눅스는 커스텀하기 쉬어서 기반으로 여러 운영체제가 등장했다. (우분투, 데비안, 페도라, CentOS) 

 

 

* 리눅스의 특징

- 오픈소스: 누구나 자유롭게 사용 가능.

- 안정성과 보안성이 뛰어남: 멀티유저에 대한 권한 체계가 있기 때문.

- 멀티태스킹: 다양한 프로세스를 실행시킬 수 있음.

- 이식성: 다양한 하드웨어 아키텍처와 호환이 잘됨.

- 모듈형 구조: 리눅스의 커널은 모듈형이라 필요에 따라 기능을 추가/제거 가능.

- 다양한 배포판: 리눅스는 다양한 배포판이 있음. (우분투, 데비안, 페도라, CentOS) 

- 강력한 네트워킹 기능: 기본적으로 VPN, 방화벽, 인터페이스 관리등 네트워크 관련 기능들이 잘 탑재되어 있음.

- 커스터마이징 유연성: 소스코드가 공개되어있어서 사용자가 수정을 용이하게 할 수 있다.

- 다양한 생태계: 오픈소스이다 보니 여러 사람들이 사용하고 모여서 기술을 공유하는 커뮤니티가 잘 생성되었다. 

- 모놀리딕 커널 구조: 커널을 통해서 하드웨어적 기능 추가 및 제거를 할 수 있습니다. 

- ***계층적 파일 시스템 구조: 리눅스는 계층적 구조로 이루어져 있으며 최상단에 / 디렉터리를 기준으로 tree 구조로 이루어져 있습니다.

 

* 노드: 요소

* Tree 구조: 최상단 루트 노드에서 밑으로 자식노드를 넓어가면서 마치 나무의 줄기 처럼 노드를 넓여 간다 해서 Tree 구조라고 한다.

 

[ 트리 구조 예시 ]

/
├── home
│   ├── user1
│   └── user2
├── var
│   ├── log
│   └── www
└── etc
    ├── ssh
    └── nginx

 

 

 

* 리눅스의 구성요소

- 사용자 애플리케이션: 사용자가 필요에 따라 설치하고 실행하는 프로그램. 

- 쉘(Shell): 사용자가 입력한 정보를 시스템이 이해할 수 있도록 변환하는 프로그램.

- 커널(kernal): 리눅스의 핵심요소로 시스템과 하드웨어를 연결하여 시스템 자원을 관리하는 프로그램.

- 하드웨어: CPU, RAM, 네트워크 장치, 입/출력 장치 등의 하드웨어. 

리눅스의 구성요소

 

'운영체제 > Linux' 카테고리의 다른 글

6. 프로세스 관리  (0) 2024.11.24
5. 쉘(Shell)  (0) 2024.11.23
4. 문서 편집기  (0) 2024.11.21
3. 디렉터리와 파일 그리고 명령어까지..(2)  (0) 2024.11.21
2. 디렉터리와 파일 그리고 명령어까지..  (10) 2024.11.13