-
2. 운영체제 커널(kernel)과 shell(쉘)이란?운영체제/운영체제 정리 2019. 9. 3. 00:33
OS는 크게 2가지로 나눌 수가 있는데
컴퓨터에 제일 내부에는 하드웨어가 있다고 했고 그 하드웨어를 관리 해주는 것이 OS ( 운영체제 ) 라고 하였다.
실제로 하드웨어를 관리하는 OS부분을 kernel 커널이라고 부른다. Os에서 제일 중요한 부분은 이 관리 해주는 커널 부분이다.
OS에 다른 한가지는 쉘 ( 명령어 해석기 )이다. 즉 shell 껍질인데 os에 바깥부분에 위치하여 사용자로부터 명령을 받아들이고 그 명령을 해석하고 해당되
는 명령을 실행해 주는 것을 쉘이라고 한다.
ex ) 바탕화면에 여러개의 아이콘이 모여져 있고 더블클릭하면 실행되는 방식인데 이 프로그램을 실행하라는 명령을 내린다. or 리눅스 명령어 등
커널 : 실제 cpu와 메모리와 디스크 등을 관리한다
쉘 : 사용자가 명령을 내리면 그 명령을 해석하여 결과를 반응하여 보여준다.
제일 내부 하드웨어 -> 하드웨어 관리하는 os -> os 바깥부분에 일방적인 어플리케이션
윈도우즈 프로그램들(Application)을 mac 프로그램, 리눅스 프로그램에서 실행이 안되는 이유는 os가 다르기 때문이다.
OS 안에는 여러 담당이 있는데 cpu를관리하는 프로세스 관리, 메모리 관리 , I/O 관리 등이 있다.
이러한 것들이 모두 OS에 kernel 에 해당된다.
이 H/W (하드웨어)들을 자원이라 하는데 이 자원들을 OS가 관리하게 된다. 이 자원들을 application에게 할당해주는게 OS이고 자원 관리자 라고도 한다.
'운영체제 > 운영체제 정리' 카테고리의 다른 글
6. mmu란? (31) 2019.09.24 5. 인터럽트 기반 시스템이란? (1) 2019.09.22 4. 다중프로세서 시스템이란? (0) 2019.09.22 3. 다중 프로그래밍이란? (0) 2019.09.04 1. 운영체제란? (0) 2019.09.01