처음 IT 에 입문 했을때 커널이라는 단어가 굉장히 생소했던것 같다.
" 그건 커널에서 세팅하는거야 " " 커널 영역이기 때문에, 컨트롤 할수 없다" " 커널도 모르냐? "
그래서 준비했다.
✅ 리눅스 커널이란 대체 무엇일까?
OS의 핵심 요소로서, 하드웨어와 소프트웨어를 연결해주는 인터페이스에 속한다.
✅ Linux 커널의 이해
Linux 운영 체제(OS)의 주요 구성 요소이며 컴퓨터 하드웨어와 프로세스를 잇는 핵심 인터페이스입니다. 그리고 두 가지 관리 리소스 사이에서 최대한 효과적으로 통신합니다.
- 커널이라는 이름은 단단한 껍질 안의 씨앗처럼 OS 내에 위치하고 전화기, 노트북, 서버 또는 컴퓨터 유형에 관계없이 하드웨어의 모든 주요 기능을 제어하기 때문에 붙은 이름입니다.
✅ Linux 커널의 기능
- 하드웨어 리소스 (CPU, 메모리, 스토리지 ) 관리
- 커널은 운영체제 중 항상 메모리에 올라가 있는 운영체제의 핵심 부분으로써 하드웨어와 응용 프로그램 사이에서 인터페이스를 제공하는 역할을 하며 컴퓨터 자원들을 관리하는 역할을 한다. 즉, 커널은 인터페이스로써 응용 프로그램 수행에 필요한 여러가지 서비스를 제공하고, 여러가지 하드웨어(CPU, 메모리) 등의 리소스를 관리하는 역할을 한다.
- 하드웨어 리소스에 대한 추상화
- 추상화란 물리적으로 하나뿐인 하드웨어를 여러 사용자들이 번갈아 사용할 수 있도록 마치 여러개처럼 보이게 하는 기술이다.
- 커널이 추상화하여 관리하는 물리적 자원들과 이를 추상화한 자원을 칭하는 용어로는 대표적으로 아래와 같다.
- CPU - Task / Process, 메모리 - Page / Segment, 디스크 - File, 네트워크 - Socket 등이 있다.
✅ Linux 커널 버전 정보 확인
# kernel 버전 확인
uname -a
# Linux node1 5.19.0-32-generic #33~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Jan 30 17:03:34 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
'잡다구리 > 서버' 카테고리의 다른 글
클라우드란 무엇인가요? (0) | 2023.08.24 |
---|---|
[서버] CPU와 메모리 (1) (0) | 2022.02.14 |
[Linux] systemd 와 service의 차이점 (0) | 2021.08.04 |
[Linux] 환경변수 설정 (0) | 2021.06.15 |
[Linux] Apache 소스설치 (0) | 2021.06.14 |