[LINUX] SHELL, KERNEL

2020. 6. 25. 20:42

| CONTENTS

 

 

   - SHELL

 

   - KERNEL

 

   - CONCLUSION

 

 

 

| SHELL

 

 

* SHELL : 리눅스의 핵심인 커널(KERNEL)과 사용자(USER)를 연결해 주는 인터페이스.

 

리눅스의 쉘은 윈도우의 마우스커서라고 생각하면 된다.

 

윈도우는 어떻게 작동할까?

 

 

User -> Mouse -> Windows -> HardWare

 

 

이처럼 윈도우에서는 사람이 마우스를 이용하여 운영체제에 접근한다.

 

그러나 리눅스에서는 사람이 쉘을 이용하여 커널에 접근한다.

 

쉽게 말해, 쉘은 사용자가 명령어를 입력할 수 있는 공간이다.

 

 

TERMINAL을 실행하면 보이는 Shell의 한 종류인 zsh의 모습

 

 

 

| KERNEL

 

 

* KERNEL : 쉘과 하드웨어의 중간다리 역할을 한다.

 

방금 위에서 배운 쉘에 명령을 입력하면 그 명령은 커널으로 전달된다.

 

그럼, 커널은 그 명령을 통해 하드웨어를 제어한다.

 

 

 

| CONCLUSION

 

 

정리하자면, LINUX는 이러한 구조다.

 

 

Command Processes  ->  Shell  -> Kernel  ->  HardWare

 

 

사용자가 Shell에  명령어를 입력하면 커널에게 전달된다.

 

커널은 그 명령어를 받아 하드웨어를 제어한다.

 

하드웨어는 처리된 결과를 커널에게 전달한다.

 

커널은 그 결과를 쉘에 전달해서 쉘을 통하여 사용자에게 보여준다.

 

 

 

| BYE

 

 

쉘과 커널을 배워보았습니다.

 

부족한 설명이라 이해가 됐을지는 모르겠습니다.

 

포스팅 내용 중 궁금하거나 잘못된 것이 있으면 댓글을 이용하여 적극적으로 지적해주시면 감사하겠습니다.

 

같이 성장합시다.

 

 

 

 

'LINUX' 카테고리의 다른 글

LINUX - 자주쓰는 명령어  (0) 2020.06.29
LINUX 기초 이론 - Terminal  (0) 2020.06.25

BELATED ARTICLES

more