Operating System
하드웨어를 효율적으로 관리하여 사용자나 응용프로그램에게
서비스를 제공하는 역할을 하는 소프트웨어
프로세서에게 처리할 작업 할당 및 관리
프로세스 생성 및 관리
프로그램의 프로세서 사용 제어
프로그램의 프로세서 사용시간 관리
복수 프로그램 간 시간조율
메모리 할당 및 관리
프로그램의 요청에 따른 메모리 할당 및 회수, 할당된 메모리 관리
메모리 여유공간 관리, 각 프로세스의 할당 메모리 영역 접근 보호
가상 메모리 관리
가상메모리 생성 및 관리. 논리주소 -> 물리주소 변환
장치 드라이버 관리
주변장치 사용을 위한 인터페이스 제공
인터럽트 처리
주변장치의 요청 처리. 반드시 OS를 거쳐야 한다
파일 및 디스크 관리
파일 생성 및 삭제 디스크 공간관리 등
UserInterface(UI[편의성])
CUI, GUI, EUCI.....
프로세스, 쓰레드 관리
시스템 관리(보호)