리눅스 커널
커널은 사용자(앱)들에게 API를 제공한다. 이번에는 커널이 무엇인지, 그리고 구성요소뿐 아니라 이를 어떻게 생각 해야 하는지 등을 살펴본다. 3가지 계층 하드웨어 계층 CPU와 메인 메모리부터 디스크 드라이브, 네트워크 인터페이스는 물론 키보드나 모니터 같은 주변 디바이스까지 모두를 일컫는다. 커널 계층 init 시스템과 시스템 서비스(네트워킹 등)처럼 많은 구성요소가 있지만, 엄밀히 말하면 이들은 커널의 일부가 아니라는 점을 유의하자. 사용자 영역 계층 셸 같은 운영체제 구성요소, ps나 ssh같은 유틸리티, X윈도우 시스템 기반 데스크톱 같은 그래픽 사용자 인터페이스를 비롯해 대부분의 앱이 실행되는 곳을 일컫는다. 이 책에서는 주로 그림 2-1의 상위 두 계층, 즉 커널과 사용자 영역에 중점을 둔다..
2023.12.26