일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 표준 라이브러리
- python
- 변수
- git hub
- 리눅스
- 파이썬
- awskrug
- AI
- 애저
- Azure
- 3티어 아키텍처
- terraform
- AWS
- go
- dockerfile
- docker
- maven
- aws사용자모임
- 프로세스 관리
- GIT
- 클라우드
- it기사
- AI챗봇
- 명령어
- open ai
- jenkins
- nexus
- 사용자 계정 관리
- Linux
- 함수
- Today
- Total
We are Architect
1. 리눅스 란? 본문
* 리눅스 란 무엇인가?
- 리눅스는 오픈 소스 운영체제로 여러 곳에서 사용이 된다. 서버에도 클라우드에도 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 |