과제를 수행하다보면,
용어나 개념에 대해서 잘 모르는 경우가 많다.
그래서, 개념과 용어를 연쇄적으로 공부하게 되는 것 같다.
ft_server
라는 과제를 수행하면서,
Debian
에 대해서 접할 기회가 생겼다.
그래서 현재 쓰고 있는 Ubuntu
와 비교해보고 싶었고,
그러다보니, Linux
라는 개념에 대해서 잘 알고 있는지 고민하게 되었다.
Linux
에 대해서 찾아보니,
Kernel
이라는 개념이 나왔다.
현재 OS
에 대해 잘 알고 있는지 고민하게 되어서
정리해보고자 한다.
Linux
에 대한 내용,
Debian
과 Ubunut
에 대한 비교는
다음 글에서 정리할 예정이다.
OS [ Operating System ]
운영체제란,
컴퓨터 사용자와 하드웨어 간의 인터페이스로서 동작하는
시스템 소프트웨어의 일종이다.
다른 응용프로그램이 유용한 작업을 수행할 수 있도록
환경을 제공해준다.
Kernel
kernel
n.
: 알맹이, 핵심
커널은,
운영체제의 핵심 부분으로서,
운영체제의 다른 부분 및 응용 프로그램 수행에 필요한
여러가지 서비스를 제공한다.
운영체제는
항상 필요한 부분과 그렇지 않은 부분이 존재한다.
항상 필요한 부분은
전원이 켜짐과 동시에 메모리에 올려서 수행될 수 있도록 한다.
이 부분을 커널이라고 부른다.
항상 필요하지 않은 부분은
필요할 때마다 메모리에 올리지만
항상 필요한 부분은 메모리에 상주하기 때문에
이 부분을 핵심, 커널이라고 부르는 것이다.
OS
와 Kernel
다른 것일까커널은 좁은 의미의 운영체제라고도 한다.
넓은 의미의 운영체제는
커널과 각종 시스템을 위한 유틸리티들을 광범위하게 포함한다.
보통은 운영체제라고 하면 커널을 말한다고 한다.
그렇기에, kernel
이라고 검색하면 OS
에 대한 내용들이 나온다.
부족했던 개념들에 대해서 연쇄적으로 공부하면서
좀 더 이해도가 높아진 것 같다.
사용한 경험이 있지만
잘 알고 사용하는 것과 모르고 사용하는 것은
많은 차이가 있다고 생각한다.
📚 Reference
운영체제와 커널이란?
커널(kernel)
Introduction to operating system structure and computer systems
kernel : 네이버 영어사전
커널(컴퓨팅)