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