모르는 용어를 검색하면 - 검색결과에 또 모르는 용어 - 거기서 또 모르는 용어 - 처음에 검색한게 뭐였더라?
zsh 뜻 검색
zsh = z shell
shell이란 조개,껍데기로 알고있는데.
검색결과
운영체제에서 커널과 이용자 사이에 끼어서 이용자의 명령을 해석하고 그 처리 결과를 뿌려주는 시스템 프로그램. Shell의 사전적 의미인 조개/소라 껍데기에서 따온 말로 내부의 커널이 있고 사용자는 이를 감싸고 있는 껍데기를 통해 커널에 접근한다는 개념으로 컴퓨터 초창기인 60년대부터 사용된 단어이다.
커널은 또무엇
커널 (kernel)
운영 체제의 기능 가운데 운영 체제를 구성하는 프로세서와 운영 체제의 제어로 수행되는 프로그램에 대하여 자원 할당을 수행하는 부분. ⇒규범 표기는 미확정이다.
-??????
단순하게 말해서
운영체제의 핵심 매우 중요한 소프트웨어.
영어사전 검색결과는
kernel
명사
1
(견과류·씨앗의) 알맹이[인(仁)]
2
(사상·주제의) 핵심[알맹이]
단어의 뜻에서 유추해볼 수 있듯이 커널은 “운영체제의 핵심부로 컴퓨터 자원들을 관리하는 역할”을 수행합니다.
소프트웨어의 구분
소프트웨어의 경우 크게 운영체제(Linux, MacOS, Windows 등)와 그 위에 설치되는 프로그램인 응용 프로그램 (Exel, Chrome 등)으로 다시 나눌 수 있습니다.
운영체제의 구분
그리고 운영체제는 커널(Kernel)과 시스템 프로그램으로 구분됩니다. 드디어 이 글에서 설명하고자 하는 커널이 등장했습니다.
컴퓨터 자원(System Resource) : CPU, 메모리, 파일, 네트워크, 입출력 장치 등
즉, 커널은 항상 컴퓨터 자원만 바라보고 있는 것이죠. 그런데 사용자가 컴퓨터의 자원에 접근해야할 때는 어떻게 해야할까요?
방금 소개했다시피 커널의 경우 컴퓨터 자원만 바라보고 있기 때문에 사용자와의 상호작용은 전혀 지원하지 않습니다.
이 때 등장하는 것이 바로 시스템 프로그램입니다. 대표적인 시스템 프로그램으론 쉘(Shell)이 있는데요.
쉘(Shell) : 사용자가 컴퓨터에게 전달하는 명령을 해석하는 프로그램. 즉, 커널과 사용자간의 다리 역할을 수행한다.
커널이란 운영체제의 일부로서 컴퓨터의 메모리에 항상 떠있는 하나의 프로그램이다. shell은 상용자의 명령어를 해석하고 운영체제가 알아들을 수 있게 지시해준다. 다시 운영체제는 shell 에게서 받은 지시를 해석하여 하드웨어를 위한 지시어로 바꾸어준다. 예를 들어 운영 체제를 엔진과 트랜스미션이라고 할 때 shell은 운전석의 계기판이라고 생각할 수 있다.
사용자는 이 쉘을 통해 커널에게 명령을 내릴 수 있는 것!!!!!
컴퓨터(Computer)
-> 하드웨어(Hardware) (예 : 컴퓨터 본체, 모니터, 키보드 등)
-> 소프트웨어(Software)
-> 응용 프로그램 (예 : MS Office, Chrome, VSCode 등)
-> 운영 체제(OS, Operating System) (예 : Windows, MacOS, Linux 등)
-> 시스템 프로그램 (예 : 쉘(Shell) 등)
-> 커널(Kernel) : 운영체제의 핵심부