- 애플리케이션 : 사용자가 직접 사용, 컴퓨터의 오피스 프로그램 또는 스마트폰 앱등
- 미틀웨어 : 여러 애플리케이션이 공통으로 사용하는 처리를 묶어서 애플리케이션의 실행을 도와줌
- OS(운영체제) : 하드웨어를 직접 조작하여 애플리케이션이나 미들웨어의 실행에 필요한 기능을 제공
OS 는 여러 가지 프로그램을 프로세스
라고 하는 단위로 실행
소프트웨어(프로그램)은 1개 또는 여러 개의 프로세스로 구성
CPU 에는 커널 모드와 사용자 모드, 2가지의 모드가 있다.
디바이스 드라이버 동작 - 커널 모드
프로세스 동작 - 사용자 모드
OS 의 핵심 부분이 되는 처리(프로세스 관리, 스케쥴링, 메모리 관리 등)를 모아 담당하는 프로그램을 커널이라고 부름.
커널에서는 시스템에 탑재된 CPU 나 메모리 등의 리소스를 관리, 리소스의 일부를 각 프로세스에 적절히 분배
전체적으로 앞으로 커널에 대해 어떻게 풀어나가겠다 하는 인덱스를 풀어서 설명한 느낌.