사용자가 컴퓨터 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해 주는 소프트웨어이다.
사용자 편리성 제공
한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리 및 운영함
인터페이스 기능을 담당
컴퓨터 시스템과 사용자를 연결함
스케줄링 담당
다중 사용자와 다중 응용 프로그램 환경하에서 자원의 현재 상태를 파악하고 자원 분배를 위한 스케줄링을 담당
자원 관리
CPU, 메모리 공간, 기억장치, 입출력 장치 드으이 자원을 관리함
제어 기능
입출력 장치와 사용자 프로그램을 제어
커널의 기능
프로세스 관리
기억장치 관리
주변장치 관리
파일 관리
그래픽 사용자 인터페이스(GUI) 제공
키보드 없이 마우스로 아이콘이나 메뉴를 선택하여 작업을 수행하는 그래픽 기반 인터페이스
선점형 멀티태스킹 방식 제공
동시에 여러 개의 프로그램을 실행 가능