사용자 또는 응용 프로그램의 요구에 따라 컴퓨터 하드웨어 자원의 제어/관리를 담당하는 소프트웨어
- 운영체제(OS), 언어처리기(Compiler, Assembler), 유틸리티 프로그램 등으로 구성
- 좁은 의미의 시스템 S/W는 OS만을 포함
- Machine Dependent: 이때 machine이란 CPU를 말하며, 시스템 S/W는 ISA(Instruction Set Architecture)에 의존적 >> 시스템 S/W는 Application과 대비되는 개념
Instruction Set Architecture(ISA): 기계어 집합 구성
컴퓨터 하드웨어와 소프트웨어 사이의 interface - Instruction(Operator, Operand, 연산 결과), Register, Memory 등이 포함
- 특정 CPU에서 수행될 기계어의 set - MIPS, PA-RISC 등 - 기계어 실행 방법(sequential, pipelining), chache memory, I/O device는 ISA에 포함 x
컴퓨터 시스템 구성
+ 응용 프로그램(Application) - 사용자의 개별 목적에 따른 프로그램 - Machine independent: 실행되는 머신이 사용하는 기계어가 무엇인지 알지 못해도 상관 x