커널의 실체
부팅시 메모리에 적재되는 함수/ 데이터의 집합
- 컴파일된 바이너리, 보조저장장치의 측정 영역에 저장
커널과 관련된 이슈
- 커널은 스스로 실행되는 프로세스가 아니고 시스템 호출을 통해 호출되는 단순 함수/데이터의 집합
- 커널은 실행 중이 아니고 시스템 호출/인터럽트를 통해 커널 코드/ISR이 실행되고 있을 뿐임
응용 프로그램을 위한 라이브러리
라이브러리(library)
- 응용프로그램에서 활용하도록 미리 작성된 함수들을 컴파일한 바이너리
라이브러리의 두 유형
표준 라이브러리(standard library)
- OS나 HW에 상관없이 이름과 사용법 동일
- 사용자가 작성하기 힘들거나 번거로운 함수 제공
시스템 호출 라이브러리(system call API)
- 시스템 호출을 진행해 커널 모드로 바꾸고, 커널로 진입해서 커널에서 제공하는 함수 실행(커널의 다양한 기능 수행)
- OS마다 함수 이름이 다름
- 시스템 호출 함수 또는 커널 API 라고도 부름