
| User | - 사용자, 프로그래머, 다른 컴퓨터/디바이스 등 |
|---|---|
| Application | - Word processor, 비디오 게임 등 |
| Middleware | - 컴파일러, 라이브러리, 데이터베이스 등 |
| Operating System | - 운영체제가 하드웨어 자원을 제어해서 사용자와 Application이 쉽게 사용할 수 있는 환경 제공 |
| Hardware | - 기본 컴퓨팅 자원 제공 -> CPU, 메모리, I/O 장치 (센서, 컨트롤러 등) |









💡 운영체제 커널에는 크게 4가지 기능
- 프로세스 관리
- 메모리 관리
- 파일 관리
- IO 관리
malloc() 및 해제(deallocating free())

