컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임
컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공
기능
프로세서, 기억장치, 입출력장치, 파일 및 정보 등의 자원을 관리
자원을 효율적으로 관리하기 위해 자원의 스케줄링 기능을 제공
사용자와 시스템간의 편리한 인터페이스를 제공
시스템의 각종 하드웨어와 네트워크를 관리, 제어
데이터를 관리하고, 데이터 및 자원의 공유 기능을 제공
시스템의 오류를 검사하고 복구
자원 보호 기능을 제공
입 출력에 대한 보조 기능을 제공
가상 계산기 능력을 제공

중앙 처리 장치 (CPU)
랜덤 액세스 메모리 (RAM)
컴퓨터가 현재 실행 중인 프로그램 및 데이터를 일시적으로 저장하는 장치
-> 주기억장치
-> DRAM과 SRAM이 있는데 주기억장치는 주로 DRAM을 의미
램에 저장된 어느 데이터든 접근 시간이 동일
CPU가 현재 처리중인 데이터나 명령만을 일시적으로 저장하는 휘발성 메모리
-> 컴퓨터 종료시 데이터는 사라짐
-> 후에도 데이터를 유지하고 싶을 경우에는 데이터를 하드디스크에 저장
HDD에 비해 월등히 빠른 속도로 CPU가 정보를 원활히 이용할 수 있음
- SRAM (Static RAM)
- 정적 메모리
- 전원 공급이 되는 동안은 기록된 내용이 지워지지 않기 때문에 재충전이 필요 X
- 접근 속도가 빠르고 가격이 비쌈
- 주로 캐시메모리나 레지스터로 사용
- DRAM (Dynamic RAM)
- 동적 메모리
- 전원이 계속 공급되더라도 주기적으로 재충전되어야 기억된 내용을 유지 가능
- 주로 대용량의 기억장치에 사용되며 가격이 저렴
- 주로 RAM이라고 표현하는 것(주기억장치)은 거의 DRAM
그래픽 처리 장치 (GPU)
그래픽 연산을 빠르게 처리하여 결과 값을 모니터에 출력하는 연산장치
병렬 연산에 특화된 내부 구조를 통해서 모니터에 3D 그래픽을 출력해주는 역할을 목적으로 만들어진 하드웨어로 그래픽 카드의 핵심 부품
CPU와의 차이점

활용 분야
캐시메모리