[low level]

[Kernel] Kernel에 대하여

Gernii K 2024. 8. 14. 06:39

커널은 다양한 장치들을 관리함. (CPU, 메모리 등)

커널에 소스로 구현되어있는 것들을 분석할 수 있음.

ex)

- Process Management

- Memory Management

- File System

- Network Management

- Device Drive Management

- Interrupt Handling

- I/O Communication 등

 

멀티 태스킹/프로세싱, 디바이스간의 통신등에 관여.

보통 커널이 약속해놓은 규칙 위에서 개발이 들어감.

개발에 있어서 하드웨어적인 접근을 할 필요가 없고, 안정성을 확보함.

 

User Space -> 시스템 콜 

Kernel         <-

Hardware

 

유저의 응용 프로그램은 드라이버적으로 접근하는게 아닌 시스템 콜을 사용하여 이미 구현된 기능 사용 가능.