Linux/리눅스마스터 1급

02. 운영체제(OS), Kernel ? - 리눅스마스터 1급

다주는 2021. 9. 15. 07:13

■ 리눅스를 알기 전 OS(Operating System)-운영체제에 대해서

우선 리눅스를 알기 전에 앞서 OS에 대해 먼저 알아보자.
리눅스의 경우 전문적으로 PC에 대해 다루지 않는 사람들이 아니면
우리나라에서는 잘 사용하지 않기에 좀 생소할 수 있다.

간단히 말해 OS란, Hardware와 사용자 간의 소통을 책임져주는 시스템이다.
예시로 흔히 우리가 잘 알고 있는 Windows XP, 7, 10, 등이 있고 리눅스가 이러한 운영체제에 포함되어 있다고 생각하면 이해하기 편하다.(※ 참고로 리눅스는 유닉스에 포함된다.)

운영체제를 공부하거나 실무에 들어가다보면 커널(Kernel)이라는 단어를 자주 보고, 듣게 된다.
여기서 말하는 커널(Kernel)이란 무엇인지에 대해 잘 이해하고 넘어가야 쉘(Shell)이 뭔지도 정확하게 이해할 수 있다.

■ 커널(Kernel)이란 무엇인가?

위에서 말했듯 운영체제를 공부하거나 실무에 들어가다보면 커널(Kernel)이라는 단어를 자주 보고, 듣게 된다.

H/W, Kernel, Shell, User

위의 그림은 흔히 볼 수 있다.
하지만 범주가 커지면 커질수록 더 큰 상자 안에 작은 상자가 포함된다고 생각하지 말자.

더 쉽게 예시로 표현해보자.
* 하드웨어(H/W) : 우리가 아는 컴퓨터, PC
* 유저(User) : 사용자
* 쉘(Shell) : 인터넷, 문서작성 프로그램, 게임 등의 응용프로그램
* 커널(Kernel) : 이 응용프로그램을 실제로 실행하며, H/W에 직접 접근하여 해당 자원을 이용하는 부분
우리가 공부할 OS(Windows, Unix, Linux 등)이 여기에 포함된다고 생각하면 된다.

■ 일상에 접목하여..

흔히 우리는 컴퓨터를 쉽게 사용하고 있지만 우리가 쉽게 컴퓨터로 인터넷 쇼핑, 문서작성 등의 작업을 할 때의 과정을 보여준다고 생각하자.


1. 우리는 PC 전원을 켠다.
2. Windows 운영체제 로고를 본다.
3. 부팅이 완료되면 인터넷 창을 띄운다.
4. 쇼핑을 한다.

차례대로 생각해보자.
* 전원을 켤 때 보이는 Windows 로고 -> H/W에 OS가 부팅되는 중 / H/W를 활용하는 중 / 커널(Kernel) 작동
* 사용자가 인터넷 창을 띄워 쇼핑 -> 마우스 클릭을 통해 PC에 명령을 내린다
☞ 여기서 명령을 내릴 때 그 과정을 도와주는 인터넷 익스플로러, 구글 크롬 등이 쉘(Shell)에 포함
* 실제로 난 마우스 클릭을 하여 PC에 바로 명령을 내린 듯 하지만 이 명령이 응용프로그램을 통해 커널에서 수행된다.
* 커널, OS는 나의 PC 자원을 이용하여 명령을 수행하고 결과를 낸다.

■ 글을 마치며..

이 부분은 그냥 이해하기 쉽게 설명을 위한 예시이지, 완벽한 설명은 아니다.
하지만 참고했을 때 책자에 설명된 부분보다 조금 더 쉽게 설명했다고 생각하자.
리눅스마스터 1급 시험 준비는 커널에 대해 더 자세히 파고들 필요는 없다.
딱 여기까지만 생각하고 이해하자.