시스템 소프트웨어는 하드웨어와 응용소프트웨어 사이에서 동작을 중재하는 소프트웨어 계층이다.[1] 이 계층은 응용 프로그램이 장치 제어 세부 사항을 직접 다루지 않아도 실행될 수 있도록 공통 인터페이스와 추상화를 제공한다.[1][2]
1. 개요
2. 역할
3. 주요 구성 요소
운영체제는 가장 핵심적인 시스템 소프트웨어다. 자원 할당, 보안, 파일 관리, 장치 제어를 담당하며 일반적으로 부팅 직후부터 종료 시점까지 지속적으로 동작한다.[2][3]
컴파일러와 개발 도구는 사람이 작성한 코드를 실행 가능한 형태로 바꾸고, 라이브러리는 자주 쓰는 기능을 묶어 재사용성을 높인다.[1][2] 미들웨어는 서로 다른 애플리케이션이나 서비스가 데이터를 주고받도록 연결하며, 런타임은 프로그램이 실제로 동작하는 환경을 제공한다.[1][3]
실행 기반은 시스템 소프트웨어의 또 다른 축이다. 서버나 기기에서 제공되는 공통 실행 환경은 응용 프로그램의 배포와 운영을 단순화하고, 여러 서비스가 같은 인프라를 공유하도록 돕는다.[1][3]