Linux 커널은 주로 응용 프로그램의 추상 계층 역할을 하는 리소스 관리자 역할을 합니다. 응용 프로그램은 차례로 하드웨어와 상호 작용하고 응용 프로그램에 서비스를 제공하는 커널과 연결됩니다. Linux는 여러 프로세스를 동시에 실행할 수 있는 멀티태스킹 시스템입니다. Linux 커널은 사용자가 자신과 하드웨어에 적합한 커널로 변경할 수 있는 오픈 소스 특성으로 인해 인기가 있습니다. 따라서 다른 운영 체제와 달리 다양한 장치에서 사용할 수 있습니다.
Linux 커널의 모듈식 특성은 사용자에게 더 많은 스릴을 더합니다. 이것은 시스템을 재부팅하지 않고 여기에서 수행할 수 있는 다양한 수정 때문입니다. 유연성은 사용자에게 상상력을 실현할 수 있는 큰 여지를 제공합니다.
또한, 커널의 모놀리식(monolithic) 특성은 마이크로커널보다 높은 처리 능력을 갖기 때문에 큰 장점입니다. Linux 유형의 커널의 주요 단점은 서비스 중 하나라도 실패하면 전체 시스템이 함께 다운된다는 것입니다. 최신 버전은 새로운 서비스가 추가되더라도 전체 운영체제를 수정할 필요가 없도록 설계되었습니다. 이것은 이전 버전과 비교할 때 개선된 것입니다.
출처
- 위키피디아 리눅스 커널
- Wikipedia Linux 커널 인터페이스
- Linux 로드 가능 커널 모듈 방법
- linux.com 초보자 가이드
- https://www.quora.com/What-are-good-tutorials-to-learn-Linux-Kernel
- https://unix.stackexchange.com/questions/1003/linux-kernel-good-beginners-tutorial
- http://www.linux-tutorial-tutorial.info/modules.php?name=MContent&pageid=82
- https://www.howtogeek.com/howto/31632//what-is-the-linux-kernel-and-what-does-it-do/